Full Program »
SeSQLite: Security Enhanced SQLite
SELinux was originally developed as a Mandatory Access Control (MAC) mechanism for Linux to demonstrate how to overcome DAC limitations. However, SELinux provides per-file protection, thus the database file is treated as an atomic unit, impeding the definition of a fine-grained mandatory access control (MAC) policy for database objects.
We introduce SeSQLite, an SQLite extension that integrates SELinux access controls into SQLite with minimal performance and storage overhead. SeSQLite implements labeling and access control at both schema level (for tables and columns) and row level. This permits the management of a fine-grained access policy for database objects.
A prototype has been implemented and it has been used to improve the security of Android Content Providers.
Author(s):
Simone Mutti
Università degli Studi di Bergamo
Italy
Enrico Bacis
Università degli Studi di Bergamo
Italy
Stefano Paraboschi
Università degli Studi di Bergamo
Italy