Code Polymorphism Meets Code Encryption: Confidentiality and Side-Channel Protection of Software Components
Lionel Morel (LFIM), Damien Courouss\'e (UGA [2016-2019], LIST (CEA),, LFIM), Thomas Hiscock (DSYS)

TL;DR
This paper introduces PolEn, a combined hardware and software approach using code encryption and polymorphism to mitigate side-channel attacks, demonstrated through a RISC-V prototype with significant leakage reduction.
Contribution
It presents a novel integrated countermeasure framework combining code encryption and polymorphism for enhanced side-channel protection.
Findings
PolEn effectively reduces side-channel leakages.
Memory use increases 5 to 22 times with combined protections.
Execution time overhead ranges from 1.8 to 4.6 times.
Abstract
In this paper, we consider that, in practice, attack scenarios involving side-channel analysis combine two successive phases:an analysis phase, targeting the extraction of information about the target and the identification of possible vulnerabilities;and an exploitation phase, applying attack techniques on candidate vulnerabilities. We advocate that protections need to coverthese two phases in order to be effective against real-life attacks. We present PolEn, a toolchain and a processor architecturethat combine countermeasures in order to provide an effective mitigation of side-channel attacks: as a countermeasure againstthe analysis phase, our approach considers the use of code encryption; as a countermeasure against the exploitation phase,our approach considers the use of code polymorphism, because it relies on runtime code generation, and its combinationwith code encryption is…
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.
