
Extrait les données stockées dans les navigateurs telles que les jetons d'actualisation, les cookies, les identifiants enregistrés, les cartes de crédit, les entrées de remplissage automatique, l'historique de navigation et les marque-pages des navigateurs modernes basés sur Chromium et Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX et Vivaldi)
Extrait les données stockées dans les navigateurs telles que les jetons d'actualisation, les cookies, les identifiants enregistrés, les cartes de crédit, les saisies automatiques, l'historique de navigation et les marque-pages des navigateurs modernes basés sur Chromium et Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX et Vivaldi).
Programme du cours de développement de malwares
Programme du cours d'opérations de phishing offensif
Programme du cours d'internes, simulation et détection des ransomwares
Ce projet est une version améliorée de DumpChromeSecrets, et se compose de deux composants :
DumpBrowserSecrets.exe)Crée un processus Chromique sans tête, injecte la DLL via l'injection APC Early Bird, et reçoit les clés de déchiffrement extraites. Ces clés sont soit liées à l'application (App-Bound) (extraites de Chrome, Brave et Microsoft Edge), soit des clés DPAPI (utilisées par Opera, Opera GX et Vivaldi). Une fois les clés nécessaires récupérées, cet exécutable analyse les bases de données SQLite et les fichiers JSON du navigateur sur le disque et déchiffre les données stockées, y compris les identifiants, cookies, jetons et autres données de navigation.
De plus, lors du ciblage de navigateurs non basés sur Chromium (par ex., Firefox), DumpBrowserSecrets.exe gère toutes les étapes nécessaires à l'extraction et au déchiffrement des données (sans injection de DLL).
DllExtractChromiumSecrets.dll)S'exécute à l'intérieur des navigateurs Chromium pour déchiffrer la clé de chiffrement App-Bound en utilisant l'interface COM IElevator. Elle exploite l'interface COM IElevator pour déchiffrer la clé de chiffrement App-Bound et récupère les valeurs déchiffrées de app_bound_encrypted_key et encrypted_key du fichier Local State du navigateur ciblé. Ces valeurs sont ensuite renvoyées à l'exécutable, qui effectue toutes les opérations d'extraction.
[!NOTE] Contrairement au projet DumpChromeSecrets, cette implémentation effectue toute l'extraction des données du navigateur dans l'exécutable
DumpBrowserSecrets.exe, tandis que la DLL se limite à récupérer les clés de chiffrement des navigateurs basés sur Chromium.
Voici quelques-unes des fonctionnalités les plus notables :
NtCreateUserProcess avec enregistrement manuel CSRSS.SQLoot), remplaçant sqlite-amalgamation dans > v1.1.1.Usage: DumpBrowserSecrets.exe [options]
Extraction Options:
/b:<browser> Navigateur cible : Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
Peut être spécifié plusieurs fois
/enc:<sig> Chiffrer la sortie JSON avec la signature (1-8 octets)
/spoof Activer le spoofing des arguments et du PPID lors de la récupération des clés ABE
/e:<count> Nombre max d'entrées extraites par catégorie (défaut : 16, 'all' pour aucune limite)
Decryption Options:
/dec:<sig> Mode déchiffrement avec la même signature que celle utilisée pour le chiffrement (1-8 octets)
/i <file> Fichier de pack chiffré en entrée (obligatoire pour le déchiffrement)
/? Afficher ce message d'aide
Exemples :
DumpBrowserSecrets.exe Extraire 16 entrées du navigateur par défaut
DumpBrowserSecrets.exe /b:chrome /b:edge /spoof /e:100 Extraire 100 entrées de Chrome et Edge avec spoofing PPID
DumpBrowserSecrets.exe /b:firefox /e:all /enc:SIG213 Extraire toutes les entrées de Firefox vers un pack chiffré
DumpBrowserSecrets.exe /b:all /e:all /enc:0xCAFEBABE Extraire toutes les entrées de tous les navigateurs vers un pack chiffré
DumpBrowserSecrets.exe /dec:0xCAFEBABE /i EncPack-XXXXX.bin Déchiffrer le fichier pack en fichiers JSON
Les tableaux ci-dessous présentent les emplacements exacts, les formats et les modèles de chiffrement utilisés par chaque navigateur pris en charge.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| Identifiants | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Cartes de crédit | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Jetons | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Saisie auto. | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | Non chiffré |
| Historique | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | Non chiffré |
| Marque-pages | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Identifiants | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Cartes de crédit | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Jetons | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Saisie auto. | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | Non chiffré |
| Historique | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | Non chiffré |
| Marque-pages | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Identifiants | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Cartes de crédit | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Jetons | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Saisie auto. | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | Non chiffré |
| Historique | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | Non chiffré |
| Marque-pages | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Identifiants | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Cartes de crédit | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Jetons | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Saisie auto. | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | Non chiffré |
| Historique | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | Non chiffré |
| Marque-pages | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Identifiants | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Cartes de crédit | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Jetons | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Saisie auto. | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | Non chiffré |
| Historique | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | Non chiffré |
| Marque-pages | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin de la base de données | Format | Chiffrement |
|---|
| Cookies | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Identifiants | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Cartes de crédit | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Jetons | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Saisie auto. | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | Non chiffré |
| Historique | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | Non chiffré |
| Marque-pages | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | Non chiffré |
| Type de données | Chemin du fichier / de la base de données | Format | Chiffrement |
|---|
| Cookies | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | Non chiffré |
| Identifiants | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC ou 3DES‑CBC |
| Jetons | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | Non chiffré |
| Saisie auto. | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | Non chiffré |
| Historique | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Non chiffré |
| Marque-pages | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Non chiffré |