Trusted Design

T1163 - Rc.common

概要

During the boot process, macOS executes source /etc/rc.common, which is a shell script containing various utility functions. This file also defines routines for processing command-line arguments and for gathering system settings, and is thus recommended to include in the start of Startup Item Scripts (Citation: Startup Items). In macOS and OS X, this is now a deprecated technique in favor of launch agents and launch daemons, but is currently still used.

Adversaries can use the rc.common file as a way to hide code for persistence that will execute on each reboot as the root user (Citation: Methods of Mac Malware Persistence).

管理者によるコメント

T1163は「Rc.common(rc.commonの改ざん)」として定義されていた、macOS環境特有の自動実行・永続化手法です。

macOSのレガシーな起動システム(BSD系OSの仕組み)で使われていた初期化スクリプトファイルである rc.common を書き換え、「Macが起動した直後」かつ「ログイン画面が表示される前」に、マルウェアを自動的にroot権限(最高権限)で実行させる手法です。

1. 概要

この手法で攻撃者は、「macOSのモダンなサービス管理システム(launchdなど)の監視の目を盗みつつ、システム起動時に最初から最高権限で動作するバックドア」を確立します。

何を実現できるのか

2. 攻撃の流れ

rc.common はシステム全体に影響する非常に重要なファイルであるため、この手法を実行するには、攻撃者は事前に管理者権限(sudo / root権限)を確保している必要があります。

  1. マルウェアの配置:
    攻撃者は永続化させたい不正なバイナリ(RATなど)を、システムフォルダ内(例: /usr/local/bin/ など)に静かに配置します。

  2. スクリプトの改ざん:
    管理者権限(sudo)を悪用して、macOSの起動スクリプトである以下のファイルを編集(または末尾に追記)します。

    • 対象ファイル: /etc/rc.common
      ファイルの末尾に、手順1で配置したマルウェアをバックグラウンドで起動するためのコマンドラインを追記します。
  3. 自動起動の発動:
    次回、Macの電源が入れられてOSが起動する際、システム初期化処理(システムブートスクリプト)の一環として /etc/rc.common が強制的に読み込まれます。

  4. コード実行:
    スクリプト内の正規の初期化処理が終わった直後に、末尾に仕込まれたマルウェアのコマンドが実行され、ユーザーがログイン画面でパスワードを入力するよりも前に、バックドアがroot権限で裏で静かに動き始めます。

3. 防御・対策

「重要な初期化ファイルの書き込み権限制限」と「ファイル整合性監視」が鍵です。

4. 重要ポイント

5. 関連する主なCWE

実務上のアドバイス

インシデント調査や古いMacのセキュリティ監査を行う際、もし /etc/rc.common のタイムスタンプ(更新日時)がOSのインストール日時や通常のパッチ適用日時とズレて不自然に新しい場合は、すぐに cat /etc/rc.common でファイルの中身を確認してください。オリジナルのAppleのコピーライトや標準的な環境変数定義の「下」に、見慣れないシェルスクリプトやバイナリの実行コードが追加されている場合、それは過去に管理者権限を奪取されて仕込まれたバックドアの残骸、あるいは現在進行形の脅威です。

分析

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

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

関連する CVE

この攻撃手法に関連する CVE は登録されていません。

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


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