browserforensics
Retour à tous les articles

Local Storage & IndexedDB de Chrome (LevelDB)

2026-05-19 · 1 min

Au-delà de SQLite, Chrome conserve l'état des applications web dans des magasins clé/valeur LevelDB — souvent négligés, souvent riches en preuves (identités connectées, brouillons, caches applicatifs).

Où c'est stocké (dans le profil)

Local Storage/leveldb/      # window.localStorage par origine
Session Storage/            # session storage par onglet
IndexedDB/<origine>.indexeddb.leveldb/   # bases applicatives structurées

Chacun est un dossier de fichiers CURRENT, MANIFEST-*, *.ldb et *.log — pas un fichier unique.

Comment le lire

LevelDB nécessite tout le répertoire : SSTables (.ldb), journal write-ahead (.log), décompression de blocs Snappy et — pour IndexedDB — décodage des valeurs sérialisées V8 (structured-clone).

  • Les clés Local Storage sont _<origine>\0<clé> ; les valeurs ont un préfixe d'encodage d'un octet.
  • Session Storage utilise une indirection espace de noms → map.
  • Les valeurs IndexedDB sont sérialisées V8 ; les enregistrements simples se décodent bien, les complexes affichent un aperçu.

Essayez

Téléversez tout le dossier de profil. Cet analyseur regroupe chaque répertoire LevelDB, l'analyse côté client et présente Local/Session Storage en tableaux origine/clé/valeur (IndexedDB au mieux). Aucun envoi.