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, Liskov, Barbara H.
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Association for Computing Machinery (ACM) 2014
Online Access:http://hdl.handle.net/1721.1/90268
https://orcid.org/0000-0002-5914-1866
_version_ 1826190580384792576
author Schultz, David
Liskov, Barbara H.
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Schultz, David
Liskov, Barbara H.
author_sort Schultz, David
collection MIT
description 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.
first_indexed 2024-09-23T08:42:31Z
format Article
id mit-1721.1/90268
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T08:42:31Z
publishDate 2014
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/902682022-09-23T13:59:22Z IFDB: Decentralized Information Flow Control for Databases Schultz, David Liskov, Barbara H. Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Schultz, David Liskov, Barbara H. 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. 2014-09-22T18:26:38Z 2014-09-22T18:26:38Z 2013-04 Article http://purl.org/eprint/type/ConferencePaper 9781450319942 http://hdl.handle.net/1721.1/90268 David Schultz and Barbara Liskov. 2013. IFDB: decentralized information flow control for databases. In Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys '13). ACM, New York, NY, USA, 43-56. https://orcid.org/0000-0002-5914-1866 en_US http://dx.doi.org/10.1145/2465351.2465357 Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys '13) Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) MIT web domain
spellingShingle Schultz, David
Liskov, Barbara H.
IFDB: Decentralized Information Flow Control for Databases
title IFDB: Decentralized Information Flow Control for Databases
title_full IFDB: Decentralized Information Flow Control for Databases
title_fullStr IFDB: Decentralized Information Flow Control for Databases
title_full_unstemmed IFDB: Decentralized Information Flow Control for Databases
title_short IFDB: Decentralized Information Flow Control for Databases
title_sort ifdb decentralized information flow control for databases
url http://hdl.handle.net/1721.1/90268
https://orcid.org/0000-0002-5914-1866
work_keys_str_mv AT schultzdavid ifdbdecentralizedinformationflowcontrolfordatabases
AT liskovbarbarah ifdbdecentralizedinformationflowcontrolfordatabases