SmmPack: Obfuscation for SMM Modules with TPM Sealed Key
Kazuki Matsuo, Satoshi Tanda, Kuniyasu Suzaki, Yuhei Kawakoya, Tatsuya, Mori

TL;DR
SmmPack is a security enhancement that encrypts SMM modules with TPM-stored keys to hinder attackers from analyzing firmware vulnerabilities, without impacting system performance.
Contribution
It introduces a practical encryption method for SMM modules using TPM, significantly increasing attack costs and aiding firmware security.
Findings
SmmPack effectively prevents unauthorized SMM module analysis.
It operates without degrading system performance.
The implementation process is feasible and straightforward.
Abstract
System Management Mode (SMM) is the highest-privileged operating mode of x86 and x86-64 processors. Through SMM exploitation, attackers can tamper with the Unified Extensible Firmware Interface (UEFI) firmware, disabling the security mechanisms implemented by the operating system and hypervisor. Vulnerabilities enabling SMM code execution are often reported as Common Vulnerabilities and Exposures (CVEs); however, no security mechanisms currently exist to prevent attackers from analyzing those vulnerabilities. To increase the cost of vulnerability analysis of SMM modules, we introduced SmmPack. The core concept of SmmPack involves encrypting an SMM module with the key securely stored in a Trusted Platform Module (TPM). We assessed the effectiveness of SmmPack in preventing attackers from obtaining and analyzing SMM modules using various acquisition methods. Our results show that SmmPack…
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
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Digital Rights Management and Security · Security and Verification in Computing
