CROct 4, 2018

Shakedown: compiler-based moving target protection for Return Oriented Programing attacks on an industrial IoT device

arXiv:1810.02090v2
AI Analysis

This addresses security vulnerabilities for industrial IoT devices, but is incremental as it builds on existing memory layout randomization techniques.

The authors tackled the problem of Return Oriented Programming attacks on constrained IoT devices by developing Shakedown, a compile-time randomizing build tool that creates multiple binary versions with distinct memory layouts, and demonstrated that it blocked exploits while maintaining normal functionality on an industrial IoT device.

Cybercriminals use Return Oriented Programming techniques to attack systems and IoT devices. While defenses have been developed, not all of them are applicable to constrained devices. We present Shakedown, which is a compile-time randomizing build tool which creates several versions of the binary, each with a distinct memory layout. An attack developed against one device will not work on another device which has a different memory layout. We tested Shakedown on an industrial IoT device and shown that its normal functionality remained intact while an exploit was blocked.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes