
Извлекает хранящиеся в браузере данные, такие как токены обновления, куки, сохранённые учётные данные, данные кредитных карт, автозаполнение, историю просмотров и закладки, из современных браузеров на основе Chromium и Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX и Vivaldi).
Извлекает данные, хранящиеся в браузере: токены обновления (refresh tokens), куки, сохранённые учётные данные, кредитные карты, данные автозаполнения, историю просмотров и закладки из современных браузеров на основе Chromium и Gecko (Chrome, Microsoft Edge, Firefox, Opera, Opera GX и Vivaldi).
Учебная программа курса по разработке вредоносного ПО
Учебная программа курса по оффенсивным фишинговым операциям
Учебная программа курса по внутреннему устройству, моделированию и обнаружению программ-вымогателей
Этот проект является улучшенной версией DumpChromeSecrets и состоит из двух компонентов:
DumpBrowserSecrets.exe)Создаёт фоновый процесс Chromium, внедряет DLL с помощью Early Bird APC injection и получает извлечённые ключи дешифрования. Эти ключи могут быть либо привязанными к приложению (App-Bound) (извлекаются из Chrome, Brave и Microsoft Edge), либо ключами DPAPI (используются Opera, Opera GX и Vivaldi). После восстановления необходимых ключей исполняемый файл обрабатывает SQLite-базы данных и JSON-файлы браузера на диске и дешифрует хранящиеся данные, включая учётные данные, куки, токены и другие данные просмотра.
Кроме того, при использовании браузеров, не основанных на Chromium (например, Firefox), DumpBrowserSecrets.exe выполняет все необходимые шаги для извлечения и дешифрования данных (без внедрения DLL).
DllExtractChromiumSecrets.dll)Выполняется внутри браузеров на Chromium для дешифрования ключа шифрования App-Bound с помощью COM-интерфейса IElevator. Он использует COM-интерфейс IElevator для дешифрования ключа шифрования App-Bound и извлекает дешифрованные значения app_bound_encrypted_key и encrypted_key из файла Local State целевого браузера. Затем эти значения возвращаются исполняемому файлу, который выполняет все операции извлечения.
[!NOTE] В отличие от проекта DumpChromeSecrets, данная реализация выполняет всё извлечение данных браузера в исполняемом файле
DumpBrowserSecrets.exe, в то время как DLL ограничена получением ключей шифрования из браузеров на основе Chromium.
Ниже перечислены некоторые из наиболее примечательных функций:
NtCreateUserProcess с ручной регистрацией CSRSS.SQLoot), заменяющий sqlite-amalgamation в версиях > v1.1.1.Usage: DumpBrowserSecrets.exe [options]
Параметры извлечения:
/b:<браузер> Целевой браузер: Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
Можно указывать несколько раз
/enc:<сигн> Шифровать JSON-вывод с сигнатурой (1-8 байт)
/spoof Включить подмену аргументов и PPID при получении ключей ABE
/e:<число> Максимальное количество извлекаемых записей на категорию (по умолчанию: 16, 'all' - без лимита)
Параметры дешифрования:
/dec:<сигн> Режим дешифрования с той же сигнатурой, которая использовалась при шифровании (1-8 байт)
/i <файл> Входной зашифрованный пакетный файл (обязателен для дешифрования)
/? Показать это сообщение справки
Примеры:
DumpBrowserSecrets.exe Извлечь 16 записей из браузера по умолчанию
DumpBrowserSecrets.exe /b:chrome /b:edge /spoof /e:100 Извлечь 100 записей из Chrome и Edge с подменой PPID
DumpBrowserSecrets.exe /b:firefox /e:all /enc:SIG213 Извлечь все записи из Firefox в зашифрованный пакет
DumpBrowserSecrets.exe /b:all /e:all /enc:0xCAFEBABE Извлечь все записи из всех браузеров в зашифрованный пакет
DumpBrowserSecrets.exe /dec:0xCAFEBABE /i EncPack-XXXXX.bin Дешифровать пакетный файл в JSON-файлы
Таблицы ниже показывают точные местоположения данных, форматы и модели шифрования, используемые каждым поддерживаемым браузером.
https://github.com/user-attachments/assets/4290d525-7d5f-4a65-8624-2f9fa752e186
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Network\Cookies | SQLite | V20 |
| Учётные данные | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Кредитные карты | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Токены | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Автозаполнение | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | Не зашифровано |
| История | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | Не зашифровано |
| Закладки | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Учётные данные | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Кредитные карты | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Токены | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Автозаполнение | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | Не зашифровано |
| История | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | Не зашифровано |
| Закладки | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Учётные данные | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Кредитные карты | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Токены | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Автозаполнение | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | Не зашифровано |
| История | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | Не зашифровано |
| Закладки | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Учётные данные | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Кредитные карты | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Токены | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Автозаполнение | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | Не зашифровано |
| История | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | Не зашифровано |
| Закладки | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Учётные данные | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Кредитные карты | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Токены | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Автозаполнение | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | Не зашифровано |
| История | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | Не зашифровано |
| Закладки | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Учётные данные | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Кредитные карты | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Токены | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Автозаполнение | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | Не зашифровано |
| История | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | Не зашифровано |
| Закладки | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | Не зашифровано |
| Тип данных | Файл / Путь к базе данных | Формат | Шифрование |
|---|
| Куки | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | Не зашифровано |
| Учётные данные | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC или 3DES‑CBC |
| Токены | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | Не зашифровано |
| Автозаполнение | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | Не зашифровано |
| История | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Не зашифровано |
| Закладки | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | Не зашифровано |