DocumentCode
926931
Title
Threat-driven modeling and verification of secure software using aspect-oriented Petri nets
Author
Xu, Dianxiang ; Nygard, Kendall E.
Author_Institution
Dept. of Comput. Sci., North Dakota State Univ., Fargo, ND, USA
Volume
32
Issue
4
fYear
2006
fDate
4/1/2006 12:00:00 AM
Firstpage
265
Lastpage
278
Abstract
Design-level vulnerabilities are a major source of security risks in software. To improve trustworthiness of software design, this paper presents a formal threat-driven approach, which explores explicit behaviors of security threats as the mediator between security goals and applications of security features. Security threats are potential attacks, i.e., misuses and anomalies that violate the security goals of systems´ intended functions. Security threats suggest what, where, and how security features for threat mitigation should be applied. To specify the intended functions, security threats, and threat mitigations of a security design as a whole, we exploit aspect-oriented Petri nets as a unified formalism. Intended functions and security threats are modeled by Petri nets, whereas threat mitigations are modeled by Petri net-based aspects due to the incremental and crosscutting nature of security features. The unified formalism facilitates verifying correctness of security threats against intended functions and verifying absence of security threats from integrated functions and threat mitigations. As a result, our approach can make software design provably secured from anticipated security threats and, thus, reduce significant design-level vulnerabilities. We demonstrate our approach through a systematic case study on the threat-driven modeling and verification of a real-world shopping cart application.
Keywords
Petri nets; formal specification; formal verification; object-oriented programming; security of data; aspect-oriented Petri net; design-level vulnerability; formal verification; real-world shopping cart application; security threat; software design; software security; threat-driven modeling; Application software; Computer security; Cryptography; Intrusion detection; Petri nets; Programming; Protection; Software design; Petri nets; Software security; aspect-oriented Petri nets; aspect-oriented software development.; modeling; threat modeling; verification;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2006.40
Filename
1628972
Link To Document