Abstract
While the usage of kernel modules has become more prevalent from mobile to IoT devices, it poses an increased threat to computer systems since the modules enjoy high privileges as the main kernel but lack the matching robustness and security. In this work, we propose HART, a modular and dynamic tracing framework enabled by the Embedded Trace Macrocell (ETM) debugging feature in Arm processors. Powered by even the minimum supports of ETM, HART can trace binary-only modules without any modification to the main kernel efficiently, and plug and play on any module at any time. Besides, HART provides convenient interfaces for users to further build tracing-based security solutions, such as the modular AddressSanitizer HASAN we demonstrated. Our evaluation shows that HART and HASAN incur the average overhead of 5% and 6% on 6 widely-used benchmarks, and HASAN detects all vulnerabilities in various types, proving their efficiency and effectiveness.
Original language | English (US) |
---|---|
Title of host publication | Computer Security – ESORICS 2020 - 25th European Symposium on Research in Computer Security, Proceedings |
Editors | Liqun Chen, Steve Schneider, Ninghui Li, Kaitai Liang |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 316-337 |
Number of pages | 22 |
ISBN (Print) | 9783030589509 |
DOIs | |
State | Published - 2020 |
Event | 25th European Symposium on Research in Computer Security, ESORICS 2020 - Guildford, United Kingdom Duration: Sep 14 2020 → Sep 18 2020 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12308 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 25th European Symposium on Research in Computer Security, ESORICS 2020 |
---|---|
Country/Territory | United Kingdom |
City | Guildford |
Period | 9/14/20 → 9/18/20 |
Funding
Acknowledgements. We sincerely thank our shepherd Prof. Dave Jing Tian and reviewers for their comments and feedback. This work was supported in part by grants from the Chinese National Natural Science Foundation (NSFC 61272078, NSFC 61073027).
Keywords
- Arm
- Dynamic tracing
- ETM
- Kernel module
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science