DocumentCode
2565803
Title
Model Checking Security Vulnerabilities in Software Design
Author
Li Jinhua ; Li Jing
Author_Institution
Coll. of Inf. Eng., Qingdao Univ., Qingdao, China
fYear
2010
fDate
23-25 Sept. 2010
Firstpage
1
Lastpage
4
Abstract
Software faults in the design are frequent sources of security vulnerabilities. Mode checking shows the great promise in detecting and eradicating security vulnerabilities in the programs. The wide use of the system modeling language UML with precise syntax and semantics enables software engineers to analyze the design in details. We present a method of integrating the two techniques to detect design faults which may become security vulnerabilities in the software. Given a software design in UML and security policy, our method extracts the security properties and formally expresses them in temporal logic language. Combining with the security properties, we convert the UML models into PROMELA models, which are input of the model checker SPIN. The method either statically proves that the model satisfies the security property, or provides an execution path that exhibits a violation of the property. A case study shows the feasibility of the method.
Keywords
Unified Modeling Language; security of data; software fault tolerance; temporal logic; PROMELA models; UML models; model checking security vulnerabilities; software design; software faults; system modeling language; temporal logic language; Analytical models; Java; Safety; Security; Software design; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Wireless Communications Networking and Mobile Computing (WiCOM), 2010 6th International Conference on
Conference_Location
Chengdu
Print_ISBN
978-1-4244-3708-5
Electronic_ISBN
978-1-4244-3709-2
Type
conf
DOI
10.1109/WICOM.2010.5601288
Filename
5601288
Link To Document