|
ABSTRACT
State based protocols are protocols in which the handling of one message depends on the contents of previous messages. Testing such protocols, for security or for other purposes usually means specifying the state space of the protocol in some manner. This paper introduces a novel method of using an existing client to explore the state space. The messages exchanged between the client and test system are captured and mutated. To send the mutated test messages, the previous messages must be resent. Constraints expressed in an extended version of the Security Constraints Language are used to automatically derive the data dependencies between the messages.
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
|
Apple Computer, Inc. Apple Filing Protocol Programming Guide Version 3.2
|
| |
2
|
|
| |
3
|
J. R. Cordy, "TXL - A Language for Programming Language Tools and Applications", Proc. LDTA 2004, ACM 4th International Workshop on Language Descriptions, Tools and Applications, Edinburg, Scotland, January 2005, pp. 3--31
|
| |
4
|
Dean, T. R. Knight, G. S. N, "Applying Software Transformation Techniques to Security Testing", International Workshop on Software Evolution and Transformation, Delft, Netherlands, November 2004, pp 49--52
|
| |
5
|
|
| |
6
|
Holt R., TA: The Tuple Attribute Language, Department of Computer Science, University of Waterloo, July 2002 http://plg.uwaterloo.ca/~holt/papers/ta-intro.htm last accessed Aug 10, 2006.
|
| |
7
|
Holt, R., Introduction to the Grok Language, 5 May 2002 http://plg.uwaterloo.ca/~holt/papers/grok-intro.doc, accessed Aug 10, 2006
|
| |
8
|
Kaksonen, R. A Functional Method for Assessing Protocol Implementation Security (Licentiate thesis). Espoo. Technical Research Centre of Finland, VTT Publications 447. ISBN 951-38-5873-1
|
| |
9
|
D. Lee, K. Sabnani, D. Kristol, and S. Paul, "Conformance Testing of Protocols Specified as Communicating Finite State Machines - A Guided Random Walk Based Approach," IEEE Transactions on Communications vol. 44, no. 5, pp. 631--640, 1996.
|
| |
10
|
D. Lee and M. Yannakakis, "Principles and Methods of Testing Finite State Machines - A Survey," Proceedings of The IEEE, vol. 84, no.8, pp. 1090--1123.
|
| |
11
|
Sylvain Marquis , Thomas R. Dean , Scott Knight, SCL: a language for security testing of network applications, Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research, p.155-164, October 17-20, 2005, Toranto, Ontario, Canada
|
| |
12
|
Open Group, The, Protocols for X/Open PC Interworking: SMB, Version 2, ISBN 1-872630-45-6, October 1992.
|
| |
13
|
SNORT web site at http://www.snort.org, accessed Aug 10, 2006.
|
| |
14
|
|
|