IFDB: Decentralized Information Flow Control for Databases

Numerous sensitive databases are breached every year due to bugs in applications. These applications typically handle data for many users, and consequently, they have access to large amounts of confidential information. This paper describes IFDB, a DBMS that secures databases by using decentralized...

Full description

Bibliographic Details
Main Authors: Schultz, David (Contributor), Liskov, Barbara H. (Contributor)
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory (Contributor)
Format: Article
Language:English
Published: Association for Computing Machinery (ACM), 2014-09-22T18:26:38Z.
Subjects:
Online Access:Get fulltext
LEADER 01789 am a22001933u 4500
001 90268
042 |a dc 
100 1 0 |a Schultz, David  |e author 
100 1 0 |a Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory  |e contributor 
100 1 0 |a Schultz, David  |e contributor 
100 1 0 |a Liskov, Barbara H.  |e contributor 
700 1 0 |a Liskov, Barbara H.  |e author 
245 0 0 |a IFDB: Decentralized Information Flow Control for Databases 
260 |b Association for Computing Machinery (ACM),   |c 2014-09-22T18:26:38Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/90268 
520 |a Numerous sensitive databases are breached every year due to bugs in applications. These applications typically handle data for many users, and consequently, they have access to large amounts of confidential information. This paper describes IFDB, a DBMS that secures databases by using decentralized information flow control (DIFC). We present the Query by Label model, which introduces new abstractions for managing information flows in a relational database. IFDB also addresses several challenges inherent in bringing DIFC to databases, including how to handle transactions and integrity constraints without introducing covert channels. We implemented IFDB by modifying PostgreSQL, and extended two application environments, PHP and Python, to provide a DIFC platform. IFDB caught several security bugs and prevented information leaks in two web applications we ported to the platform. Our evaluation shows that IFDB's throughput is as good as PostgreSQL for a real web application, and about 1% lower for a database benchmark based on TPC-C. 
546 |a en_US 
655 7 |a Article 
773 |t Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys '13)