01 02 03 Host OS Container Engine kubelet Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container セキュリティインシデント実演 セキュリティ課題と対策
Container image Backdoor Server Listening on XXXXXX Kubernetes Cluster ubuntu01 Host OS Container Engine ubuntu02 ubuntu03 kubelet master worker worker Host OS Container Engine kubelet Host OS Container Engine kubelet Pod Container Pod kube-apiserver Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container Pod Container 01. Reverse Shellを組み込んだコンテナイメージをアップロード 02. ⾮公式レポジトリからイメージをpull & 実⾏ 03. Podの実⾏と同時にBackdoorに対してセッション確⽴ 04. パッケージのインストール(curl) 05. マイニングスクリプトのダウンロード 06. マイニングスクリプトの実⾏ 攻撃者 開発者 07. 侵害済みPodの偵察 08. kubectlのインストール 09. 環境変数の追加 10. 悪性Podのデプロイ 11. 悪性Podのシェルにアクセス 12. ホストOSのLinuxネームスペースにアクセス 13. ホストOSのルート権限獲得 ステップ01 ステップ02 ステップ03 id uid=0(root) gid=0(root) groups=0(root)
セキュリティインシデントの実演 マイニングプロセスの実⾏ Open Policy Agent セキュリティ課題と対策 Kubernetes Admission ControllersによるAPIリクエスト検証 Argo CD Single Source of Truth (Git上のデータを信頼できる唯⼀の情報源とする) GitOpsによるガバナンス型セキュリティ運⽤