Shuffled Blocklisted Memory (MOMS)
Abstract
Current software- and hardware-based memory safety solutions suffer from one or more of the following limitations: having complex metadata, lack in binary compatibility, offering incomplete protection, and being vulnerable to side-channels. Our proposed approach, MOMS, addresses these limitations as it inlines the necessary metadata for enforcing memory safety within the program data and uses fine-grained permutation to provide resiliency against certain classes of side-channel attacks. Further, our novel inlined metadata highly reduces the performance overheads of achieving memory safety while providing byte-granular protection and maintaining very low hardware overheads. Thus, our approach addresses the long standing problem of securing programs written in memory unsafe languages, such as C and C .
Document Details
- Document Type
- Technical Report
- Publication Date
- Sep 01, 2022
- Accession Number
- AD1180632
Entities
People
- Evgeny Manzhosov
- Miguel Arroyo
- Mohamed Tarek
- Ryan Piersma
- Simha Sethumadhavan
Organizations
- Columbia University