Secure and Reliable Remote Programming in Wireless Sensor Networks
Remote programming mechanisms are one of the most essential tools in managing a wireless sensor network (WSN). They allow to program the sensor nodes of a WSN with a new software over-the-air. This is necessary for example to remove bugs or security vulnerabilities from the software running on the sensor nodes. Remote programming mechanisms need to be properly designed and implemented for the use on sensor nodes. Firstly, sensor nodes are typically equipped with very limited hardware resources. The remote programming mechanism must share those limited resources with the code of the actual application. In particular, it must be ecient in terms of the code size. Otherwise, remote programming code does not t in the ash memory of the sensor nodes. Secondly, sensor nodes are often deployed in public and hostile environments. Hence, remote programming mechanisms must be secured against adversarial interferences. The authenticity, the integrity, and the condentiality of the software updates must be protected. Moreover, DoS attacks that aim to deplete the resources of the sensor nodes must be mitigated, too. Finally, several remote programming mechanisms use advanced encoding techniques such as Fountain Codes to ensure an ecient software dissemination in unreliable environments. Hence, the security mechanisms must be applicable to the remote programming protocols using advanced encoding techniques such as Fountain Codes. This thesis presents and analyzes security mechanisms for remote software updates in WSNs that have all required properties: they protect the authenticity, integrity, and condentiality of the software updates, they are DoS-resilient, and they have a small memory footprint.
Nutzung und Vervielfältigung:
Alle Rechte vorbehalten