
Google Chrome、その他のChromiumベースのブラウザ、およびMozilla Firefox向けのブラウザフォレンジックツール
HindsightGoogle Chrome/ChromiumおよびMozilla Firefox向けインターネット履歴フォレンジック
Hindsightは、Webアーティファクトを分析するための無料ツールです。当初はGoogle Chromeウェブブラウザの閲覧履歴を対象としていましたが、他のChromiumベースのアプリケーションにも対応するように拡張され、現在はMozilla Firefoxのプロファイルも解析します。Hindsightは、URL、ダウンロード履歴、キャッシュレコード、ブックマーク、オートフィルレコード、保存されたパスワード、設定、ブラウザ拡張機能、HTTP Cookie、Local Storageレコード(HTML5 Cookie)など、さまざまな種類のWebアーティファクトを解析できます。各ファイルからデータが抽出されると、他の履歴ファイルのデータと相関付けられ、タイムラインに配置されます。
Firefoxプロファイルの場合、Hindsightは places.sqlite(履歴訪問、ブックマーク、ダウンロード)、cookies.sqlite、formhistory.sqlite を解析します。GUIで「Firefox」を選択するか、コマンドラインで -b Firefox を指定し、プロファイルディレクトリ(例: \[userdir]\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>)を指定します。
シンプルなWeb UIが用意されています。起動するには、"hindsight_gui.py"(Windowsではパッケージ化された"hindsight_gui.exe")を実行し、ブラウザで http://localhost:8080 にアクセスしてください。
必須フィールドは「プロファイルパス」のみです。分析するChromeプロファイルの場所を指定します(各OSのデフォルトプロファイルパスはこのページの下部に記載されています)。「実行」をクリックすると結果ページに移動し、結果をスプレッドシート(その他の形式も可)に保存できます。
Hindsight(コマンドラインツールとWebインターフェースの両方)をインストールするには、次のコマンドを実行します。
pip install pyhindsight
pip install git+https://github.com/cclgroupltd/ccl_chromium_reader.git
Hindsight Webインターフェース内の「ブラウザでSQLite DBを表示」機能を使用する場合は、別のインストールコマンドを実行する必要があります。
curl -sSL https://raw.githubusercontent.com/obsidianforensics/hindsight/master/install-js.sh | sh
Hindsightにはコマンドラインバージョン(hindsight.py または hindsight.exe)もあります。ドキュメントフォルダのユーザーガイドでは多くのトピックをカバーしていますが、以下にコマンドラインバージョンの基本的な使い方を示します。
使用例: > C:\hindsight.py -i "C:\Users\Ryan\AppData\Local\Google\Chrome\User Data\Default" -o test_case
コマンドラインオプション:
Chromeのデフォルトプロファイルフォルダのデフォルト場所:
新しい機能のアイデアがある場合(または何か壊れているのを見つけた場合)は、課題を報告してください。
| オプション | 説明 |
|---|
| -i または --input | Chrome(ium)の「Default」ディレクトリへのパス |
| -o または --output | 出力ファイルの名前(拡張子なし) |
| -f または --format | 出力形式(デフォルトはXLSX、その他のオプションはSQLiteとJSONL) |
| -c または --cache | キャッシュディレクトリへのパス。指定された「入力」ディレクトリ外にある場合のみ必要。Macシステムはデフォルトでこの設定になっています。 |
| -b または --browser_type | 入力ファイルが属するブラウザの種類。サポートされているオプションはChrome(デフォルト)とFirefox。 |
| -l または --log | Hindsightがログを出力する場所(存在する場合は追記) |
| -h または --help | これらのオプションとデフォルトのChromeデータ保存場所を表示 |
| -t または --timezone | XLSX出力のタイムスタンプに使用する表示タイムゾーン |