Database Forensic Analysis with DBCarver
James Wagner, Alexander Rasin, Tanu Malik, Karen Heart, Hugo Jehle, Jonathan Grier
1
Database Forensic Analysis with DBCarver James Wagner, Alexander - - PowerPoint PPT Presentation
Database Forensic Analysis with DBCarver James Wagner, Alexander Rasin , Tanu Malik, Karen Heart, Hugo Jehle, Jonathan Grier 1 Data Systems and Optimization Lab at DePaul Tanu Malik James Wagner Jonathan Grier Hugo Jehle Karen Heart 2
1
2
James Wagner
Jonathan Grier
3
4
5
6
7
8
Page Header Row Directory Other Structures
9
Free space, etc.
10
Database
Management
System
Iteratively load synthetic data Capture DB storage Generate DB
DB config. files Generate DB
DBMS disk image DBMS RAM image
Updated, Deleted rows Cached index/data pages Catalog, logs, etc Unallocated (free) pages
Database
Management
System
Iteratively load synthetic data Capture DB storage Generate DB
DB config. files Generate DB
DBMS disk image DBMS RAM image
Updated, Deleted rows Cached index/data pages Catalog, logs, etc Unallocated (free) pages
Oracle PostgreSQL SQLite Firebird DB2 SQLServer MySQL Apache Derby
Structure Identifier
Yes No Yes No
Unique Page ID
Yes No
Row Dir.
Sequence
Top-to-bottom insertion Bottom-to-top insertion
Row Identifier
No Yes No Yes
Column Count
Yes No Yes No Yes
13
Column Count
Yes No Yes No Yes
Database
Management
System
Iteratively load synthetic data Capture DB storage Generate DB
DB config. files Generate DB
DBMS disk image DBMS RAM image
Updated, Deleted rows Cached index/data pages Catalog, logs, etc Unallocated (free) pages
Number of Active Rows Internal RowID
Deleted Row
Employee Index
Employee Table
16
17
Data Page
Data Page (a copy in RAM)
18
Data Page
Data Page (a copy in RAM)
19
Data Page
Data Page (a copy in RAM)
20
Data Page
21
22
23
24
DWDate Supplier Customer Part Lineorder Full JOIN
25
26