Diagnosing and Neutralizing Address-Sensitive Behavior in Multi-Variant Execution Systems
Anton Schelfhout, Adriaan Jacobs, Jonas Vinck, Stijn Volckaert · 2025
Multi-Variant eXecution (MVX) systems are a potent building block for comprehensive memory corruption defenses. They run multiple diversified variants of the same program in parallel, feed them the same inputs, and monitor whether they produce the same outputs. If applied correctly, MVX systems ensure that (i) no single exploit payload can simultaneously compromise all variants and (ii) any exploit causes an observable divergence in the variants' behavior.