Selfie: User-defined Sensitive Memory Protection and Recovery
Pengfei Sun, Saman Zonouz

TL;DR
Selfie is a flexible, user-defined memory protection system that detects and recovers from memory corruption, prioritizing sensitive data according to user specifications and analyzing potential future impacts.
Contribution
Selfie introduces a hybrid approach combining runtime protection and symbolic analysis to safeguard user-defined sensitive memory during program execution.
Findings
Provides a flexible memory protection framework based on user requirements.
Enables recovery decisions based on the sensitivity of corrupted memory.
Uses symbolic solving to assess potential future impact of memory corruption.
Abstract
Different users always have different requirement for sensitive memory definition. It is not flexible for aborting program execution once detecting memory corruption. Because the users may loose some sensitive data. We presented Selfie, a hybrid solution to provide one flexible solution to protect the sensitive memory according to users' requirements in runtime. Finally, Selfie can provide one solution to decide whether execution needs to be recovered. If the memory corruption doesn't belong sensitive memory, Selfie provides symbolic solver that can help figure out whether the memory corruption can affect the sensitive memory in future.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Parallel Computing and Optimization Techniques · Advanced Memory and Neural Computing
