ハッシュチェッカー結果の解釈方法 — ハッシュのマッチとハッシュの判定
ハッシュチェッカーの結果を正しく読む方法:MD5/SHA-1/SHA-256の値がファイルについて何を教えるか、クリーンまたは既知の悪性マッチが何を意味するか、制限と誤検知、そしてハッシュを完全な調査に発展させる方法。
クイックアンサー
ハッシュはファイルのフィンガープリントであり、判定ではありません。クリーンなハッシュは「このデータセットに既知の悪性マッチがない」ことを意味し、既知の悪性ハッシュはその正確なファイルがマルウェアとして見られたことを意味します。行動する前に、必ずファイルの出所、レピュテーション、挙動と照合して判定を確認してください。
定義
ハッシュチェックはファイルの暗号ダイジェスト(MD5、SHA-1、SHA-256)を計算し、レピュテーションデータベースと比較して既知の悪性または既知の良好なマッチを見つけます。意図ではなく整合性と同一性を検証します。
最初に答える
ハッシュのマッチはマルウェアを意味せず、マッチなしもクリーンを意味しません。 ハッシュはチェッカーに与えた正確なバイトを特定するだけです。1つの証拠として扱い、出所と挙動を検証してください。
1. ツールがチェックすること
ハッシュチェッカーは提供されたファイル(または文字列)のMD5、SHA-1、SHA-256ダイジェストを計算し、OpenTrojanのインテリジェンスデータセットおよび既知の良好/既知の悪性の参照情報と比較します。ファイルが何をするかを検査することはできません — ファイルが何であるか(バイト単位)だけです。
2. 入力
- チェッカーにアップロードされたファイル、または生の文字列(パスワード/値にはパスワードチェッカーを推奨。ハッシュはファイルの同一性のためです)。
- ツールを使うには、調査対象の文脈からそのファイルが来たことを知っている必要があります。ハッシュだけでは文脈は運ばれません。
3. 出力
- 入力に対して計算されたダイジェストと、データセットのマッチ結果:
- マッチなし — ダイジェストはチェックしたデータセットに存在しません。
- マッチ — ダイジェストがエントリに対応し、そのエントリの分類(例: 既知の悪性)とソースが示されます。
- 利用可能な場合、比較が実行されたデータセットが表示され、カバレッジが分かります(あるデータセットでのマッチは全データセットでのマッチではありません)。
4. 結果の意味
- 既知の悪性マッチ:この正確なファイルがマルウェアとして観測されています(ソースが場所を示します)。これは強力な証拠です。ただし、ダイジェスト取得後にファイルが改変されていないことを確認してください(メールやチャットではなく、ベンダー/署名からハッシュを比較する)。
- マッチなし:ファイルはデータセット内で既知の悪性ではありません。安全の証明ではありません。ゼロデイファイル、改変された亜種、データセットが未見のファイルはマッチしません。
- クリーン(既知の良好)マッチ:ダイジェストが既知の良好な参照(例: ベンダー署名付きバイナリのハッシュ)に存在します。それでもその参照の出所を検証してください。サプライチェーンの改ざんが「既知の良好」バイナリを再配布した例は過去にあります。
5. 制限と誤検知
- 同じハッシュ、異なる意味:2つの異なるファイルがMD5/SHA-1で衝突し得ます(MD5衝突攻撃では意図的に)。SHA-256のみが実用的に衝突耐性を持ちます。
- データセットのカバレッジ:不一致はファイルの意図について何も語りません。
- 文脈の盲点:マルウェアに使われる正当なツール(例:
powershell.exe)はクリーンなハッシュを持ちます。使い方がシグナルです。 - 改変された亜種:攻撃者はハッシュを変えるために再署名や再コンパイルを行います。マッチなしはクリーン判定ではなく、挙動分析を求めます。
6. プライバシー
チェッカーは提供されたダイジェストに対して動作します。ファイル分析では、隔離されたシステム(VM/エアギャップ)でファイルを扱い、ダイジェストのみを提出することを推奨します。完全なファイルをチャットや信頼できないツールに貼り付けてはいけません。
7. 次のステップ
- ダイジェストをベンダーが公開したハッシュ(あれば)と比較します。
- 出所を相互確認します:ファイルはどこから来たか、誰が送ったか、送信者は検証済みのチャネルで連絡されているか。
- ファイルが不審なURLやメールから来た場合は、ソースと二次指標に対してURLアナライザーとIOCルックアップを実行します。
- ダイジェストと判定を、ソースとタイムスタンプとともに調査に記録します。
8. 関連エンティティ
- IOC — ハッシュは4つのコアIOCタイプの1つです(IOCとは)。
- マルウェア — ハッシュチェックはマルウェアの識別とファミリーの関連付けを支援します。
- キャンペーン — 一致するハッシュは既知のキャンペーン(例: Log4Shell悪用の波)にたどり着くことがよくあります。