Projects: Secure Localization and Key Distribution in Wireless Sensor Networks

This research encompasses various security-related research efforts in wireless and adhoc sensor networks. Secure Neighbor Discovery is the process by which a node in a network determines the total number and identity of other nodes in its vicinity. It is a fundamental building block of many routing, clustering, and localization protocols. Neighbor discovery is especially important to the proper functioning of wireless networks.
One particularly insidious threat in a wireless network is the wormhole or relay attack. In this attack, two or more attackers collaborate to record communications at the packet or bit level in one location and play back the communications elsewhere. Wormholes may disrupt communications, alter routing, or induce localization errors. Further exploitation of wormhole-enabled communications can lead to unauthorized physical access, selective dropping of packets, and even denial of service. In scenarios involving combinations of mobile and static nodes, and in networks ranging from very sparse to very dense, this research provides a measure of protection against the threat of wormholes.
We gratefully acknowledge the partial funding of this research by ARO/ARL.



  • Q. Mi, J.A. Stankovic, R. Stoleru, "Practical and Secure Localization and Key Distribution for Wireless Sensor Networks," submitted to AdHoc Networks (Elsevier), 2011. (under review)
  • A. Hassanzadeh, R. Stoleru, J. Chen, "Efficient Flooding in Wireless Sensor Networks Secured with Neighborhood Keys," in Proceedings of IEEE International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), 2011.
  • Q. Mi, J.A. Stankovic, R. Stoleru, "Secure Walking GPS: A Secure Localization and Key Distribution Scheme for Wireless Sensor Networks," in Proceedings of ACM Conference on Wireless Network Security (WiSec), 2010.

Source Code Releases

  • Mobile AdHoc Sensor Network, Acoustic and Ultrasonic ranging release 1.0 (TinyOS and Java code based on MCL, MSL, and EPFL SND)