Clientseitige Browser-Forensik

Browser-Forensik, direkt im Browser.

Untersuchen Sie Verlauf, Cookies, Lesezeichen, Downloads und AutoFill von Chrome, Firefox und Safari — vollständig clientseitig.

100 % privat: Dateien werden in einem Web Worker auf Ihrem Rechner verarbeitet und verlassen nie Ihren Browser.

Browser-Artefakt analysieren

Datei hierher ziehen oder klicken zum Auswählen

Unterstützt: SQLite-Datenbanken, Chrome-Bookmarks-JSON, Firefox-.jsonlz4-Sitzungen, Safari-.plist & -.binarycookies. Mehrere Dateien oder einen ganzen Profilordner ablegen.

Lädt ein synthetisches Chrome- + Firefox-Profil aus einem fiktiven Einbruch — keine echten Daten. Tipp: Klicken Sie auf einen Zeitstempel, um ±5 min darum zu sehen.

Tipp: Im Dateidialog ⌘ (oder Umschalt) gedrückt halten, um mehrere Dateien gleichzeitig zu wählen. Sie können auch einen ganzen Profilordner auf diesen Bereich ziehen — das verknüpft -wal/-journal-Dateien und gruppiert LevelDB-Speicher.

So kommen Sie an Ihre Daten

  1. Profilordner sichern
  2. Ordner (oder ZIP) hier ablegen
  3. Im Browser analysiert — nichts wird hochgeladen

Kopieren Sie die Profilordner des Browsers und legen Sie dann den ganzen Ordner hier ab. Wählen Sie die einfachste Methode für Ihre Situation.

PowerShell, keine Adminrechte nötig. Beenden Sie zuerst Chrome, Edge und Firefox — auch das Symbol im Infobereich (Edge-Startboost und Chrome-Hintergrund-Apps halten sie aktiv). Kopiert die Chrome-, Edge- und Firefox-Profile dieses Benutzers sowie die DPAPI-Schlüssel nach C:\triage.

PowerShell
$x = "Code Cache","GPUCache","GrShaderCache","ShaderCache","DawnGraphiteCache","DawnWebGPUCache","OptGuideOnDeviceModel","optimization_guide_model_store","screen_ai","component_crx_cache","Safe Browsing","safebrowsing","startupCache","Crashpad"
$b = "AppData\Local\Google\Chrome\User Data","AppData\Local\Microsoft\Edge\User Data","AppData\Roaming\Mozilla\Firefox","AppData\Local\Mozilla\Firefox\Profiles","AppData\Roaming\Microsoft\Protect"
foreach ($p in $b) {
  if (Test-Path "$env:USERPROFILE\$p") { robocopy "$env:USERPROFILE\$p" "C:\triage\Users\$env:USERNAME\$p" /E /R:0 /W:0 /NFL /NDL /NP /XD $x }
}
attrib -h -s "C:\triage\*" /s /d
explorer C:\triage

Ziehen Sie dann den Ordner triage auf die Ablagefläche — oder irgendwo auf den Ergebnis-Arbeitsbereich. Nicht installierte Browser werden übersprungen; große GPU-, Code- und Modell-Caches bleiben außen vor.

Browser lässt sich nicht schließen, oder alle Benutzer nötig?

PowerShell als Administrator starten. Erstellt eine Volumeschattenkopie von C:, kopiert daraus die Profile aller Benutzer (konsistent, auch während die Browser laufen) und löscht die Schattenkopie anschließend.

PowerShell · Administrator
$x = "Code Cache","GPUCache","GrShaderCache","ShaderCache","DawnGraphiteCache","DawnWebGPUCache","OptGuideOnDeviceModel","optimization_guide_model_store","screen_ai","component_crx_cache","Safe Browsing","safebrowsing","startupCache","Crashpad"
$b = "AppData\Local\Google\Chrome\User Data","AppData\Local\Microsoft\Edge\User Data","AppData\Roaming\Mozilla\Firefox","AppData\Local\Mozilla\Firefox\Profiles","AppData\Roaming\Microsoft\Protect"
$s = Invoke-CimMethod -ClassName Win32_ShadowCopy -MethodName Create -Arguments @{ Volume = "C:\" }
$v = Get-CimInstance Win32_ShadowCopy | Where-Object ID -eq $s.ShadowID
cmd /c mklink /d C:\vss "$($v.DeviceObject)\"
foreach ($u in Get-ChildItem C:\vss\Users -Directory) {
  foreach ($p in $b) {
    if (Test-Path "$($u.FullName)\$p") { robocopy "$($u.FullName)\$p" "C:\triage\Users\$($u.Name)\$p" /B /E /R:0 /W:0 /NFL /NDL /NP /XD $x }
  }
}
cmd /c rmdir C:\vss
$v | Remove-CimInstance
attrib -h -s "C:\triage\*" /s /d
explorer C:\triage

Stolperfallen

  • Ein laufender Browser sperrt seine Datenbanken und hält jüngste Schreibvorgänge in -wal- / -journal-Dateien: Schließen Sie ihn (Infobereich prüfen) oder nutzen Sie den Schattenkopie-Befehl, und kopieren Sie diese Dateien immer mit ihrer Datenbank. Öffnen Sie eine Datenbank vor dem Kopieren nie mit sqlite3.
  • Ab Chrome 127 werden neue Cookies unter Windows mit App-Bound-Schlüsseln (v20) verschlüsselt, die die DPAPI des Benutzers allein nicht öffnet; Verlauf, Downloads und Lesezeichen sind nicht betroffen.
  • Legen Sie lieber den Ordner ab: ZIP64-Archive (über 4 GB oder 65.535 Dateien) und passwortgeschützte ZIPs sind nicht lesbar. Alle Zeiten werden in UTC angezeigt.

Wo finde ich die Dateien?

Benutzerprofilordner je Browser und Betriebssystem. Default kann auch Profile 1, Profile 2… heißen — prüfen Sie jedes Profil. Ziehen Sie den ganzen Ordner hinein, um alles auf einmal zu analysieren.

  • Windows%LOCALAPPDATA%\Google\Chrome\User Data\Default
  • macOS~/Library/Application Support/Google/Chrome/Default
  • Linux~/.config/google-chrome/Default
  • Chromium~/.config/chromium/Default
  • Local State%LOCALAPPDATA%\Google\Chrome\User Data\Local State
  • DPAPI key%APPDATA%\Microsoft\Protect\<SID>\

Dateien im Profil: History · Network/Cookies · Login Data · Web Data · Bookmarks · Preferences · Top Sites · Shortcuts · Favicons · Local Storage/leveldb/ · Session Storage/ · IndexedDB/ · Cache/Cache_Data/

Cookies liegen seit Chrome 96 in Network/Cookies (älter: Cookies im Profilstamm). Local State liegt eine Ebene höher in User Data.

So sichern Sie sie

  • Die Datenbanken sind gesperrt, solange der Browser läuft: schließen Sie ihn oder kopieren Sie aus einem Snapshot — esentutl /y <Datei> /vss /d <Ziel> (Admin), KAPE (Target WebBrowsers), FTK Imager oder ein eingebundenes E01 / VSS.
  • Nehmen Sie zu jeder SQLite-Datei immer die -wal- / -shm- (bzw. -journal-) Dateien mit — die jüngste Aktivität steht oft nur im WAL.
  • AppData und ~/Library sind versteckt. Unter macOS braucht die kopierende App Festplattenvollzugriff, um Safaris Ordner zu lesen.
  • Zum Entschlüsseln: Chromium-Local State + DPAPI-Masterkey und Benutzerpasswort (Windows) bzw. das Safe-Storage-Geheimnis (macOS / Linux); bei Firefox key4.db neben logins.json.

Ausführliche Anleitung →

Artefakttypen
34
Browser
8
fertige Hunts
25
hochgeladen
0 B

Funktionen

Alles, woran sich ein Browser erinnert, auf einer Zeitleiste.

Verlauf, Cookies, Logins, Autofill, Downloads, Sitzungen, Erweiterungen und Caches — ausgewertet, ihrem Benutzer und Profil zugeordnet und gemeinsam durchsuchbar.

Alle großen Browser

Chromium-basierte Browser, Firefox und Safari aus Windows-, macOS- und Linux-Profilen — SQLite (mit WAL-Replay), JSON, plist, binarycookies, LevelDB und Caches.

Browser
  • Chrome
  • Edge
  • Brave
  • Opera
  • Vivaldi
  • Chromium
  • Firefox
  • Safari
Artefakte
  • History · Visits
  • Cookies
  • Login Data · logins.json
  • Web Data · formhistory
  • Downloads
  • Bookmarks · Top Sites
  • Sessions · Tabs
  • Extensions · Permissions
  • Local / Session Storage
  • IndexedDB · Cache

Geheimnisse entschlüsseln

Cookie-Werte, gespeicherte Passwörter und Karten: Chromium-Schlüssel über DPAPI-Masterkey, macOS Safe Storage, Linux oder App-Bound-Blobs; Firefox-Logins über key4.db.

Jeder Benutzer, jedes Profil

Dateien werden Benutzer, Browser und Profil zugeordnet: Ein geteilter Rechner liest sich wie getrennte Personen, und Schlüssel passen zum richtigen Profil.

Hunts und Pivots

Alle Artefakte gleichzeitig durchsuchen, Werte gruppieren, auf eine Domain oder einen Zeitpunkt pivotieren und 25 fertige Hunts (Exfiltration, RMM-Tools, Anti-Forensik) starten.

Triage-Sammlungen, unverändert

Legen Sie das ZIP einer Disk-Image-Parser-Sammlung ab: Das Manifest stellt die Originalpfade her und der SHA-256 jeder Datei wird geprüft.

Beweiskette

Jede geladene Datei wird gehasht; Export als CSV, JSON und eigenständiger HTML-Bericht, Fälle lassen sich im Browser speichern.

Ablauf

Vom Image zu Antworten, in drei Schritten.

  1. 01

    Sammeln

    Profilordner kopieren oder das Preset „Browserverlauf“ von Disk Image Parser auf das Image anwenden.

  2. 02

    Ablegen

    Ordner, Dateien oder das Sammlungs-ZIP ablegen. Alles wird von einem Web Worker auf Ihrem Rechner ausgewertet.

  3. 03

    Ermitteln

    Die gemeinsame Zeitleiste lesen, Hunts starten, pivotieren, entschlüsseln und den Bericht exportieren.

Datenschutz

Ihre Beweise verlassen nie diesen Tab.

Es gibt keine serverseitige Verarbeitung. Dateien werden über die File-API gelesen und in einem Web Worker ausgewertet; Ergebnisse bleiben im Speicher oder im Browser-Speicher, wenn Sie einen Fall sichern.

  • Kein Upload — Auswertung lokal
  • Kein Konto nötig
  • Schlüssel und Passwörter werden nie gespeichert
  • Gespeicherte Fälle bleiben im Browser

FAQ

Fragen, beantwortet.

Werden meine Dateien hochgeladen?

Nein. Dateien werden in einem Web Worker in Ihrem Browser gelesen und ausgewertet. Nichts wird an einen Server gesendet — im Netzwerk-Tab überprüfbar.

Welche Dateien brauche ich?

Die Profilordner des Browsers (siehe „Wo die Dateien liegen“ oben). Den ganzen Ordner, die Ordner mehrerer Benutzer oder ein Triage-ZIP ablegen — Sidecars und LevelDB-Speicher werden automatisch gruppiert.

Kann es Chrome-Cookies und -Passwörter entschlüsseln?

Ja. Local State laden, dann den AES-Schlüssel einfügen oder ihn aus DPAPI-Masterkey und Passwort bzw. NT-Hash des Benutzers ableiten; macOS Safe Storage und Linux-Schlüssel werden unterstützt. Firefox-Logins mit key4.db.

Funktioniert es mit Disk Image Parser?

Ja. Das Preset „Browserverlauf“ ausführen und das ZIP (oder den entpackten Ordner) hier ablegen: manifest.csv stellt den Originalpfad jeder Datei her, Benutzer und Profile werden gruppiert und jeder SHA-256 geprüft.

Ist es kostenlos?

Ja — kostenlos, ohne Konto und ohne Grenzen außer dem Speicher Ihres Browsers.

Profil öffnen und der Spur folgen.

Ordner oder Sammlung ablegen — Ergebnisse in Sekunden, nichts verlässt Ihren Rechner.

Parser öffnen →