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

Abstract

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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.