Detile: Fine-Grained Information Leak Detection in Script Engines
Robert Gawlik, Philipp Koppe, Benjamin Kollenda, Andre Pawlowski,, Behrad Garmany, Thorsten Holz

TL;DR
Detile is a system that detects memory disclosure attacks in scripting engines by creating a synchronized clone with re-randomized memory, identifying leaks through inconsistencies in script contexts.
Contribution
The paper introduces Detile, a novel automated detection system for memory disclosure attacks in scripting engines, using process cloning and memory re-randomization.
Findings
Successfully detects memory disclosure attacks in JavaScript engines.
Effective against proprietary software like Internet Explorer.
Demonstrates robustness in empirical evaluation.
Abstract
Memory disclosure attacks play an important role in the exploitation of memory corruption vulnerabilities. By analyzing recent research, we observe that bypasses of defensive solutions that enforce control-flow integrity or attempt to detect return-oriented programming require memory disclosure attacks as a fundamental first step. However, research lags behind in detecting such information leaks. In this paper, we tackle this problem and present a system for fine-grained, automated detection of memory disclosure attacks against scripting engines. The basic insight is as follows: scripting languages, such as JavaScript in web browsers, are strictly sandboxed. They must not provide any insights about the memory layout in their contexts. In fact, any such information potentially represents an ongoing memory disclosure attack. Hence, to detect information leaks, our system creates a clone…
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 · Advanced Malware Detection Techniques · Web Application Security Vulnerabilities
