Abstract
Google recently introduced a secure chip called Titan M in its Pixel smartphones, enabling the implementation of a Trusted Execution Environment (TEE) in Tamper Resistant Hardware. TEEs have been proven effective in reducing the attack surface exposed by smartphones, by protecting specific security-sensitive operations. However, studies have shown that TEE code and execution can also be targeted and exploited by attackers, therefore, studying their security lays the basis of the trust we have in their features. In this paper, we provide the first security analysis of Titan M. First, we reverse engineer the firmware and we review the open source code in the Android OS that is responsible for the communication with the chip. By exploiting a known vulnerability, we then dynamically examine the memory layout and the internals of the chip. Finally, leveraging the acquired knowledge, we design and implement a structure-aware black-box fuzzer. Using our fuzzer, we rediscover several known vulnerabilities after a few seconds of testing, proving the effectiveness of our solution. In addition, we identify and report a new vulnerability in the latest version of the firmware.
| Original language | English |
|---|---|
| Title of host publication | ROOTS 2021 - Proceedings of the 5th Reversing and Offensive-Oriented Trends Symposium 2021, co-Located with DEEPSEC |
| Publisher | Association for Computing Machinery |
| Number of pages | 10 |
| ISBN (Electronic) | 9781450396028 |
| DOIs | |
| Publication status | Published - 28 Nov 2021 |
| Event | 5th Reversing and Offensive-Oriented Trends Symposium, ROOTS 2021 - ARCOTEL Wimberger, Vienna, Austria Duration: 18 Nov 2021 → 19 Nov 2021 Conference number: 5 |
Publication series
| Name | ACM International Conference Proceeding Series |
|---|
Conference
| Conference | 5th Reversing and Offensive-Oriented Trends Symposium, ROOTS 2021 |
|---|---|
| Abbreviated title | ROOTS 2021 |
| Country/Territory | Austria |
| City | Vienna |
| Period | 18/11/21 → 19/11/21 |
| Other | co-Located with DEEPSEC Conference |
Keywords
- Android Security
- Fuzzing
- Reverse Engineering
- Trusted Execution Environments
- Vulnerability Research
- Cybersecurity
- 22/1 OA procedure
Fingerprint
Dive into the research topics of 'Reversing and Fuzzing the Google Titan M Chip'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver