Ultraverse: Efficient Retroactive Operation for Attack Recovery in Database Systems and Web Frameworks

11/10/2022
by   Ronny Ko, et al.
0

Retroactive operation is an operation that changes a past operation in a series of committed ones (e.g., cancelling the past insertion of '5' into a queue committed at t=3). Retroactive operation has many important security applications such as attack recovery or private data removal (e.g., for GDPR compliance). While prior efforts designed retroactive algorithms for low-level data structures (e.g., queue, set), none explored retroactive operation for higher levels, such as database systems or web applications. This is challenging, because: (i) SQL semantics of database systems is complex; (ii) data records can flow through various web application components, such as HTML's DOM trees, server-side user request handlers, and client-side JavaScript code. We propose Ultraverse, the first retroactive operation framework comprised of two components: a database system and a web application framework. The former enables users to retroactively change committed SQL queries; the latter does the same for web applications with preserving correctness of application semantics. Our experimental results show that Ultraverse achieves 10.5x 693.3x speedup on retroactive database update compared to a regular DBMS's flashback and redo.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/13/2022

Blockaid: Data Access Policy Enforcement for Web Applications

Modern web applications serve large amounts of sensitive user data, acce...
research
06/22/2020

You shall not pass: Mitigating SQL Injection Attacks on Legacy Web Applications

SQL injection (SQLi) attacks pose a significant threat to the security o...
research
06/21/2018

Proving Linearizability Using Reduction

Lipton's reduction theory provides an intuitive and simple way for deduc...
research
07/28/2023

No More Nulls!

Since the inception of SQL, nulls have frustrated database users and bui...
research
02/20/2021

Merly.jl: Web Framework in Julia

Merly.jl is a package for creating web applications in Julia. It present...
research
09/10/2019

The Memento Tracer Framework: Balancing Quality and Scalability for Web Archiving

Web archiving frameworks are commonly assessed by the quality of their a...
research
11/23/2022

Web-based Database Courses E-Learning Application

This study was focused on the development of a web e-learning applicatio...

Please sign up or login with your details

Forgot password? Click here to reset