DOMtegrity: ensuring web page integrity against malicious browser extensions
Authors:
Open Access
- 11 June 2019
- journal article
- research article
- Published by Springer Nature in International Journal of Information Security
- Vol. 18 (6) , 801-814
Abstract
In this paper, we address an unsolved problem in the real world: how to ensure the integrity of the web content in a browser in the presence of malicious browser extensions? The problem of exposing confidential user credentials to malicious extensions has been widely understood, which has prompted major banks to deploy two-factor authentication. However, the importance of the “integrity” of the web content has received little attention. We implement two attacks on real-world online banking websites and show that ignoring the “integrity” of the web content can fundamentally defeat two-factor solutions. To address this problem, we propose a cryptographic protocol called DOMtegrity to ensure the end-to-end integrity of the DOM structure of a web page from delivering at a web server to the rendering of the page in the user’s browser. DOMtegrity is the first solution that protects DOM integrity without modifying the browser architecture or requiring extra hardware. It works by exploiting subtle yet important differences between browser extensions and in-line JavaScript code. We show how DOMtegrity prevents the earlier attacks and a whole range of man-in-the-browser attacks. We conduct extensive experiments on more than 14,000 real-world extensions to evaluate the effectiveness of DOMtegrity.Keywords
All Related Versions
Funding Information
- European Research Council (ERC Starting Grant (No. 306994))
This publication has 11 references indexed in Scilit:
- Botnet in the Browser: Understanding Threats Caused by Malicious Browser ExtensionsIEEE Security & Privacy, 2018
- Privacy Leakage Attacks in Browsers by Colluding ExtensionsLecture Notes in Computer Science, 2014
- How to Attack Two-Factor Authentication Internet BankingLecture Notes in Computer Science, 2013
- Towards Improving Browser Extension Permission Management and User Awareness2012
- Man in the Browser AttacksInternational Journal of Ambient Computing and Intelligence, 2012
- Towards Fine-Grained Access Control on Browser Extensions2012
- Verified Security for Browser Extensions2011
- IceShield: Detection and Mitigation of Malicious Websites with a Frozen DOM2011
- Browser Security: Lessons from Google ChromeQueue, 2009
- Enhancing web browser security against malware extensionsJournal of Computer Virology and Hacking Techniques, 2008