Co-processor-based Behavior Monitoring: Application to the Detection of Attacks Against the System Management Mode
Ronny Chevalier (1, 2), Maugan Villatel (1), David Plaquin (1),, Guillaume Hiet (2) ((1) HP Labs, (2) CIDRE Team, CentraleSup\'elec, Inria,, CNRS, IRISA)

TL;DR
This paper presents a novel behavior monitoring system using an isolated co-processor to detect runtime attacks on firmware, specifically targeting the System Management Mode (SMM), with effective detection and minimal performance overhead.
Contribution
It introduces an event-based monitoring approach that is model-agnostic and applies it to detect SMM attacks, demonstrating effectiveness on open-source firmware and simulated hardware.
Findings
Detects state-of-the-art SMM attacks with no false positives
Operates with less than 150 microseconds overhead
Successfully applied to open-source firmware implementations
Abstract
Highly privileged software, such as firmware, is an attractive target for attackers. Thus, BIOS vendors use cryptographic signatures to ensure firmware integrity at boot time. Nevertheless, such protection does not prevent an attacker from exploiting vulnerabilities at runtime. To detect such attacks, we propose an event-based behavior monitoring approach that relies on an isolated co-processor. We instrument the code executed on the main CPU to send information about its behavior to the monitor. This information helps to resolve the semantic gap issue. Our approach does not depend on a specific model of the behavior nor on a specific target. We apply this approach to detect attacks targeting the System Management Mode (SMM), a highly privileged x86 execution mode executing firmware code at runtime. We model the behavior of SMM using invariants of its control-flow and relevant CPU…
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 · Cryptographic Implementations and Security
