Title :
A Formal Approach to Designing Anonymous Software
Author :
Kawabe, Yoshinobu ; Sakurada, Hideki
Author_Institution :
NTT Corp., Kanagawa
Abstract :
Many Internet services and protocols should guarantee anonymity; for example, an electronic voting system should guarantee to prevent the disclosure of who voted for which candidate. However, a methodology for designing software that preserves anonymity has not yet been established. In the field of software engineering, it is well known that software correctness can be verified with a formal method. Following the formal method approach, this paper introduces an anonymity proof technique. By finding a condition called an anonymous simulation, we prove the anonymity of communication software. Our approach can deal with both eavesdroppers and stronger adversaries. This paper also demonstrates a formal verification of communication software. We employ Crowds, which is an implementation of an anonymous router, and verify the anonymity. After describing Crowds in a formal specification language, we prove its anonymity with a theorem proven In this verification, we employ a formal verification tool called IOA-Toolkit.
Keywords :
formal specification; program verification; specification languages; IOA-Toolkit formal verification tool; anonymity proof technique; anonymous simulation; anonymous software design; formal approach; formal specification language; software correctness verification; software engineering; Design methodology; Electronic voting systems; Formal specifications; Formal verification; Internet; Large-scale systems; Software design; Software engineering; Software tools; Specification languages;
Conference_Titel :
Software Engineering Research, Management & Applications, 2007. SERA 2007. 5th ACIS International Conference on
Conference_Location :
Busan
Print_ISBN :
0-7695-2867-8
DOI :
10.1109/SERA.2007.13