Smaug: A TEE-Assisted Secured SQLite for Embedded Systems | IEEE Journals & Magazine | IEEE Xplore

Smaug: A TEE-Assisted Secured SQLite for Embedded Systems


Abstract:

As one of the most popular relational databases for embedded devices, SQLite is lightweight to be embedded into applications without installing a specific database manage...Show More

Abstract:

As one of the most popular relational databases for embedded devices, SQLite is lightweight to be embedded into applications without installing a specific database management system. However, simplicity and easy-to-use are double-edged swords; while bringing convenience, they also make data processing and storage risky. For example, an attacker can obtain data from a database file or memory and tamper with it once he has gained higher privileges, threatening the database's confidentiality and integrity. To address such security issues, based on a trusted execution environment (TEE) and a trusted platform module (TPM), we have proposed Smaug, a general secure scheme to ensure the confidentiality and integrity of SQLite and similar databases. With Smaug, all the critical data is stored in ciphertext, and data integrity protection is also provided. Besides, with TEE, all the sensitive operations are isolated from the untrusted environment, which can effectively resist attacks against memory. In addition, we use TPM to provide a solid root-of-trust (RoT) for the system. Finally, we have implemented a prototype system, and the performance evaluations have clarified the dominant factors that affect the system availability, providing a reference to the design and implementation of similar systems.
Published in: IEEE Transactions on Dependable and Secure Computing ( Volume: 20, Issue: 5, 01 Sept.-Oct. 2023)
Page(s): 3617 - 3635
Date of Publication: 20 October 2022

ISSN Information:

Funding Agency:


References

References is not available for this document.