ACM Transactions on Information and System Security · 2013 · 26 citations · 43 references
ComputingComputer EngineeringComputer ScienceHardware SecurityProgramming LanguagesSecurity ArchitectureControl-flow AnalysisMicroarchitectural SecurityCode InjectionControl Flow ControlControl Flow ObfuscationCountermeasure DesignInjection Attacks
Code Pointer Masking (CPM) is a novel countermeasure against code injection attacks on native code. By enforcing the correct semantics of code pointers, CPM thwarts attacks that modify code pointers to divert the application’s control flow. It does not rely on secret values such as stack canaries and protects against attacks that are not addressed by state-of-the-art countermeasures of similar performance. This article reports on two prototype implementations on very distinct processor architectures, showing that the idea behind CPM is portable. The evaluation also shows that the overhead of using our countermeasure is very small and the security benefits are substantial.
43
Proceedings of the 11th USENIX Security Symposium
Dan Boneh · 2002 · 2.5K citations
The geometry of innocent flesh on the bone
Hovav Shacham · 2007 · 1.3K citations
Efficient software-based fault isolation
Robert Wahbe, Steven Lucco, Thomas E. Anderson et al. · 1993 · 1.2K citations · Full text
Martı́n Abadi, Mihai Budiu, Úlfar Erlingsson et al. · 2005 · 1K citations