Browser-Data-Grabber — ブラウザデータ抽出ラッパー
概要
Browser-Data-Grabber は、複数の Chromium ベースブラウザからのデータ抽出と解析を容易にする、シンプルでオープンなラッパー群を提供するプロジェクトです。公式リリースにはコンパイル済みのラッパーが含まれ、C#/.NET、Python など言語別の実装が用意されています。主な目的は、ブラウザプロファイルの自動検出、SQLite(History/Cookies/Logins)や LevelDB(Local Storage/IndexedDB)の読み取り、OS 固有の暗号化解除(Windows DPAPI、macOS Keychain、Linux の暗号化キー処理など)を通じて、フォレンジックや監査、解析ワークフローを支援することです。(約300字)
リポジトリの統計情報
- スター数: 112
- フォーク数: 4
- ウォッチャー数: 112
- コミット数: 30
- ファイル数: 1
- メインの言語: 未指定
主な特徴
- Chromium 系ブラウザ(Chrome、Edge、Brave 等)に対応したデータ抽出ラッパーを提供
- C#/.NET、Python 等の言語向けにラッパー実装とコンパイル済みリリースを配布
- 履歴(History)、クッキー(Cookies)、ログイン情報(Logins)、ローカルストレージ(Local Storage / IndexedDB)などの解析に対応
- プロファイル検出や暗号化解除(OS の鍵管理)を含む実務向け機能
技術的なポイント
Browser-Data-Grabber の技術的特徴は、実際のブラウザデータ構造と OS 依存の暗号化方式を正しく扱える点にあります。Chromium 系は多くの重要データを SQLite(History、Cookies、Login Data)や LevelDB(Local Storage / IndexedDB)に保存しますが、パスワードや一部のクッキー値は OS 固有のストア(Windows の DPAPI、macOS の Keychain、Linux の libsecret 等)で暗号化されます。本プロジェクトのラッパーは、プロファイルの自動検出ルーチンを持ち、プロファイルディレクトリから対象ファイルを収集して一時コピーを作成した上で、ファイルロックやブラウザ実行中の競合を回避して解析を行います。
データ抽出面では、SQLite のクエリ実行による履歴やログインの復元、LevelDB のレコード解析によるローカルストレージ項目の取得、そして必要に応じたタイムスタンプの変換(Chrome の Webkit 時刻基準)などを実装しています。暗号化解除は各 OS に最適化され、Windows では CryptUnprotectData(DPAPI)や Local State に格納された AES キーの復号をサポートし、macOS では Keychain 呼び出しやセキュリティ API との連携を行います。Python 実装では cryptography 等のライブラリを利用し、C# 実装では .NET の暗号 API や P/Invoke を用いてネイティブ API を呼び出しています。
運用上の配慮として、機密データを扱うための注意喚起、権限(管理者権限やキーチェーンアクセスの許可)や法的・倫理的な制約への対応が README に明記されています。また大規模プロファイルを扱う際のパフォーマンス最適化、メモリ使用量や I/O の抑制、エラーハンドリング(ファイル破損やスキーマ差異へのフォールバック)も考慮されています。リリースにはコンパイル済バイナリが含まれており、すぐに試用できる点も実用性の高さを支えています。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: file
(README にプロジェクトの概要、ダウンロード方法、利用可能なラッパー一覧(C#/.NET、Python 等)、リリースリンクなどが記載されています)
使いどころと注意点
- 利用例: デジタルフォレンジック、侵入対応(IR)、プライバシー監査、ログ収集やユーザー行動解析(同意のある環境で)
- 権限: パスワードや暗号化キーを復号するには OS レベルの適切な権限が必要
- 倫理・法令遵守: 個人情報や認証情報を扱うため、必ず法的手続きと組織ポリシーに従って使用すること
- 実行時の注意: ブラウザが起動中だとファイルロックにより抽出失敗する可能性があるため、コピーを作成して解析することが推奨される
まとめ
実務向けのブラウザデータ抽出を手早く始められる有用なラッパー群です。(約50字)
リポジトリ情報:
- 名前: Browser-Data-Grabber
- 説明: Simple, open-source wrappers for browser data extraction and analysis
- スター数: 112
- 言語: null
- URL: https://github.com/sankha-ghosh/Browser-Data-Grabber
- オーナー: sankha-ghosh
- アバター: https://avatars.githubusercontent.com/u/18048145?v=4
READMEの抜粋:
Browser Data Grabber
Simple, open-source wrappers for browser data extraction and analysis.
Overview
Professional tooling for extracting and analyzing browser data across multiple platforms. Supports Chrome, Edge, Brave, and other Chromium-based browsers.
Download
Get the latest compiled wrappers from the Releases section.
Available Wrappers
- C# / .NET - Full-featured wrapper with extensive API
- Pytho…