WAIT: Protecting the Integrity of Web Applications with Binary-Equivalent Transparency

04/13/2021
by   Dominik Meißner, et al.
0

Modern single page web applications require client-side executions of application logic, including critical functionality such as client-side cryptography. Existing mechanisms such as TLS and Subresource Integrity secure the communication and provide external resource integrity. However, the browser is unaware of modifications to the client-side application as provided by the server and the user remains vulnerable against malicious modifications carried out on the server side. Our solution makes such modifications transparent and empowers the browser to validate the integrity of a web application based on a publicly verifiable log. Our Web Application Integrity Transparency (WAIT) approach requires (1) an extension for browsers for local integrity validations, (2) a custom HTTP header for web servers that host the application, and (3) public log servers that serve the verifiable logs. With WAIT, the browser can disallow the execution of undisclosed application changes. Also, web application providers cannot dispute their authorship for published modifications anymore. Although our approach cannot prevent every conceivable attack on client-side web application integrity, it introduces a novel sense of transparency for users and an increased level of accountability for application providers particularly effective against targeted insider attacks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/12/2021

Web Content Signing with Service Workers

Securing the communication between a web server and a browser is a funda...
research
05/30/2019

DOMtegrity: Ensuring Web Page Integrity against Malicious Browser Extensions

In this paper, we address an unsolved problem in the real world: how to ...
research
05/15/2020

Precise XSS detection and mitigation with Client-side Templates

We present XSnare, a fully client-side XSS solution, implemented as a Fi...
research
02/20/2022

Accountable Javascript Code Delivery

The Internet is a major distribution platform for applications, but ther...
research
10/12/2018

Is the Web ready for HTTP/2 Server Push?

HTTP/2 supersedes HTTP/1.1 to tackle the performance challenges of the m...
research
04/20/2022

Lowering Barriers to Application Development With Cloud-Native Domain-Specific Functions

Creating and maintaining a modern, heterogeneous set of client applicati...
research
12/08/2015

Web application for size and topology optimization of trusses and gusset plates

With its ever growing popularity, providing Internet based applications ...

Please sign up or login with your details

Forgot password? Click here to reset