DocumentCode
3339019
Title
A Formal Approach to Designing Anonymous Software
Author
Kawabe, Yoshinobu ; Sakurada, Hideki
Author_Institution
NTT Corp., Kanagawa
fYear
2007
fDate
20-22 Aug. 2007
Firstpage
203
Lastpage
212
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Research, Management & Applications, 2007. SERA 2007. 5th ACIS International Conference on
Conference_Location
Busan
Print_ISBN
0-7695-2867-8
Type
conf
DOI
10.1109/SERA.2007.13
Filename
4296937
Link To Document