从现代Chromium和Gecko内核浏览器(Chrome、Microsoft Edge、Firefox、Opera、Opera GX和Vivaldi)中提取浏览器存储的数据,如刷新令牌、Cookie、已保存的凭证、信用卡信息、自动填充条目、浏览历史记录和书签。
从基于Chromium和Gecko的现代浏览器(Chrome、Microsoft Edge、Firefox、Opera、Opera GX和Vivaldi)中提取浏览器存储的数据,例如刷新令牌、Cookie、已保存的凭据、信用卡信息、自动填充条目、浏览历史和书签。
本项目是 DumpChromeSecrets 的改进版本,同样包含两个组件:
可执行文件(DumpBrowserSecrets.exe)
创建一个无头(headless)Chromium进程,通过 Early Bird APC注入 注入DLL,并接收提取的解密密钥。这些密钥要么是App-Bound密钥(从Chrome、Brave和Microsoft Edge中提取),要么是DPAPI密钥(用于Opera、Opera GX和Vivaldi)。一旦获取到所需的密钥,该可执行文件将解析浏览器磁盘上的SQLite数据库和JSON文件,并解密存储的数据,包括凭据、Cookie、令牌及其他浏览数据。
此外,当针对非Chromium浏览器(例如Firefox)时,DumpBrowserSecrets.exe 会处理所有数据提取和解密所需的步骤(无需DLL注入)。
DLL(DllExtractChromiumSecrets.dll)
在Chromium浏览器内部运行,通过 IElevator COM接口解密App-Bound加密密钥。它利用 IElevator COM接口解密App-Bound加密密钥,并从目标浏览器的 Local State 文件中获取 app_bound_encrypted_key 和 encrypted_key 的解密值。这些值随后返回给可执行文件,由后者执行所有提取操作。
[!NOTE] 与 DumpChromeSecrets 项目不同,本实现将所有浏览器数据提取操作放在
DumpBrowserSecrets.exe可执行文件中完成,而DLL仅限于从基于Chromium的浏览器中获取加密密钥。
以下是本工具提供的一些最显著的功能:
NtCreateUserProcess 实现PPID和参数欺骗,并手动注册CSRSS。SQLoot),在 > v1.1.1 版本中替代 sqlite-amalgamation。Usage: DumpBrowserSecrets.exe [options]
提取选项:
/b:<browser> 目标浏览器:Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
可多次指定
/enc:<sig> 使用签名(1-8字节)加密JSON输出
/spoof 在获取ABE密钥时启用参数和PPID欺骗
/e:<count> 每个类别的最大提取条目数(默认:16,'all'表示无限制)
解密选项:
/dec:<sig> 使用与加密时相同的签名进行解密(1-8字节)
/i <file> 输入加密包文件(解密必需)
/? 显示此帮助信息
示例:
DumpBrowserSecrets.exe 从默认浏览器中提取16个条目
DumpBrowserSecrets.exe /b:chrome /b:edge /spoof /e:100 从Chrome和Edge中提取100个条目,启用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
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |
| 数据类型 | 文件/数据库路径 | 格式 | 加密方式 |
|---|
| Cookies | %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 | 未加密 |