
Extrai dados armazenados no navegador, como tokens de atualização, cookies, credenciais salvas, cartões de crédito, entradas de preenchimento automático, histórico de navegação e favoritos de navegadores modernos baseados em Chromium e Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX e Vivaldi).
Extrai dados armazenados em navegadores, como tokens de atualização, cookies, credenciais salvas, cartões de crédito, entradas de preenchimento automático, histórico de navegação e favoritos de navegadores modernos baseados em Chromium e Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX e Vivaldi).
Página Inicial da Maldev Academy
Programa do Curso de Desenvolvimento de Malware
Programa do Curso de Operações Ofensivas de Phishing
Programa do Curso de Internos, Simulação e Detecção de Ransomware
Este projeto é uma versão melhorada do DumpChromeSecrets e consiste igualmente em dois componentes:
DumpBrowserSecrets.exe)Cria um processo Chromium headless, injeta a DLL via injeção APC Early Bird e recebe as chaves de criptografia extraídas. Essas chaves podem ser App-Bound (extraídas do Chrome, Brave e Microsoft Edge) ou chaves DPAPI (usadas pelo Opera, Opera GX e Vivaldi). Uma vez que as chaves necessárias foram recuperadas, este executável analisa os bancos de dados SQLite e arquivos JSON do navegador no disco e descriptografa os dados armazenados, incluindo credenciais, cookies, tokens e outros dados de navegação.
Além disso, ao alvejar navegadores que não são baseados em Chromium (ex.: Firefox), o DumpBrowserSecrets.exe lida com todas as etapas necessárias para extração e descriptografia de dados (sem injeção de DLL).
DllExtractChromiumSecrets.dll)Executa dentro de navegadores Chromium para descriptografar a chave de criptografia App-Bound usando a interface COM IElevator. Ela aproveita a interface COM IElevator para descriptografar a chave de criptografia App-Bound e recupera os valores descriptografados de app_bound_encrypted_key e encrypted_key do arquivo Local State do navegador alvo. Esses valores são então retornados ao executável, que realiza todas as operações de extração.
[!NOTE] Diferentemente do projeto DumpChromeSecrets, esta implementação realiza toda a extração de dados do navegador no executável
DumpBrowserSecrets.exe, enquanto a DLL se limita a recuperar chaves de criptografia de navegadores baseados em Chromium.
Abaixo estão alguns dos recursos mais notáveis fornecidos:
NtCreateUserProcess com registro CSRSS manual.SQLoot), substituindo o sqlite-amalgamation em > 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
As tabelas abaixo exibem as localizações exatas dos dados, formatos e modelos de criptografia usados por cada navegador suportado.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| Logins | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Cartões de Crédito | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Preenchimento Automático | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | Não Criptografado |
| Favoritos | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Logins | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Cartões de Crédito | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Preenchimento Automático | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | Não Criptografado |
| Favoritos | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Logins | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Cartões de Crédito | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Preenchimento Automático | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | Não Criptografado |
| Favoritos | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Logins | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Cartões de Crédito | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Tokens | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Preenchimento Automático | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | Não Criptografado |
| Favoritos | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Logins | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Cartões de Crédito | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Tokens | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Preenchimento Automático | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | Não Criptografado |
| Favoritos | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Logins | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Cartões de Crédito | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Tokens | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Preenchimento Automático | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | Não Criptografado |
| Histórico | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | Não Criptografado |
| Favoritos | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | Não Criptografado |
| Tipo de Dado | Caminho do Arquivo / Banco de Dados | Formato | Criptografia |
|---|
| Cookies | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | Não Criptografado |
| Logins | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC ou 3DES‑CBC |
| Tokens | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | Não Criptografado |
| Preenchimento Automático | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | Não Criptografado |
| Histórico | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Não Criptografado |
| Favoritos | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Não Criptografado |