Trusted Design

T1037 - Boot or Logon Initialization Scripts

概要

Adversaries may use scripts automatically executed at boot or logon initialization to establish persistence.(Citation: Mandiant APT29 Eye Spy Email Nov 22)(Citation: Anomali Rocke March 2019) Initialization scripts can be used to perform administrative functions, which may often execute other programs or send information to an internal logging server. These scripts can vary based on operating system and whether applied locally or remotely.

Adversaries may use these scripts to maintain persistence on a single system. Depending on the access configuration of the logon scripts, either local credentials or an administrator account may be necessary.

An adversary may also be able to escalate their privileges since some boot or logon initialization scripts run with higher privileges.

管理者によるコメント

T1037「Boot or Logon Initialization Scripts」(起動・ログオン初期化スクリプト) は、OSの起動時やユーザーのログイン時に自動実行される「初期化スクリプト」を改ざん、または新規作成することで、マルウェアを自動起動させる手法です。

Windows、Linux、macOSのすべてに存在する標準的な自動実行の仕組みを悪用します。

1. 概要

この手法で攻撃者は、「正規のシステム管理手順に紛れ込んだ、確実な永続化」を実現します。

何を実現できるのか

* **永続化:**<br> PCの再起動やログアウトが発生しても、次回起動・ログイン時に自動的にマルウェアを再実行させます。

* **特権の維持/昇格:**<br> 起動スクリプト(Boot Scripts)は通常、システム最高権限(SYSTEMやroot)で実行されるため、一般ユーザー権限で侵入した後にこれをお膳立てできれば、次回から管理者以上の権限で動作できます。

* **ステルス性:**<br> 管理者が業務効率化のために設定する「正規のスクリプト」の中に1行追加するだけで済むため、ファイルそのものを新しく作るよりも発見が困難です。

2. 攻撃の流れ

攻撃者は、スクリプトファイルを編集できる権限(通常は管理者権限)を得た後に実行します。

  1. ターゲットの特定:
    OSごとに以下の場所を狙います。

    • Windows:
      グループポリシー(GPO)で設定されたログオンスクリプト、またはレジストリの UserinitMBI 等。

    • Linux/macOS:
      /etc/rc.local/etc/init.d/ 配下のスクリプト、または .bashrc / .zshrc などのシェル初期化ファイル。

  2. スクリプトの改ざん/設置:

    • 既存の backup.sh などの末尾に、攻撃者のサーバーからファイルを落として実行するコードを追記します。
    • または、新しいスクリプトを作成し、OSの設定でそれを実行対象に登録します。
  3. トリガーの待機:
    ユーザーがPCを再起動、またはログオンするのを待ちます。

  4. 自動実行:
    OSが起動プロセスの一環としてスクリプトを読み込み、攻撃コードが実行されます。

3. 防御・対策

「スクリプト配置場所の権限管理」と「整合性監視」が重要です。

4. 重要ポイント

5. 関連する主なCWE

6. 関連する代表的なCVE

T1037自体はOSの「機能」を悪用するため、特定の脆弱性(CVE)として報告されることは少ないですが、これを容易にする脆弱性は存在します。

調査のアドバイス

特にLinux環境では、特定のユーザーの .bash_profile.bashrccurl ... | sh のような不審な一行が追加されていないか確認することが、潜伏している攻撃者を見つける近道になります。

分析

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

関連する CVE

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


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