Trusted Design

T1610 - Deploy Container

概要

Adversaries may deploy a container into an environment to facilitate execution or evade defenses. In some cases, adversaries may deploy a new container to execute processes associated with a particular image or deployment, such as processes that execute or download malware. In others, an adversary may deploy a new container configured without network rules, user limitations, etc. to bypass existing defenses within the environment. In Kubernetes environments, an adversary may attempt to deploy a privileged or vulnerable container into a specific node in order to Escape to Host and access other containers running on the node. (Citation: AppSecco Kubernetes Namespace Breakout 2020)

Containers can be deployed by various means, such as via Docker's create and start APIs or via a web application such as the Kubernetes dashboard or Kubeflow. (Citation: Docker Container)(Citation: Kubernetes Dashboard)(Citation: Kubeflow Pipelines) In Kubernetes environments, containers may be deployed through workloads such as ReplicaSets or DaemonSets, which can allow containers to be deployed across multiple nodes.(Citation: Kubernetes Workload Management) Adversaries may deploy containers based on retrieved or built malicious images or from benign images that download and execute malicious payloads at runtime.(Citation: Aqua Build Images on Hosts)

管理者によるコメント

T1610「Deploy Container」(コンテナの展開) は、攻撃者がターゲットの環境(DockerホストやKubernetesクラスターなど)に、自分たちが用意した 「悪意のあるコンテナイメージ」 を新しくデプロイ(配備)して実行する手法です。

T1609(既存コンテナへの介入)が「今あるものを使う」のに対し、T1610は「自分の道具を持ち込む」攻撃です。

1. 概要

この手法で攻撃者は、「完全に制御可能な、独自の攻撃プラットフォームの構築」を実現します。

何を実現できるのか

2. 攻撃の流れ

攻撃者は、コンテナ管理APIへのアクセス権を奪った後にこの段階へ進みます。

  1. イメージの準備: 公開レジストリ(Docker Hubなど)に悪意のあるイメージをアップロードしておくか、ターゲット環境にある既存のイメージを改ざんします。
  2. APIへの接続: 認証不備のあるDocker APIポート(2375等)や、奪取した kubectl の認証情報を使用して、管理エンドポイントへ接続します。
  3. コンテナの作成・実行:
  4. Dockerの場合: docker run --privileged -it [悪意あるイメージ] /bin/sh のようなコマンドを送り込みます。
  5. Kubernetesの場合: 悪意あるPod定義(YAMLファイル)を作成し、kubectl apply -f でクラスター内に配備します。
  6. 永続化と拡大: コンテナが停止しても再起動するように設定(restart: always等)し、安定した拠点を築きます。

3. 防御・対策

「出所不明なものの実行禁止」と「権限の最小化」が基本です。

4. 重要ポイント

5. 関連する主なCWE

6. 関連する代表的なCVE

実務上のヒント

「本番環境で、これまでに一度も使われたことがないイメージ名がプル(Pull)された」というログを検知することは、T1610の攻撃を早期発見するための非常に効果的なトリガーとなります。

分析

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

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

関連する CVE

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


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