|
ABSTRACT
Misuse cases are a way of modeling negative requirements, that is, behaviors that should not occur in a system. In particular, they can be used to model attacks on a system as well as the security mechanisms needed to avoid them. However, like use cases, misuse cases describe requirements in a high-level and informal manner. This means that, whilst they are easy to understand, they do not lend themselves to testing or analysis. In this paper, we present an executable misuse case modeling language which allows modelers to specify misuse case scenarios in a formal yet intuitive way and to execute the misuse case model in tandem with a corresponding use case model. Misuse scenarios are given in executable form and mitigations are captured using aspect-oriented modeling. The technique is useful for brainstorming potential attacks and their mitigations. Furthermore, the use of aspects allows mitigations to be maintained separately from the core system model. The paper, supported by a UML-based modeling tool, describes an application to two case studies, providing evidence that the technique can support red-teaming of security requirements forn realistic systems.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
I. Alexander, "Misuse cases: use cases with hostile intent," IEEE Software, vol. 20, pp. 58--66, Jan./Feb. 2003.
|
| |
2
|
|
| |
3
|
|
| |
4
|
J. Whittle, "Specifying Precise Use Cases with Use Case Charts," in MoDELS Satellite Events (Revised Selected Papers). vol. 3844, J.-M. Bruel, Ed. Montego Bay, Jamaica: Springer-Verlag, pp. 290--301.
|
| |
5
|
J. Whittle, "Precise Specification of Use Case Scenarios," in Fundamental Approaches to Software Engineering (FASE07). vol. LNCS 4422 Braga, Portugal: Springer, 2007, pp. 170--184.
|
| |
6
|
|
| |
7
|
J. Whittle, A. Moreira, J. Araújo, R. Rabbi, P. Jayaraman, and A. Elkhodary, "An Expressive Aspect Composition Language for UML State Diagrams," in International Conference on Model Driven Engineering, Languages and Systems (MODELS), Nashville, TN, 2007, pp. 514--528.
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
J. Whittle and P. Jayaraman, "MATA: A Tool for Aspect-Oriented Modeling based on Graph Transformation," in Workshop on Aspect Oriented Modeling at the International MODELS Conference, Nashville, TN, 2007.
|
| |
12
|
T. Kohno, A. Stubblefield, A. Rubin, and D. Wallach, "Analysis of an Electronic Voting System," in IEEE Symposium on Security and Privacy: IEEE Computer Society Press, 2004, pp. 27--40.
|
| |
13
|
OMG, "Unified Modeling Language 2.1.1 Specification (05-07-04)," http://www.omg.org, Specification 2007.
|
| |
14
|
P. Jayaraman, J. Whittle, A. Elkhodary, and H. Gomaa, "Model Composition in Product Lines and Feature Interaction Detection using Critical Pair Analysis," in International Conference on Model Driven Engineering, Languages and Systems (MODELS), Nashville, TN, 2007.
|
| |
15
|
G. Taentzer, "AGG: A Graph Transformation Environment for Modeling and Validation of Software," in Conference on Applications of Graph Transformations with Industrial Relevance (AGTIVE), Charlottesville, VA, 2003, pp. 446--453.
|
 |
16
|
|
| |
17
|
J. Howard and T. Longstaff, "A Common Language for Computer Security Incidents," Sandia National Laboratories 1998.
|
| |
18
|
"Information Assurance Technical Framework (IATF), Release 3.1," Information Assurance Solutions, US National Security Agency, Fort Meade, MD Sep. 2002.
|
| |
19
|
M. Hartong, R. Goel, and D. Wijesekera, "Use Misuse Case Driven Forensic Analysis of Positive Train Control: A Preliminary Study," in 2nd IFIP WG 11.9 International Conference on Digital Forensics Orlando, FL.
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
G. Sindre and A. Opdahl, "Templates for Misuse Case Description," in 7th International Workshop on Requirements Engineering, Foundation for Software Quality (REFSQ) Switzerland, 2001.
|
| |
24
|
I. Alexander, "Scenario Plus Use Case Toolkit (http://www.scenarioplus.org.uk/)," 2005.
|
| |
25
|
N. Mead, "Identifying Security Requirements Using the SQUARE Method," Integrating Security and Software Engineering: Advances and Future Visions, pp. 44--69, 2006.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
L. Liu and E. Yu, "From Requirements to Architectural Design: Using Goals and Scenarios," in ICSE 2001 Workshop: From Software Requirements to Architectures, pp. 22--30.
|
| |
30
|
B. Schneier, "Modeling Security Threats," in Dr. Dobb's Journal, 1999.
|
| |
31
|
|
 |
32
|
Eunjee Song , Raghu Reddy , Robert France , Indrakshi Ray , Geri Georg , Roger Alexander, Verifiable composition of access control and application features, Proceedings of the tenth ACM symposium on Access control models and technologies, June 01-03, 2005, Stockholm, Sweden
[doi> 10.1145/1063979.1064001]
|
|