Chapter 3

Lightweight code self-verification using return-oriented programming in resilient IoT

Rajesh Kumar Shrivastava; Chittaranjan Hota    Department of Computer Science, Birla Institute of Technology and Science, Pilani, Hyderabad, India


The internet of things (IoT) represents the widespread deployment of devices with sensors in the physical world that connect with one another via the Internet. Protecting these IoT nodes from unapproved changes is essential to their unhindered functioning. Any possible leeway in the code creates vulnerability and allows an adversary to intervene and mount an attack on a victim’s system. This chapter establishes novel methods for protecting IoT devices from being compromised. We do this by turning ...

Get Real-Time Data Analytics for Large Scale Sensor Data now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.