
Extrahiert im Browser gespeicherte Daten wie Aktualisierungstoken, Cookies, gespeicherte Anmeldeinformationen, Kreditkarten, Autofill-Einträge, Browserverlauf und Lesezeichen aus modernen Chromium-basierten und Gecko-basierten Browsern (Chrome, Microsoft Edge, Firefox, Opera, Opera GX und Vivaldi)
Extrahiert im Browser gespeicherte Daten wie Refresh-Token, Cookies, gespeicherte Anmeldeinformationen, Kreditkarten, Autovervollständigungsdaten, Browserverlauf und Lesezeichen aus modernen Chromium-basierten und Gecko-basierten Browsern (Chrome, Microsoft Edge, Firefox, Opera, Opera GX und Vivaldi).
Malware Development Course Syllabus
Offensive Phishing Operations Course Syllabus
Ransomware Internals, Simulation and Detection Course Syllabus
Dieses Projekt ist eine verbesserte Version von DumpChromeSecrets und besteht ebenfalls aus zwei Komponenten:
DumpBrowserSecrets.exe)Erstellt einen kopflosen Chromium-Prozess, injiziert die DLL mittels Early Bird APC Injection und empfängt extrahierte Entschlüsselungsschlüssel. Diese Schlüssel sind entweder App-gebunden (extrahiert aus Chrome, Brave und Microsoft Edge) oder DPAPI-Schlüssel (verwendet von Opera, Opera GX und Vivaldi). Sobald die erforderlichen Schlüssel wiederhergestellt wurden, analysiert diese ausführbare Datei die SQLite-Datenbanken und JSON-Dateien des Browsers auf der Festplatte und entschlüsselt die gespeicherten Daten, einschließlich Anmeldeinformationen, Cookies, Token und anderer Browserdaten.
Zusätzlich übernimmt DumpBrowserSecrets.exe bei Browsern, die nicht auf Chromium basieren (z. B. Firefox), alle erforderlichen Schritte zur Datenextraktion und -entschlüsselung (ohne DLL-Injection).
DllExtractChromiumSecrets.dll)Wird innerhalb von Chromium-Browsern ausgeführt, um den App-gebundenen Verschlüsselungsschlüssel mithilfe der IElevator-COM-Schnittstelle zu entschlüsseln. Dabei wird die IElevator-COM-Schnittstelle genutzt, um den App-gebundenen Verschlüsselungsschlüssel zu entschlüsseln, und die entschlüsselten Werte von app_bound_encrypted_key und encrypted_key aus der Datei Local State des Zielbrowsers abgerufen. Diese Werte werden dann an die ausführbare Datei zurückgegeben, die alle Extraktionsvorgänge durchführt.
[!NOTE] Im Gegensatz zum Projekt DumpChromeSecrets führt diese Implementierung die gesamte Browserextraktion in der ausführbaren Datei
DumpBrowserSecrets.exedurch, während die DLL auf das Abrufen von Verschlüsselungsschlüsseln aus Chromium-basierten Browsern beschränkt ist.
Nachfolgend sind einige der bemerkenswertesten Funktionen aufgeführt:
NtCreateUserProcess mit manueller CSRSS-Registrierung.SQLoot) als Ersatz für sqlite-amalgamation in > v1.1.1.Usage: DumpBrowserSecrets.exe [options]
Extraction Options:
/b:<browser> Target Browser: Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
Can Be Specified Multiple Times
/enc:<sig> Encrypt JSON Output With Signature (1-8 Bytes)
/spoof Enable Argument and PPID Spoofing When Retrieving ABE Keys
/e:<count> Max Extracted Entries Per Category (Default: 16, 'all' For No Limit)
Decryption Options:
/dec:<sig> Decrypt Mode With The Same Signature Used When Encrypting(1-8 Bytes)
/i <file> Input Encrypted Pack File (Required For Decryption)
/? Show This Help Message
Examples:
DumpBrowserSecrets.exe Extract 16 Entries From The Default Browser
DumpBrowserSecrets.exe /b:chrome /b:edge /spoof /e:100 Extract 100 Entries From Chrome And Edge With PPID Spoofing
DumpBrowserSecrets.exe /b:firefox /e:all /enc:SIG213 Extract All Entries From FireFox To Encrypted Pack
DumpBrowserSecrets.exe /b:all /e:all /enc:0xCAFEBABE Extract All Entries From All Browsers To Encrypted Pack
DumpBrowserSecrets.exe /dec:0xCAFEBABE /i EncPack-XXXXX.bin Decrypt Pack File To JSON Files
Die folgenden Tabellen zeigen die genauen Datenpfade, Formate und Verschlüsselungsmodelle, die von jedem unterstützten Browser verwendet werden.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| Anmeldungen | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Kreditkarten | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Autovervollst. | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Anmeldungen | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Kreditkarten | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Autovervollst. | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Anmeldungen | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Kreditkarten | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Autovervollst. | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Anmeldungen | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Kreditkarten | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Token | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Autovervollst. | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Anmeldungen | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Kreditkarten | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Token | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Autovervollst. | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Anmeldungen | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Kreditkarten | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Token | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Autovervollst. | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | Unverschlüsselt |
| Verlauf | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | Unverschlüsselt |
| Lesezeichen | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | Unverschlüsselt |
| Datentyp | Datei / Datenbankpfad | Format | Verschlüsselung |
|---|
| Cookies | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | Unverschlüsselt |
| Anmeldungen | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC oder 3DES‑CBC |
| Token | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | Unverschlüsselt |
| Autovervollst. | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | Unverschlüsselt |
| Verlauf | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Unverschlüsselt |
| Lesezeichen | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Unverschlüsselt |