Title
Data Recovery For Web Applications
Abstract
Web-based applications store their data at the server side. This design has several benefits, but it can also cause a serious problem because a misconfiguration, bug or vulnerability leading to data loss or corruption can affect many users. While data backup solutions can help resolve some of these issues, they do not help diagnose the events that led to the corruption or the precise set of changes caused by these events.In this paper, we describe the design of a recovery system that helps administrators recover from data corruption caused by bugs in web applications. Our system tracks application requests, helping identify requests that cause data corruption, and reuses undo logs already kept by databases to selectively recover from the effects of these requests. The main challenge is to correlate requests across the multiple tiers of the application to determine the correct recovery actions. We explore using dependencies both within and across requests at three layers (database, application, and client) to help identify data corruption accurately. We evaluate our system using known bugs in popular web applications, including Wordpress, Drupal and Gallery2. Our results show that our system enables recovery from data corruption without loss of critical data and incurs small runtime overhead.
Year
DOI
Venue
2010
10.1109/DSN.2010.5544951
2010 IEEE-IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS DSN
Keywords
Field
DocType
data recovery,file servers,web application,web based applications,web services,databases
File server,Undo,Data loss,Computer science,Computer security,Data Corruption,Data recovery,Web application,Web service,Database,Backup,Distributed computing
Conference
ISSN
Citations 
PageRank 
1530-0889
3
0.40
References 
Authors
17
2
Name
Order
Citations
PageRank
Istemi Ekin Akkus1686.96
Ashvin Goel269062.14