browserforensics
Zurück zu allen Artikeln

Chrome Local Storage & IndexedDB (LevelDB)

2026-05-19 · 1 min

Neben SQLite speichert Chrome Web-App-Zustand in LevelDB-Key/Value-Stores — häufig übersehen, oft reich an Beweisen (angemeldete Identitäten, Entwürfe, App-Caches).

Wo es liegt (im Profil)

Local Storage/leveldb/      # window.localStorage je Origin
Session Storage/            # Session Storage je Tab
IndexedDB/<origin>.indexeddb.leveldb/   # strukturierte App-Datenbanken

Jedes ist ein Ordner aus CURRENT, MANIFEST-*, *.ldb und *.log — keine einzelne Datei.

Wie man es liest

LevelDB benötigt das gesamte Verzeichnis: SSTables (.ldb), Write-Ahead-Log (.log), Snappy-Blockdekompression und — für IndexedDB — V8-Structured-Clone-Dekodierung der Werte.

  • Local-Storage-Schlüssel sind _<origin>\0<key>; Werte tragen ein 1-Byte-Kodierungspräfix.
  • Session Storage nutzt eine Namespace→Map-Indirektion.
  • IndexedDB-Werte sind V8-serialisiert; einfache Datensätze dekodieren sauber, komplexe zeigen eine Vorschau.

Ausprobieren

Laden Sie den ganzen Profil-Ordner hoch. Dieser Parser gruppiert jedes LevelDB-Verzeichnis, parst es clientseitig und zeigt Local/Session Storage als Origin/Key/Value-Tabellen (IndexedDB nach bestem Bemühen). Kein Upload.