Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンテナに詳しくないのにレビューアになってしまったので観点と方法を整理したい

Kentaro Takaki
March 12, 2024
73

 コンテナに詳しくないのにレビューアになってしまったので観点と方法を整理したい

コンテナサービスの利用履歴が浅い状態で、システム設計のレビューアになってしまいました。この機会にホワイトペーパーなどを読み込んでレビューの観点をまとめてみたいと思います。マサカリが飛んできてレビューの観点を養えると嬉しいです。

Kentaro Takaki

March 12, 2024
Tweet

More Decks by Kentaro Takaki

Transcript

  1. NIST SP800-190 • 米国国立標準技術研究所(NIST)が2017年9月に発行したコンテナの セキュリティガイドライン • IPAさんが和訳を公開してくれている。 • 3章に主なリスクが22項目列挙されている。(後述します) 同ガイドはシステムおよびセキュリティ管理者やアプリ開発者など向けに、仮想化技術の一つであ

    る「コンテナ」に関するセキュリティ上のリスクと対策についてまとめ、要件を提示しています。 コンテナの技術および環境を導入する際のセキュリティ確保に向けた指針となります。 Ref https://www.newton-consulting.co.jp/itilnavi/flash/id=4925 10/19
  2. NIST SP800-190 NIST SP800-190項目※1 設計時の考慮 対策 イメージの脆弱性 コンテナ CI/CD +

    Trivy ECR拡張スキャン(Inspector) イメージの設定の不備 コンテナ、ECSタスク Dockle 埋め込まれたマルウェア コンテナ ベースイメージの選定(予防) GuardDury(検出) 埋め込まれた平文の秘密情報 アプリケーション、コンテナ SSMパラメータストア SecretManager 信頼できないイメージの使用 コンテナ ECRとDCTの利用 レジストリ内の古いイメージ レジストリ(ECR) ECRライフサイクルポリシー 認証・許可の不十分な制限 IAM パブリックリポジトリの禁止※2 リソースベースポリシーの活用 制限のない管理者アクセス IAM 開発者IAMの最適化 コンテナ間NWトラフィックの不十分な分離 ネットワーク設定 EC2のNW設計のノウハウ適用 (ipの枯渇にだけ注意) コンテナからの無制限のNWアクセス ネットワーク設定 アプリケーションの脆弱性 アプリケーション WAF(境界) Amazon CodeGuru 未承認コンテナ コンテナ CI/CD + 開発ステージの分離 ※1ユーザの責務範囲に該当する項目のみ抽出 12/19
  3. ECS利用時のNIST SP800-190 NIST SP800-190項目※1 設計時の考慮 対策 イメージの脆弱性 コンテナ CI/CD +

    Trivy ECR拡張スキャン(Inspector) イメージの設定の不備 コンテナ、ECSタスク Dockle 埋め込まれたマルウェア コンテナ ベースイメージの選定(予防) GuardDury(検出) 埋め込まれた平文の秘密情報 アプリケーション、コンテナ SSMパラメータストア SecretManager 信頼できないイメージの使用 コンテナ ECRとDCTの利用 レジストリ内の古いイメージ レジストリ(ECR) ECRライフサイクルポリシー 認証・許可の不十分な制限 IAM パブリックリポジトリの禁止※2 リソースベースポリシーの活用 制限のない管理者アクセス IAM 開発者IAMの最適化 コンテナ間NWトラフィックの不十分な分離 ネットワーク設定 EC2のNW設計のノウハウ適用 (ipの枯渇にだけ注意) コンテナからの無制限のNWアクセス ネットワーク設定 アプリケーションの脆弱性 アプリケーション WAF(境界) Amazon CodeGuru 未承認コンテナ コンテナ CI/CD + 開発ステージの分離 ※1ユーザの責務範囲に該当する項目のみ抽出 ここに追加すべき技術、 キーワードがあれば教え てほしいです。 13/19
  4. NIST SP800-190項目※1 設計時の考慮 対策 イメージの脆弱性 コンテナ CI/CD + Trivy ECR拡張スキャン(Inspector)

    イメージの設定の不備 コンテナ、ECSタスク Dockle 埋め込まれたマルウェア コンテナ ベースイメージの選定(予防) GuardDury(検出) 埋め込まれた平文の秘密情報 アプリケーション、コンテナ SSMパラメータストア SecretManager 信頼できないイメージの使用 コンテナ ECRとDCTの利用 レジストリ内の古いイメージ レジストリ(ECR) ECRライフサイクルポリシー 認証・許可の不十分な制限 IAM パブリックリポジトリの禁止※2 リソースベースポリシーの活用 制限のない管理者アクセス IAM 開発者IAMの最適化 コンテナ間NWトラフィックの不十分な分離 ネットワーク設定 EC2のNW設計のノウハウ適用 (ipの枯渇にだけ注意) コンテナからの無制限のNWアクセス ネットワーク設定 アプリケーションの脆弱性 アプリケーション WAF(境界),セキュアコーディング Amazon CodeGuru 未承認コンテナ コンテナ CI/CD + 開発ステージの分離 ECS利用時のNIST SP800-190 ※1ユーザの責務範囲に該当する項目のみ抽出 これらは書籍で言及がなされ ておらず勝手に追加。 (Inspector適用は発刊後に 発表された) 14/19
  5. ECR拡張スキャンの料金(@東京) 1 か月あたりの Amazon ECR へのプッシュ時に最初にスキャンさ れたコンテナイメージの数 → イメージごとに 0.11USD

    1 か月あたりの連続スキャン用に設定された Amazon ECR のコン テナイメージの自動再スキャンの数 → リスキャンごとに 0.01USD 18/19