DocumentCode
2472308
Title
SECFUZZ: Fuzz-testing security protocols
Author
Tsankov, Petar ; Dashti, Mohammad Torabi ; Basin, David
Author_Institution
Inst. of Inf. Security, ETH Zurich, Zurich, Switzerland
fYear
2012
fDate
2-3 June 2012
Firstpage
1
Lastpage
7
Abstract
We propose a light-weight, yet effective, technique for fuzz-testing security protocols. Our technique is modular, it exercises (stateful) protocol implementations in depth, and handles encrypted traffic. We use a concrete implementation of the protocol to generate valid inputs, and mutate the inputs using a set of fuzz operators. A dynamic memory analysis tool monitors the execution as an oracle to detect the vulnerabilities exposed by fuzz-testing. We provide the fuzzer with the necessary keys and cryptographic algorithms in order to properly mutate encrypted messages. We present a case study on two widely used, mature implementations of the Internet Key Exchange (IKE) protocol and report on two new vulnerabilities discovered by our fuzz-testing tool. We also compare the effectiveness of our technique to two existing model-based fuzz-testing tools for IKE.
Keywords
cryptographic protocols; program diagnostics; program testing; Internet key exchange protocol; SecFuzz; cryptographic algorithm; dynamic memory analysis tool; encrypted traffic; fuzz operators; fuzz-testing security protocols; model-based fuzz-testing tools; protocol implementations; Encryption; Payloads; Protocols; Software; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automation of Software Test (AST), 2012 7th International Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1821-1
Type
conf
DOI
10.1109/IWAST.2012.6228985
Filename
6228985
Link To Document