Publication | Closed Access
Heap bounds protection with low fat pointers
105
Citations
12
References
2016
Year
Unknown Venue
EngineeringCompiler TechnologyLow Fat PointersComputer ArchitectureMemory AccessSoftware EngineeringMemory Model (Programming)Software AnalysisHardware SecurityParallel ComputingMemory ManagementCompiler SupportObject BoundsComputer EngineeringComputer ScienceStatic Program AnalysisHeap Buffer OverflowData SecurityProgram AnalysisFormal MethodsParallel ProgrammingGarbage CollectionSystem Software
Heap buffer overflow (underflow) errors are a common source of security vulnerabilities. One prevention mechanism is to add object bounds meta information and to instrument the program with explicit bounds checks for all memory access. The so-called "fat pointers" approach is one method for maintaining and propagating the meta information where native machine pointers are replaced with "fat" objects that explicitly store object bounds. Another approach is "low fat pointers", which encodes meta information within a native pointer itself, eliminating space overheads and also code compatibility issues. This paper presents a new low-fat pointer encoding that is fully compatible with existing libraries (e.g. pre-compiled libraries unaware of the encoding) and standard hardware (e.g. x86_64). We show that our approach has very low memory overhead, and competitive with existing state-of-the-art bounds instrumentation solutions.
| Year | Citations | |
|---|---|---|
Page 1
Page 1