SafeKeeper: Protecting Web Passwords using Trusted Execution Environments

被引:18
|
作者
Krawiecka, Klaudia [1 ]
Kurnikov, Arseny [1 ]
Paverd, Andrew [1 ]
Mannan, Mohammad [2 ]
Asokan, N. [1 ]
机构
[1] Aalto Univ, Espoo, Finland
[2] Concordia Univ, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Passwords; Phishing; Intel SGX; Trusted Execution Environment;
D O I
10.1145/3178876.3186101
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Passwords are by far the most widely-used mechanism for authenticating users on the web, out-performing all competing solutions in terms of deployability (e.g. cost and compatibility). However, two critical security concerns are phishing and theft of password databases. These are exacerbated by users' tendency to reuse passwords across different services. Current solutions typically address only one of the two concerns, and do not protect passwords against rogue servers. Furthermore, they do not provide any verifiable evidence of their (server-side) adoption to users, and they face deployability challenges in terms of ease-of-use for end users, and/or costs for service providers. We present SafeKeeper, a novel and comprehensive solution to ensure secrecy of passwords in web authentication systems. Unlike previous approaches, SafeKeeper protects users' passwords against very strong adversaries, including external phishers as well as corrupted (rogue) servers. It is relatively inexpensive to deploy as it (i) uses widely available hardware-based trusted execution environments like Intel SGX, (ii) requires only minimal changes for integration into popular web platforms like WordPress, and (iii) imposes negligible performance overhead. We discuss several challenges in designing and implementing such a system, and how we overcome them. Via an 86-participant user study, systematic analysis and experiments, we show the usability, security and deployability of SafeKeeper, which is available as open-source.
引用
收藏
页码:349 / 358
页数:10
相关论文
共 50 条
  • [21] Key Attestation from Trusted Execution Environments
    Kostiainen, Kari
    Dmitrienko, Alexandra
    Ekberg, Jan-Erik
    Sadeghi, Ahmad-Reza
    Asokan, N.
    TRUST AND TRUSTWORTHY COMPUTING, PROCEEDINGS, 2010, 6101 : 30 - +
  • [22] Trusted Execution Environments: Applications and Organizational Challenges
    Geppert, Tim
    Deml, Stefan
    Sturzenegger, David
    Ebert, Nico
    FRONTIERS IN COMPUTER SCIENCE, 2022, 4
  • [23] Quantitative and Qualitative Investigations into Trusted Execution Environments
    Karl, Ryan
    SECURITY AND PRIVACY IN COMMUNICATION NETWORKS, SECURECOMM 2021, PT II, 2021, 399 : 372 - 383
  • [24] Trusted Execution Environments: Properties, Applications, and Challenges
    Jauernig, Patrick
    Sadeghi, Ahmad-Reza
    Stapf, Emmanuel
    IEEE SECURITY & PRIVACY, 2020, 18 (02) : 56 - 60
  • [25] MATEE: Multimodal Attestation for Trusted Execution Environments
    Galanou, Anna
    Gregor, Franz
    Kapitza, Ruediger
    Fetzer, Christof
    PROCEEDINGS OF THE TWENTY-THIRD ACM/IFIP INTERNATIONAL MIDDLEWARE CONFERENCE, MIDDLEWARE 2022, 2022, : 121 - 134
  • [26] On (the Lack of) Code Confidentiality in Trusted Execution Environments
    Puddu, Ivan
    Schneider, Moritz
    Lain, Daniele
    Boschetto, Stefano
    Capkun, Srdjan
    45TH IEEE SYMPOSIUM ON SECURITY AND PRIVACY, SP 2024, 2024, : 4125 - 4142
  • [27] Lightweight Mobile Clients Privacy Protection Using Trusted Execution Environments for Blockchain
    Cheng, Jieren
    Li, Jun
    Xiong, Naixue
    Chen, Meizhu
    Guo, Hao
    Yao, Xinzhi
    CMC-COMPUTERS MATERIALS & CONTINUA, 2020, 65 (03): : 2247 - 2262
  • [28] Enhancing Security and Privacy of Tor's Ecosystem by using Trusted Execution Environments
    Kim, Seongmin
    Han, Juhyeng
    Ha, Jaehyung
    Kim, Taesoo
    Han, Dongsu
    PROCEEDINGS OF NSDI '17: 14TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, 2017, : 145 - 161
  • [29] Rollback and Forking Detection for Trusted Execution Environments using Lightweight Collective Memory
    Brandenburger, Marcus
    Cachin, Christian
    Lorenz, Matthias
    Kapitza, Ruediger
    2017 47TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2017, : 157 - 168
  • [30] Establishing Mutually Trusted Channels for Remote Sensing Devices with Trusted Execution Environments
    Shepherd, Carlton
    Akram, Raja Naeem
    Markantonakis, Konstantinos
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2017), 2017,