作者: Babak Salamat , Todd Jackson , Andreas Gal , Michael Franz
关键词:
摘要: In a Multi-Variant Execution Environment (MVEE), several slightly different versions of the same program are executed in lockstep. While this is done, monitor compares behavior at certain synchronization points with aim detecting discrepancies which may indicate attacks.As we show, can be implemented entirely user space, eliminating need for kernel modifications. As result, not part trusted code base.We have built fully functioning MVEE, named Orchestra, and evaluated its effectiveness. We obtained benchmark results on quad-core system, using two variants grow stack opposite directions. The show that overall penalty simultaneous execution monitoring multi-core system averages about 15% relative to unprotected conventional