SlideShare une entreprise Scribd logo
1  sur  14
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Web Service Japan K.K.
Specialist Solutions Architect, Containers
林 政利
コンテナセキュリティ⼊⾨
AWS Black Belt Online Seminar
2021/10
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
このセッションで扱うこと・学べること
コンテナについての⼀般的なセキュリティの考え⽅
実運⽤でのガイダンス、指針の整理
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
セッションに関連するAWSのコンテナ関連サービス
• Amazon Elastic Container Service (Amazon ECS)
• 完全マネージド型のコンテナオーケストレーションサービス
• Amazon Elastic Kubernetes Service (Amazon EKS)
• Kubernetes を簡単に実⾏できるマネージド Kubernetes (k8s) サービス
• AWS Fargate
• コンテナ向けサーバーレスコンピューティングエンジン
• Amazon Elastic Container Registry (Amazon ECR)
• 完全マネージド型のコンテナイメージレジストリ
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
• イメージの開発とビルド
• サプライチェーン
• オーケストレータの保護
• ホストのセキュリティ
• 実⾏時のセキュリティ
ソースコード
Dockerfile
イメージのビルド
レジストリ
(Amazon ECR)
Hypervisor
Kernel
VM
Container
Container
Container
コンテナのライフサイクルで考えるリスクの場所と対策
オーケストレータ
(ECS / k8s / etc)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
• イメージの開発とビルド
• サプライチェーン
• オーケストレータの保護
• ホストのセキュリティ
• 実⾏時のセキュリティ
ソースコード
Dockerfile
イメージのビルド
レジストリ
(Amazon ECR)
Hypervisor
Kernel
VM
Container
Container
Container
オーケストレータ
(ECS / k8s / etc)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
セキュアなイメージの開発
• コンテナへの攻撃⾯
• 信頼できるレジストリの信頼できるイメージのみを使う
• 実⾏時にパッケージをインストールしない
• イメージを⼩さく保つ
• ⼩さなベースイメージを使う
• Multi Stage Build の活⽤する
• コンテナの実⾏権限
• USER を指定する
• 未指定の場合、コンテナが root で実⾏される
• シークレットの取り扱い
• コンテナイメージに埋め込まない
• Lint ツールの利⽤
• Haskell Dockerfile Linter (hadolint)
• dockerfile-lint
セキュリティに関する Dockerfile ベストプラクティス
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナイメージの構造とシークレット
レイヤにシークレットを埋め込まない
③
④
⑤
②
①
⑥
FROM ubuntu:20.04
# レイヤに保存する
RUN echo "top-secret" > /pswd.txt
# 上で保存されたレイヤからは削除されない
RUN rm /pass.txt
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
• イメージの開発とビルド
• サプライチェーン
• オーケストレータの保護
• ホストのセキュリティ
• 実⾏時のセキュリティ
ソースコード
Dockerfile
イメージのビルド
レジストリ
(Amazon ECR)
Hypervisor
Kernel
VM
Container
Container
Container
オーケストレータ
(ECS / k8s / etc)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ビルド時のセキュリティ
• Docker daemon は⻑期間稼働する root のプロセス
• Rootless モードも GA したが、実環境での実績作りはこれから
• docker run できるユーザーは実質的にrootでホストマシンを操作できる
• ビルドマシンを攻撃され、ビルドプロセスに介⼊されるリスク
• root 権限を使⽤せずにイメージをビルドする選択肢
• BuildKit
• Buildah, kaniko
• そもそもビルド環境の管理をしない
• ビルド⽤の SaaS
• AWS CodeBuild
Docker ビルドする環境を防御
ビルド環境
Docker daemon
docker run
docker build root権限でコマンド実⾏
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
脆弱性対策、コンテナ環境と Shift Left
コンテナでは仮想マシンよりもパイプラインの「前で」脆弱性対策が可能
Virtual Machine
Virtual Machine
アプリケーションの実⾏環境で
パッチを適⽤
イメージをスキャンして配布
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナ環境の脆弱性対応ルール
イミュータブル
スキャンしたイメージと同⼀のものが実⾏されていること
定期的にスキャンしてデプロイ
セキュリティパッチが適⽤されたイメージをデプロイ
コンテナがイミュータブルで、かつ定期的にスキャン、デプロイすることが重要
Virtual Machine
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
脆弱性スキャンの注意点
未対応ディストリビューション
脆弱性スキャンの情報ソースとしてディストリビューションの
セキュリティアドバイザリが利⽤される
OS パッケージのみスキャンされる
Node.js や Java などのライブラリは Trivy など⼀部のツール
のみが対応している
未知の脆弱性、誤検出、ソースの情報不⾜
未知の脆弱性、偽陽性、偽陰性
スキャンを絶対視しない、⼩さいシンプルなイメージを作ること
多層防御も考える
脆弱性がスキャンできない、または誤って検出されるケース
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
このセッションで扱うこと・学べること
コンテナについての⼀般的なセキュリティの考え⽅
セキュアなイメージの構築⽅法
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Specialist Solutions Architect, Containers
本セッションの担当: 林 政利
SIer
フリーランス
受託開発
Web系企業
サービス開発・運⽤
外資ベンダー
コンテナ担当SA・
サポートエンジニア
AWS Japan
コンテナ担当SA
好きなサービス
Amazon Elastic Kubernetes Service (Amazon EKS)
AWS Certificate Manager

Contenu connexe

Plus de Amazon Web Services Japan

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPNAmazon Web Services Japan
 

Plus de Amazon Web Services Japan (20)

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 

Dernier

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Dernier (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

202110 AWS Black Belt Online Seminar コンテナセキュリティ入門 Part.1

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Web Service Japan K.K. Specialist Solutions Architect, Containers 林 政利 コンテナセキュリティ⼊⾨ AWS Black Belt Online Seminar 2021/10
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. このセッションで扱うこと・学べること コンテナについての⼀般的なセキュリティの考え⽅ 実運⽤でのガイダンス、指針の整理
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. セッションに関連するAWSのコンテナ関連サービス • Amazon Elastic Container Service (Amazon ECS) • 完全マネージド型のコンテナオーケストレーションサービス • Amazon Elastic Kubernetes Service (Amazon EKS) • Kubernetes を簡単に実⾏できるマネージド Kubernetes (k8s) サービス • AWS Fargate • コンテナ向けサーバーレスコンピューティングエンジン • Amazon Elastic Container Registry (Amazon ECR) • 完全マネージド型のコンテナイメージレジストリ
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ • イメージの開発とビルド • サプライチェーン • オーケストレータの保護 • ホストのセキュリティ • 実⾏時のセキュリティ ソースコード Dockerfile イメージのビルド レジストリ (Amazon ECR) Hypervisor Kernel VM Container Container Container コンテナのライフサイクルで考えるリスクの場所と対策 オーケストレータ (ECS / k8s / etc)
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ • イメージの開発とビルド • サプライチェーン • オーケストレータの保護 • ホストのセキュリティ • 実⾏時のセキュリティ ソースコード Dockerfile イメージのビルド レジストリ (Amazon ECR) Hypervisor Kernel VM Container Container Container オーケストレータ (ECS / k8s / etc)
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. セキュアなイメージの開発 • コンテナへの攻撃⾯ • 信頼できるレジストリの信頼できるイメージのみを使う • 実⾏時にパッケージをインストールしない • イメージを⼩さく保つ • ⼩さなベースイメージを使う • Multi Stage Build の活⽤する • コンテナの実⾏権限 • USER を指定する • 未指定の場合、コンテナが root で実⾏される • シークレットの取り扱い • コンテナイメージに埋め込まない • Lint ツールの利⽤ • Haskell Dockerfile Linter (hadolint) • dockerfile-lint セキュリティに関する Dockerfile ベストプラクティス
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナイメージの構造とシークレット レイヤにシークレットを埋め込まない ③ ④ ⑤ ② ① ⑥ FROM ubuntu:20.04 # レイヤに保存する RUN echo "top-secret" > /pswd.txt # 上で保存されたレイヤからは削除されない RUN rm /pass.txt
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ • イメージの開発とビルド • サプライチェーン • オーケストレータの保護 • ホストのセキュリティ • 実⾏時のセキュリティ ソースコード Dockerfile イメージのビルド レジストリ (Amazon ECR) Hypervisor Kernel VM Container Container Container オーケストレータ (ECS / k8s / etc)
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ビルド時のセキュリティ • Docker daemon は⻑期間稼働する root のプロセス • Rootless モードも GA したが、実環境での実績作りはこれから • docker run できるユーザーは実質的にrootでホストマシンを操作できる • ビルドマシンを攻撃され、ビルドプロセスに介⼊されるリスク • root 権限を使⽤せずにイメージをビルドする選択肢 • BuildKit • Buildah, kaniko • そもそもビルド環境の管理をしない • ビルド⽤の SaaS • AWS CodeBuild Docker ビルドする環境を防御 ビルド環境 Docker daemon docker run docker build root権限でコマンド実⾏
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 脆弱性対策、コンテナ環境と Shift Left コンテナでは仮想マシンよりもパイプラインの「前で」脆弱性対策が可能 Virtual Machine Virtual Machine アプリケーションの実⾏環境で パッチを適⽤ イメージをスキャンして配布
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境の脆弱性対応ルール イミュータブル スキャンしたイメージと同⼀のものが実⾏されていること 定期的にスキャンしてデプロイ セキュリティパッチが適⽤されたイメージをデプロイ コンテナがイミュータブルで、かつ定期的にスキャン、デプロイすることが重要 Virtual Machine
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 脆弱性スキャンの注意点 未対応ディストリビューション 脆弱性スキャンの情報ソースとしてディストリビューションの セキュリティアドバイザリが利⽤される OS パッケージのみスキャンされる Node.js や Java などのライブラリは Trivy など⼀部のツール のみが対応している 未知の脆弱性、誤検出、ソースの情報不⾜ 未知の脆弱性、偽陽性、偽陰性 スキャンを絶対視しない、⼩さいシンプルなイメージを作ること 多層防御も考える 脆弱性がスキャンできない、または誤って検出されるケース
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. このセッションで扱うこと・学べること コンテナについての⼀般的なセキュリティの考え⽅ セキュアなイメージの構築⽅法
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Specialist Solutions Architect, Containers 本セッションの担当: 林 政利 SIer フリーランス 受託開発 Web系企業 サービス開発・運⽤ 外資ベンダー コンテナ担当SA・ サポートエンジニア AWS Japan コンテナ担当SA 好きなサービス Amazon Elastic Kubernetes Service (Amazon EKS) AWS Certificate Manager