Sprobes: Enforcing Kernel Code Integrity on the TrustZone Architecture
Xinyang Ge, Hayawardh Vijayakumar, Trent Jaeger

TL;DR
This paper introduces SPROBES, a novel primitive leveraging ARM TrustZone hardware to enforce kernel code integrity and enable OS introspection on smartphones, addressing rootkit threats without full virtualization support.
Contribution
The paper presents SPROBES, a new mechanism that enforces kernel code integrity on TrustZone-enabled devices, allowing effective OS introspection despite hardware limitations.
Findings
SPROBES can enforce five invariants to restrict rootkit actions.
Implementation in Linux kernel 2.6.38 shows only 12 SPROBES are needed.
SPROBES enables comprehensive control of kernel execution on TrustZone.
Abstract
Many smartphones now deploy conventional operating systems, so the rootkit attacks so prevalent on desktop and server systems are now a threat to smartphones. While researchers have advocated using virtualization to detect and prevent attacks on operating systems (e.g., VM introspection and trusted virtual domains), virtualization is not practical on smartphone systems due to the lack of virtualization support and/or the expense of virtualization. Current smartphone processors do have hardware support for running a protected environment, such as the ARM TrustZone extensions, but such hardware does not control the operating system operations sufficiently to enable VM introspection. In particular, a conventional operating system running with TrustZone still retains full control of memory management, which a rootkit can use to prevent traps on sensitive instructions or memory accesses…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Cloud Data Security Solutions
