DocumentCode :
2769550
Title :
Security Analysis of Crypto-based Java Programs using Automated Theorem Provers
Author :
Jürjens, Jan
Author_Institution :
Dept. of Software & Syst. Eng., Tech. Univ. Munich
fYear :
2006
fDate :
18-22 Sept. 2006
Firstpage :
167
Lastpage :
176
Abstract :
Determining the security properties satisfied by software using cryptography is difficult: Security requirements such as secrecy, integrity and authenticity of data are notoriously hard to establish, especially in the context of cryptographic interactions. Nevertheless, little attention has been paid so far to the verification of such implementations with respect to the secure use of cryptography. We propose an approach to use automated theorem provers for first-order logic to formally verify crypto-based Java implementations, based on control flow graphs. It supports an abstract and modular security analysis by using assertions in the source code. Thus large software systems can be divided into small parts for which a formal security analysis can be performed more easily and the results composed. The assertions are validated against the program behavior in a run-time analysis. Our approach is supported by the tool JavaSec available as open-source and validated in an application to a Java Card implementation of the Common Electronic Purse Specifications and the Java implementation Jessie of SSL
Keywords :
Java; cryptography; data privacy; flow graphs; formal specification; program diagnostics; program verification; theorem proving; Common Electronic Purse Specifications; Java Card; JavaSec tool; Jessie; abstract security analysis; automated theorem provers; control flow graphs; crypto-based Java programs; cryptography; data authenticity; data integrity; data secrecy; first-order logic; formal verification; modular security analysis; run-time analysis; source code assertions; Automatic control; Cryptography; Data security; Flow graphs; Java; Logic; Open source software; Performance analysis; Runtime; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location :
Tokyo
ISSN :
1938-4300
Print_ISBN :
0-7695-2579-2
Type :
conf
DOI :
10.1109/ASE.2006.60
Filename :
4019572
Link To Document :
بازگشت