Clueless: A Tool Characterising Values Leaking as Addresses
Xiaoyue Chen, Pavlos Aimoniotis, Stefanos Kaxiras

TL;DR
Clueless is a binary instrumentation tool that identifies explicit cache side channel vulnerabilities by tracking how data values are transformed into addresses during program execution, demonstrated on cryptographic implementations.
Contribution
Introduces Clueless, a novel tool for characterizing data-to-address transformations and explicit cache side channel vulnerabilities in binary programs.
Findings
Clueless reports the amount of data used as addresses during execution.
It tracks specific data, such as passwords, to see if they are turned into addresses.
Demonstrated on SPEC 2006 and OpenSSL AES implementations, revealing key transformations.
Abstract
Clueless is a binary instrumentation tool that characterises explicit cache side channel vulnerabilities of programs. It detects the transformation of data values into addresses by tracking dynamic instruction dependencies. Clueless tags data values in memory if it discovers that they are used in address calculations to further access other data. Clueless can report on the amount of data that are used as addresses at each point during execution. It can also be specifically instructed to track certain data in memory (e.g., a password) to see if they are turned into addresses at any point during execution. It returns a trace on how the tracked data are turned into addresses, if they do. We demonstrate Clueless on SPEC 2006 and characterise, for the first time, the amount of data values that are turned into addresses in these programs. We further demonstrate Clueless on a micro…
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 · Advanced Data Storage Technologies
