
Estrae dati memorizzati nei browser come token di aggiornamento, cookie, credenziali salvate, carte di credito, voci di compilazione automatica, cronologia di navigazione e segnalibri dai moderni browser basati su Chromium e Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX e Vivaldi)
Estrae i dati memorizzati dai browser come token di aggiornamento, cookie, credenziali salvate, carte di credito, voci di compilazione automatica, cronologia di navigazione e segnalibri dai browser moderni basati su Chromium e Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX e Vivaldi).
Programma del Corso di Sviluppo di Malware
Programma del Corso di Operazioni di Phishing Offensivo
Programma del Corso di Internals, Simulazione e Rilevamento di Ransomware
Questo progetto è una versione migliorata di DumpChromeSecrets, e analogamente è composto da due componenti:
DumpBrowserSecrets.exe)Crea un processo Chromium headless, inietta la DLL tramite Early Bird APC injection, e riceve le chiavi di decifratura estratte. Queste chiavi sono di tipo App-Bound (estratte da Chrome, Brave e Microsoft Edge) o chiavi DPAPI (usate da Opera, Opera GX e Vivaldi). Una volta recuperate le chiavi necessarie, questo eseguibile analizza i database SQLite e i file JSON del browser su disco e decifra i dati memorizzati, inclusi credenziali, cookie, token e altri dati di navigazione. Inoltre, quando si ha come target browser non basati su Chromium (es. Firefox), DumpBrowserSecrets.exe gestisce tutti i passaggi necessari per l'estrazione e la decifratura dei dati (senza DLL-Injection).
DllExtractChromiumSecrets.dll)Viene eseguita all'interno dei browser Chromium per decifrare la chiave di cifratura App-Bound utilizzando l'interfaccia COM IElevator. Sfrutta l'interfaccia COM IElevator per decifrare la chiave di cifratura App-Bound e recupera i valori decifrati di app_bound_encrypted_key e encrypted_key dal file Local State del browser target. Questi valori vengono quindi restituiti all'eseguibile, che esegue tutte le operazioni di estrazione.
[!NOTE] A differenza del progetto DumpChromeSecrets, questa implementazione esegue tutta l'estrazione dei dati del browser nell'eseguibile
DumpBrowserSecrets.exe, mentre la DLL è limitata al recupero delle chiavi di cifratura dai browser basati su Chromium.
Di seguito sono elencate alcune delle caratteristiche più notevoli offerte:
NtCreateUserProcess con registrazione manuale di CSRSS.SQLoot), che sostituisce sqlite-amalgamation nella versione > 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
Le tabelle seguenti mostrano le posizioni esatte dei dati, i formati e i modelli di cifratura utilizzati da ciascun browser supportato.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| Accessi | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Carte di Credito | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Compilazione Automatica | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | Non Cifrato |
| Segnalibri | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Accessi | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Carte di Credito | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Compilazione Automatica | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | Non Cifrato |
| Segnalibri | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Accessi | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Carte di Credito | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Token | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Compilazione Automatica | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | Non Cifrato |
| Segnalibri | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Accessi | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Carte di Credito | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Token | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Compilazione Automatica | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | Non Cifrato |
| Segnalibri | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Accessi | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Carte di Credito | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Token | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Compilazione Automatica | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | Non Cifrato |
| Segnalibri | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | Percorso Database | Formato | Cifratura |
|---|
| Cookie | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Accessi | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Carte di Credito | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Token | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Compilazione Automatica | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | Non Cifrato |
| Cronologia | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | Non Cifrato |
| Segnalibri | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | Non Cifrato |
| Tipo di Dato | File / Percorso Database | Formato | Cifratura |
|---|
| Cookie | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | Non Cifrato |
| Accessi | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC o 3DES‑CBC |
| Token | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | Non Cifrato |
| Compilazione Automatica | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | Non Cifrato |
| Cronologia | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Non Cifrato |
| Segnalibri | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Non Cifrato |