sMVX: Multi-Variant Execution on Selected Code Paths

SengMing Yeoh, Xiaoguang Wang, Joo-Young Jang, Binoy Ravindran · 2024

Multi-Variant Execution (MVX) is an effective way to detect memory corruption vulnerabilities, intrusions, or live software updates. A traditional MVX system concurrently runs multiple copies of functionally identical, layout-different program variants. Therefore, a typical memory corruption attack that forges pointers can succeed on at most one variant, leading the other variant(s) to crash. The replicated execution adds software security and reliability but also brings multiple times of CPU and memory usage.

Read the paper · More papers on PaperTik