Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Slede: A Domain-Specific Verification Framework for Sensor Network Security Protocol Implementations
[go: Go Back, main page]

Department of Computer Science

Laboratory for Software Design

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu.

Slede: A Domain-Specific Verification Framework for Sensor Network Security Protocol Implementations

By Youssef Hanna, Hridesh Rajan, and Wensheng Zhang

Abstract

Finding flaws in security protocol implementations is hard. Finding flaws in the implementations of sensor network security protocols is even harder because they are designed to protect against more system failures compared to traditional protocols. Formal verification techniques such as model checking, theorem proving, etc, have been very successful in the past in detecting faults in security protocol specifications; however, they generally require that a formal description of the protocol, often called model, is developed before the verification can start. There are three factors that make model construction, and as a result, formal verification hard. First, knowledge of the specialized language used to construct the model is necessary. Second, upfront effort is required to produce an artifact that is only useful during verification, which might be considered wasteful by some, and third, manual model construction is error prone and may lead to inconsistencies between the implementation and the model. The key contribution of this work is Slede, an approach for automated formal verification of sensor network security protocols. Technical underpinnings of our approach includes a technique for automatically extracting a model from the nesC implementations of a security protocol, a technique for composing this extracted model with models of intrusion and network topologies, and a technique for translating the results of the verification process to domain terms. Our approach is sound and complete within bounds, i.e. if it reports a fault scenario for a protocol, there is indeed a fault and our framework it terminates for a network topology of given size, no faults in the protocol are present that can be exploited in the network topology of that size or less and using the given intrusion model. Our approach also does not require upfront model construction, which significantly decreases the cost of verification.

Bibliographic Information

@inproceedings{Hanna-Rajan-Zhang07,
author = {Youssef Hanna, Hridesh Rajan, and Wensheng Zhang},
title = {Slede: A Domain-Specific Verification Framework for Sensor Network Security Protocol Implementations},
booktitle = {ACM Conference on Wireless Network Security (WiSec)},
location = {Alexandria, Virginia, USA.},
month = {March 31 -- April 2},
year = {2008},
}

Most recent version (still being modified till Jan 23, 2008): PDF

Previous version appeared as Technical Report 07-09, Computer Science, Iowa State University, June 11, 2007 [PDF Format].

Also see the following for a preliminary poster paper on this topic:

@article{Hanna-Rajan-06,
author = {Youssef Hanna and Hridesh Rajan},
title = {SLEDE: event-based specification of sensor network security protocols},
journal = {SIGSOFT Softw. Eng. Notes},
volume = {31},
number = {6},
year = {2006},
issn = {0163-5948},
pages = {1--2},
doi = {http://doi.acm.org/10.1145/1218776.1218801},
publisher = {ACM},
address = {New York, NY, USA},
}