Trusted Design

T1066 - Indicator Removal from Tools

概要

If a malicious tool is detected and quarantined or otherwise curtailed, an adversary may be able to determine why the malicious tool was detected (the indicator), modify the tool by removing the indicator, and use the updated version that is no longer detected by the target's defensive systems or subsequent targets that may use similar systems.

A good example of this is when malware is detected with a file signature and quarantined by anti-virus software. An adversary who can determine that the malware was quarantined because of its file signature may use Software Packing or otherwise modify the file so it has a different signature, and then re-use the malware.

管理者によるコメント

T1066(Indicator Removal from Tools:ツールからのインジケーター削除)は、攻撃者が使用する「攻撃ツール自体」を加工し、セキュリティ製品(アンチウイルスやEDR)によって「悪意あるもの」と判定される特徴(インジケーター)をあらかじめ排除しておく技術です。

1. 概要

Indicator Removal from Toolsとは、既存の攻撃ツール(オープンソースのツールやカスタムマルウェア)に含まれる、特定のシグネチャ(特徴的な文字列、関数名、メタデータなど)を削除・変更する行為です。

攻撃者が実現できること

2. 攻撃の流れ

攻撃者は、ツールをターゲットに送り込む前に以下の準備を行います。

  1. 文字列の削除(Stripping):
    • 実行ファイルからシンボル情報(関数名や変数名)を削除します。
    • 例:Linuxの strip コマンドを使用して、デバッグ情報を削除する。
  2. 文字列の置換:
    • バイナリエディタやスクリプトを用いて、検知に引っかかりやすい単語(例: Mimikatz, ReverseShell, Inject)を、無意味な文字列や一般的な単語に置換します。
  3. メタデータの改ざん:
    • コンパイル日時、作成者名、元のファイル名、リソースセクション内の著作権表記などを書き換え、または削除します。
  4. コードの再構成:
    • ソースコードレベルで関数の順序を入れ替えたり、等価な別の命令に書き換えたりして、特定のバイトパターン(シグネチャ)が残らないようにします。

3. 防御・対策

4. 重要ポイント

5. 関連する主なCWE

6. 関連する代表的なCVE

T1066は「ツールのメンテナンス」に近い手法であるため、脆弱性を突くものではありませんが、以下のツールの「改造版」が攻撃でよく見られます。

分析

この攻撃手法を利用する脅威アクター

この攻撃手法を利用する脅威アクターは登録されていません。

関連する CVE

攻撃手法 – 脅威アクター Graph


← Technique一覧に戻る ← Tactics一覧に戻る