
最新のChromiumベースおよびGeckoベースのブラウザ(Chrome、Microsoft Edge、Firefox、Opera、Opera GX、Vivaldi)から、リフレッシュトークン、Cookie、保存された認証情報、クレジットカード、自動入力エントリ、閲覧履歴、ブックマークなどのブラウザ保存データを抽出します。
最新のChromiumベースおよびGeckoベースのブラウザ(Chrome、Microsoft Edge、Firefox、Opera、Opera GX、Vivaldi)から、リフレッシュトークン、Cookie、保存された認証情報、クレジットカード、オートフィルエントリ、閲覧履歴、ブックマークなどのブラウザ保存データを抽出します。
Offensive Phishing Operations コースシラバス
ランサムウェア内部構造、シミュレーション、検出コースシラバス
このプロジェクトは DumpChromeSecrets の改良版であり、同様に2つのコンポーネントで構成されています。
DumpBrowserSecrets.exe)ヘッドレス Chromium プロセスを作成し、Early Bird APC injection を介して DLL を注入し、抽出された復号鍵を受け取ります。これらの鍵は、App-Bound(Chrome、Brave、Microsoft Edge から抽出)または DPAPI 鍵(Opera、Opera GX、Vivaldi で使用)のいずれかです。必要な鍵が回復されると、この実行ファイルはブラウザの SQLite データベースとディスク上の JSON ファイルを解析し、保存されたデータ(認証情報、Cookie、トークン、その他のブラウジングデータ)を復号します。
さらに、Chromium ベースではないブラウザ(例:Firefox)を対象とする場合、DumpBrowserSecrets.exe はデータ抽出と復号に必要なすべての手順を(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 と手動 CSRSS 登録による PPID および引数偽装。SQLoot)。v1.1.1 以降で sqlite-amalgamation を置き換え。Usage: DumpBrowserSecrets.exe [options]
抽出オプション:
/b:<browser> 対象ブラウザ: Chrome, Edge, Brave, Opera, Operagx, Vivaldi, Firefox, All
複数回指定可能
/enc:<sig> JSON 出力をシグネチャ(1~8バイト)で暗号化
/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 から PPID 偽装ありで100エントリを抽出
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 |
| Logins | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data | SQLite | V20 |
| Credit Cards | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | V20 |
| Autofill | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Web Data | SQLite | 暗号化なし |
| History | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History | SQLite | 暗号化なし |
| Bookmarks | %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Network\Cookies | SQLite | V20 |
| Logins | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data | SQLite | V20 |
| Credit Cards | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | X |
| Autofill | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Web Data | SQLite | 暗号化なし |
| History | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History | SQLite | 暗号化なし |
| Bookmarks | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Network\Cookies | SQLite | V20 |
| Logins | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Login Data | SQLite | V20 |
| Credit Cards | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | V20 |
| Tokens | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | X |
| Autofill | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data | SQLite | 暗号化なし |
| History | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History | SQLite | 暗号化なし |
| Bookmarks | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %APPDATA%\Opera Software\Opera Stable\Default\Network\Cookies | SQLite | V10 |
| Logins | %APPDATA%\Opera Software\Opera Stable\Default\Login Data | SQLite | V10 |
| Credit Cards | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 |
| Tokens | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | V10 + Base64 |
| Autofill | %APPDATA%\Opera Software\Opera Stable\Default\Web Data | SQLite | 暗号化なし |
| History | %APPDATA%\Opera Software\Opera Stable\Default\History | SQLite | 暗号化なし |
| Bookmarks | %APPDATA%\Opera Software\Opera Stable\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %APPDATA%\Opera Software\Opera GX Stable\Default\Network\Cookies | SQLite | V10 |
| Logins | %APPDATA%\Opera Software\Opera GX Stable\Default\Login Data | SQLite | V10 |
| Credit Cards | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 |
| Tokens | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | V10 + Base64 |
| Autofill | %APPDATA%\Opera Software\Opera GX Stable\Default\Web Data | SQLite | 暗号化なし |
| History | %APPDATA%\Opera Software\Opera GX Stable\Default\History | SQLite | 暗号化なし |
| Bookmarks | %APPDATA%\Opera Software\Opera GX Stable\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %LOCALAPPDATA%\Vivaldi\User Data\Default\Network\Cookies | SQLite | V10 |
| Logins | %LOCALAPPDATA%\Vivaldi\User Data\Default\Login Data | SQLite | V10 |
| Credit Cards | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | V10 |
| Tokens | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | X |
| Autofill | %LOCALAPPDATA%\Vivaldi\User Data\Default\Web Data | SQLite | 暗号化なし |
| History | %LOCALAPPDATA%\Vivaldi\User Data\Default\History | SQLite | 暗号化なし |
| Bookmarks | %LOCALAPPDATA%\Vivaldi\User Data\Default\Bookmarks | JSON | 暗号化なし |
| データ種別 | ファイル / データベースパス | 形式 | 暗号化 |
|---|
| Cookies | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\cookies.sqlite | SQLite | 暗号化なし |
| Logins | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\logins.json | JSON | AES‑256‑CBC または 3DES‑CBC |
| Tokens | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\signedInUser.json | JSON | 暗号化なし |
| Autofill | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\formhistory.sqlite | SQLite | 暗号化なし |
| History | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | 暗号化なし |
| Bookmarks | %APPDATA%\Mozilla\Firefox\Profiles\<profile>\places.sqlite | SQLite | 暗号化なし |