{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,18]],"date-time":"2025-09-18T09:57:33Z","timestamp":1758189453649,"version":"3.44.0"},"reference-count":10,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2020,8]]},"abstract":"<jats:p>Applications in several areas, such as privacy, security, and integrity validation, require direct access to database management system (DBMS) storage. However, relational DBMSes are designed for physical data independence, and thus limit internal storage exposure. Consequently, applications either cannot be enabled or access storage with ad-hoc solutions, such as querying the ROWID (which can expose physical record location within DBMS storage but not within OS storage) or using DBMS \"page repair\" tools that read and write DBMS data pages directly. Such ad-hoc methods are limited in their capabilities and difficult to program, maintain, and port across various DBMSes.<\/jats:p>\n          <jats:p>In this demonstration, we showcase DF-Toolkit - a set of tools that provide an abstracted access to the DBMS storage layer. Users will be able to view DBMS storage not accessible through other applications. Examples include unallocated (e.g., deleted) data, index value-pointer pairs, and cached DBMS pages in RAM. Users will also be able to interact with several special-purpose security applications that audit DBMS storage beyond what DBMS vendors support.<\/jats:p>","DOI":"10.14778\/3415478.3415490","type":"journal-article","created":{"date-parts":[[2020,9,14]],"date-time":"2020-09-14T18:46:35Z","timestamp":1600109195000},"page":"2845-2848","source":"Crossref","is-referenced-by-count":9,"title":["DF-toolkit"],"prefix":"10.14778","volume":"13","author":[{"given":"James","family":"Wagner","sequence":"first","affiliation":[{"name":"University of New Orleans"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Rasin","sequence":"additional","affiliation":[{"name":"DePaul University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karen","family":"Heart","sequence":"additional","affiliation":[{"name":"DePaul University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tanu","family":"Malik","sequence":"additional","affiliation":[{"name":"DePaul University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonathan","family":"Grier","sequence":"additional","affiliation":[{"name":"Grier Forensics"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,8]]},"reference":[{"volume-title":"Data Sanitization Consortium. Data sanitization terminology. https:\/\/www.datasanitization.org\/data-sanitization-terminology\/","year":"2019","key":"e_1_2_1_1_1","unstructured":"Intl. Data Sanitization Consortium. Data sanitization terminology. https:\/\/www.datasanitization.org\/data-sanitization-terminology\/, 2019."},{"key":"e_1_2_1_2_1","first-page":"387","volume-title":"CIDR","author":"Miklau G.","year":"2007","unstructured":"G. Miklau, B. N. Levine, and P. Stahlberg. Securing history: Privacy and accountability in database systems. In CIDR, pages 387--396. Citeseer, 2007."},{"volume-title":"Using DBMS_REPAIR. https:\/\/docs.oracle.com\/cd\/B19306_01\/server.102\/b14231\/repair.htm","year":"2019","key":"e_1_2_1_3_1","unstructured":"Oracle. Using DBMS_REPAIR. https:\/\/docs.oracle.com\/cd\/B19306_01\/server.102\/b14231\/repair.htm, 2019."},{"volume-title":"PRAGMA statements. https:\/\/www.sqlite.org\/pragma.html#pragma_secure_delete","year":"2019","key":"e_1_2_1_4_1","unstructured":"SQLite. PRAGMA statements. https:\/\/www.sqlite.org\/pragma.html#pragma_secure_delete, 2019."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1247480.1247492"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-59003-1_20"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.diin.2019.04.010"},{"key":"e_1_2_1_8_1","volume-title":"21st International Conference on Extending Database Technology","author":"Wagner J.","year":"2018","unstructured":"J. Wagner, A. Rasin, K. Heart, T. Malik, J. Furst, and J. Grier. Detecting database file tampering through page carving. In 21st International Conference on Extending Database Technology, 2018."},{"key":"e_1_2_1_9_1","volume-title":"CIDR 2017, 8th Biennial Conference on Innovative Data Systems Research","author":"Wagner J.","year":"2017","unstructured":"J. Wagner, A. Rasin, T. Malik, K. Heart, H. Jehle, and J. Grier. Database forensic analysis with dbcarver. In CIDR 2017, 8th Biennial Conference on Innovative Data Systems Research, 2017."},{"key":"e_1_2_1_10_1","volume-title":"23rd International Conference on Extending Database Technology","author":"Wagner J.","year":"2020","unstructured":"J. Wagner, A. Rasin, D. H. T. That, T. Malik, and J. Grier. Programmable access to relational database storage. In 23rd International Conference on Extending Database Technology, 2020."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3415478.3415490","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,17]],"date-time":"2025-09-17T02:13:34Z","timestamp":1758075214000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3415478.3415490"}},"subtitle":["interacting with low-level database storage"],"short-title":[],"issued":{"date-parts":[[2020,8]]},"references-count":10,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2020,8]]}},"alternative-id":["10.14778\/3415478.3415490"],"URL":"https:\/\/doi.org\/10.14778\/3415478.3415490","relation":{},"ISSN":["2150-8097"],"issn-type":[{"type":"print","value":"2150-8097"}],"subject":[],"published":{"date-parts":[[2020,8]]}}}