Attacking and Fixing the Android Protected Confirmation Protocol

Android Protected Confirmation (APC) is an authentication protocol designed by Google. It leverages the extra security of the Trusted Execution Environment (TEE) to secure transactions even in the presence of a compromised OS. The intended security guarantee for APC is that if a transaction has been signed under APC, then the user must have previously given its explicit consent, even if an attacker has gained root access to the victim’s Android OS. In this paper, we present a security analysis of APC in the Universal Composability (UC) framework. We uncover two attacks on the design of the protocol which allow a root adversary to issue transactions without the user consenting to them. We provide an attack implementation on a Google Pixel phone, and propose light-weight fixes. Finally, we specify the ideal UC functionality capturing the intended security guarantees for APC, and prove that the fixed protocol UC-realizes it.

Authors

Institutions

Publication Details

Published
2025-06-30
DOI
https://doi.org/10.1109/eurosp63326.2025.00034
Citations
1
Primary Topic
Advanced Malware Detection Techniques
Type
article
Field-Weighted Citation Impact
1.49

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Attacking and Fixing the Android Protected Confirmation Protocol

Thomas Zacharias, Maïwenn Racouchot, D. Robin, Myrto Arapinis et al.
1 citations
Advanced Malware Detection Techniques
1.49
article

Attacking and Fixing the Android Protected Confirmation Protocol

Thomas Zacharias, Maïwenn Racouchot, D. Robin, Myrto Arapinis, Vincent Danos
article en
1 citations

Abstract

Android Protected Confirmation (APC) is an authentication protocol designed by Google. It leverages the extra security of the Trusted Execution Environment (TEE) to secure transactions even in the presence of a compromised OS. The intended security guarantee for APC is that if a transaction has been signed under APC, then the user must have previously given its explicit consent, even if an attacker has gained root access to the victim’s Android OS. In this paper, we present a security analysis of APC in the Universal Composability (UC) framework. We uncover two attacks on the design of the protocol which allow a root adversary to issue transactions without the user consenting to them. We provide an attack implementation on a Google Pixel phone, and propose light-weight fixes. Finally, we specify the ideal UC functionality capturing the intended security guarantees for APC, and prove that the fixed protocol UC-realizes it.

Centre National de la Recherche Scientifique (FR), École Normale Supérieure - PSL (FR), Helmholtz Center for Information Security (DE), Institut de Biologie de l'École Normale Supérieure (FR), University of Glasgow (GB), University of Edinburgh (GB)
Engineering and Physical Sciences Research Council
Reduced inequalities
Openalex Percentile: Top 15%
Advanced Malware Detection Techniques
1.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Attacking and Fixing the Android Protected Confirmation Protocol — Thomas Zacharias, Maïwenn Racouchot, et al. · (2025) | TGRS Research Map | TGRS