IEEE Access (Jan 2021)

PoPL: Proof-of-Presence and Locality, or How to Secure Financial Transactions on Your Smartphone

  • Yonas Leguesse,
  • Christian Colombo,
  • Mark Vella,
  • Julio Hernandez-Castro

DOI
https://doi.org/10.1109/ACCESS.2021.3137360
Journal volume & issue
Vol. 9
pp. 168600 – 168612

Abstract

Read online

The security of financial apps on smartphones is threatened by a class of advanced and persistent malware that can bypass all existing security measures. Strong cryptography and trusted on-chip hardware modules are powerless against sophisticated attacks that supplant device owners through device input record/replay functionality, effectively hijacking their credentials, privileges, and actions. In this paper, we introduce Proof-of-Presence and Locality (PoPL), a new security measure that tackles this threat by leveraging sensors to prove the physical presence of device owners and therefore discriminate between malware-initiated transaction requests and legitimate ones. Moreover, PoPL neither imposes the expense of additional hardware nor compromises app usability. In order to demonstrate PoPL’s practicality, we developed PoPLar, a challenge puzzle implementation of the PoPL concept that ensures usability even on limited screen sizes by the use of a dendrogram. We have made it available as an open-source library ready to be integrated with minimal effort with existing apps. We demonstrate PoPLar’s effectiveness and ease of integration through case studies involving apps from the three top cryptocurrency exchanges and an open-source crypto wallet.

Keywords