
IOCの調査プロセスを簡素化するためのツール。
ファイルハッシュ、IPアドレス、その他の侵害指標(IOC)の調査プロセスを簡素化するツールです。
pip install ioccheck
コードを直接実行することもできます。
git clone https://github.com/ranguli/ioccheck && cd ioccheck
poetry install
各サービスの認証情報を~/.config/ioccheck/credentialsに記述してください:
[virustotal]
api_key=YOUR_API_KEY_HERE
[malwarebazaar]
api_key=YOUR_API_KEY_HERE
[shodan]
api_key=YOUR_API_KEY_HERE
[twitter]
consumer_key=YOUR_API_KEY_HERE
consumer_secret=YOUR_API_KEY_HERE
access_token=YOUR_API_KEY_HERE
access_secret=YOUR_API_KEY_HERE
➜ ioccheck 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f
ハッシュ 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f をチェック中。
[*] ハッシュアルゴリズム:
SHA256
[*] VirusTotal URL:
https://virustotal.com/gui/file/275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f/
[*] VirusTotal 検出結果:
61エンジン(81%)がこのファイルを検出しました。
╒══════════════╤════════════╤═══════════════════════════════╕
│ アンチウイルス │ 検出 │ 結果 │
╞══════════════╪════════════╪═══════════════════════════════╡
│ Malwarebytes │ いいえ │ │
├──────────────┼────────────┼───────────────────────────────┤
│ Avast │ はい │ EICAR Test-NOT virus!!! │
├──────────────┼────────────┼───────────────────────────────┤
│ ClamAV │ はい │ Win.Test.EICAR_HDB-1 │
├──────────────┼────────────┼───────────────────────────────┤
│ Kaspersky │ はい │ EICAR-Test-File │
├──────────────┼────────────┼───────────────────────────────┤
│ BitDefender │ はい │ EICAR-Test-File (not a virus) │
├──────────────┼────────────┼───────────────────────────────┤
│ Paloalto │ いいえ │ │
├──────────────┼────────────┼───────────────────────────────┤
│ TrendMicro │ はい │ Eicar_test_file │
├──────────────┼────────────┼───────────────────────────────┤
│ FireEye │ はい │ EICAR-Test-File (not a virus) │
├──────────────┼────────────┼───────────────────────────────┤
│ Sophos │ はい │ EICAR-AV-Test │
├──────────────┼────────────┼───────────────────────────────┤
│ Microsoft │ はい │ Virus:DOS/EICAR_Test_File │
├──────────────┼────────────┼───────────────────────────────┤
│ McAfee │ はい │ EICAR test file │
├──────────────┼────────────┼───────────────────────────────┤
│ Fortinet │ はい │ EICAR_TEST_FILE │
├──────────────┼────────────┼───────────────────────────────┤
│ AVG │ はい │ EICAR Test-NOT virus!!! │
╘══════════════╧════════════╧═══════════════════════════════╛
[*] VirusTotal レピュテーション:
3392
ハッシュの作成
>>> from ioccheck import Hash
>>> from ioccheck.services import VirusTotal
>>> eicar = Hash("275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f")
>>> # これはどの種類のハッシュですか?
>>> print(eicar.hash_type)
SHA256
ハッシュの検索
>>> # 引数なしの場合、check()はサポートされているすべてのサービスを試します。APIキーはデフォルトで~/.ioccheckから取得されます。
>>> eicar.check()
>>> # または:
>>> eicar.check(services=VirusTotal, config_path=/foo/bar/.ioccheck)
ハッシュの調査
>>> # VirusTotalレポートを確認して、Sophosがハッシュを検出するかどうかを調べます
>>> eicar.reports.virustotal.get_detections(engines=["Sophos"])
{'Sophos': {'category': 'malicious', 'engine_name': 'Sophos', 'engine_version': '1.0.2.0', 'result': 'EICAR-AV-Test', 'method': 'blacklist', 'engine_update': '20210314'}}
>>> # このハッシュは何として知られていますか?
>>> print(eicar.reports.virustotal.name)
'eicar.com-2224'
>>> # このハッシュを検出しているAVエンジンはいくつですか?
>>> eicar.reports.virustotal.detection_count
60
>>> # VirusTotal APIの応答を表示してください!
>>> eicar.reports.virustotal.api_response
<vt.object.Object file 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f>