Skip to main navigation Skip to search Skip to main content

Reversing and Fuzzing the Google Titan M Chip

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

197 Downloads (Pure)

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 languageEnglish
Title of host publicationROOTS 2021 - Proceedings of the 5th Reversing and Offensive-Oriented Trends Symposium 2021, co-Located with DEEPSEC
PublisherAssociation for Computing Machinery
Number of pages10
ISBN (Electronic)9781450396028
DOIs
Publication statusPublished - 28 Nov 2021
Event5th Reversing and Offensive-Oriented Trends Symposium, ROOTS 2021 - ARCOTEL Wimberger, Vienna, Austria
Duration: 18 Nov 202119 Nov 2021
Conference number: 5

Publication series

NameACM International Conference Proceeding Series

Conference

Conference5th Reversing and Offensive-Oriented Trends Symposium, ROOTS 2021
Abbreviated titleROOTS 2021
Country/TerritoryAustria
CityVienna
Period18/11/2119/11/21
Otherco-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