Trusted Design

T1176 - Software Extensions

概要

Adversaries may abuse software extensions to establish persistent access to victim systems. Software extensions are modular components that enhance or customize the functionality of software applications, including web browsers, Integrated Development Environments (IDEs), and other platforms.(Citation: Chrome Extension C2 Malware)(Citation: Abramovsky VSCode Security) Extensions are typically installed via official marketplaces, app stores, or manually loaded by users, and they often inherit the permissions and access levels of the host application.

Malicious extensions can be introduced through various methods, including social engineering, compromised marketplaces, or direct installation by users or by adversaries who have already gained access to a system. Malicious extensions can be named similarly or identically to benign extensions in marketplaces. Security mechanisms in extension marketplaces may be insufficient to detect malicious components, allowing adversaries to bypass automated scanners or exploit trust established during the installation process. Adversaries may also abuse benign extensions to achieve their objectives, such as using legitimate functionality to tunnel data or bypass security controls.

The modular nature of extensions and their integration with host applications make them an attractive target for adversaries seeking to exploit trusted software ecosystems. Detection can be challenging due to the inherent trust placed in extensions during installation and their ability to blend into normal application workflows.

管理者によるコメント

T1176「Browser Extensions」(ブラウザ拡張機能の悪用) は、Google Chrome、Microsoft Edge、Safari、FirefoxなどのWebブラウザの「拡張機能(プラグイン/アドオン)」の仕組みを悪用して、標的の環境に潜伏したり情報を盗み出したりする手法です。

この手法は、主に「永続化(Persistence)」、「防御回避(Defense Evasion)」、そして「情報収集(Credential Access / Collection)」の目的で実行されます。

OSそのもののセキュリティ(Windows Defenderなど)が強化された現代において、ユーザーが最も多くの時間を費やし、機密情報を入力する「Webブラウザ」の内部に直接寄生するという、非常に巧妙かつ強力なアプローチです。

1. 概要

この手法で攻撃者は、「OSに怪しい常駐プログラムを置くことなく、ユーザーのWebブラウジング(ログイン、オンラインバンキング、社内SaaSの利用など)を完全に監視・操作すること」を実現します。

何を実現できるのか

2. 攻撃の種類(侵入・悪用のルート)

攻撃者は主に以下の3つのパターンでブラウザ拡張機能を悪用します。

パターンA:正規のストアを騙る(悪意ある拡張機能の新規インストール)

パターンB:デベロッパーモードやポリシーによる強制インストール(要端末権限)

パターンC:既存のクリーンな拡張機能の買収(サプライチェーン攻撃)

3. 攻撃の流れ(感染後の挙動)

  1. 実行環境の確保:
    上記のいずれかの方法で、ブラウザ内部に悪意あるJavaScriptコードを拡張機能として常駐させます。

  2. APIの悪用:
    ブラウザが拡張機能向けに提供している強力なAPI(例: chrome.webRequestchrome.cookies)を利用する権限を要求・確保します。

  3. データ窃取:
    ユーザーが社内の勤怠システムや銀行のサイト、SNSなどにログインするのを待ち、入力された認証情報やCookieをリアルタイムで横取りします。

  4. C2通信とExfiltration:
    盗み出したデータを、ブラウザ自体の正規のHTTP/HTTPS通信に紛れ込ませて、攻撃者のC2サーバーへと送信します。

4. 防御・対策

ブラウザ管理の厳格化と、エンドポイントでの拡張機能の統制が必須です。

5. 関連する主なCWE

6. 関連する代表的な事例

実務上のアドバイス

エンドポイント(PC)の調査において、OSのプロセス一覧(タスクマネージャーなど)を見ても、すべて正規の chrome.exemsedge.exe として表示されるため、この攻撃は見落とされがちです。ブラウザが「大量のメモリを消費している」「特定の端末だけ不審なドメインへのHTTPS通信が断続的に発生している」といった兆候がある場合、ブラウザのタスクマネージャー(Shift + Esc)を開くか、拡張機能の設定画面(chrome://extensions)を直接開き、見覚えのない拡張機能や、デベロッパーモードで読み込まれている野良アプリがないかを確認することが重要です。

分析

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

関連する CVE

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


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