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. © 2010 IEEE.
Author supplied keywords
Cite
CITATION STYLE
Jinhua, L., & Jing, L. (2010). Model checking security vulnerabilities in software design. In 2010 6th International Conference on Wireless Communications, Networking and Mobile Computing, WiCOM 2010. https://doi.org/10.1109/WICOM.2010.5601288
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.