Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
AS
Uploaded by
Akihiro Suda
PPTX, PDF
2,528 views
Rootlessコンテナ
https://connpass.com/event/84151/
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 10
2
/ 10
Most read
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
Most read
9
/ 10
10
/ 10
More Related Content
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
PDF
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
PDF
単なるキャッシュじゃないよ!?infinispanの紹介
by
AdvancedTechNight
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
DockerとPodmanの比較
by
Akihiro Suda
Dockerからcontainerdへの移行
by
Kohei Tokunaga
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
Dockerからcontainerdへの移行
by
Akihiro Suda
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
単なるキャッシュじゃないよ!?infinispanの紹介
by
AdvancedTechNight
TLS, HTTP/2演習
by
shigeki_ohtsu
What's hot
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
PDF
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
PPTX
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
PDF
Dockerを支える技術
by
Etsuji Nakai
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
PPTX
iostat await svctm の 見かた、考え方
by
歩 柴田
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
Linux女子部 systemd徹底入門
by
Etsuji Nakai
PDF
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
PDF
20分でわかるgVisor入門
by
Shuji Yamada
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
Dockerfileを改善するためのBest Practice 2019年版
by
Masahito Zembutsu
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
分散システムについて語らせてくれ
by
Kumazaki Hiroki
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
Dockerを支える技術
by
Etsuji Nakai
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
by
Naoya Kishimoto
iostat await svctm の 見かた、考え方
by
歩 柴田
マイクロサービス 4つの分割アプローチ
by
増田 亨
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
Linux女子部 systemd徹底入門
by
Etsuji Nakai
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
20分でわかるgVisor入門
by
Shuji Yamada
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
Dockerfileを改善するためのBest Practice 2019年版
by
Masahito Zembutsu
Similar to Rootlessコンテナ
PPTX
root権限無しでKubernetesを動かす
by
Akihiro Suda
PPTX
KubeCon EU報告(ランタイム関連,イメージ関連)
by
Akihiro Suda
PDF
日本と世界のDockerコミュニティ
by
Akihiro Suda
PDF
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
by
Kohei Tokunaga
PDF
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
PDF
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
PPTX
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
by
Akihiro Suda
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
DOO-013_Docker 最新動向と Azure Container Service 入門
by
decode2016
PDF
コンテナ導入概要資料2018
by
Masahito Zembutsu
PDF
高速にコンテナを起動できるイメージフォーマット
by
Akihiro Suda
PDF
Dockerコミュニティ近況
by
Akihiro Suda
PDF
Docker国内外本番環境サービス事例のご紹介
by
ThinkIT_impress
PDF
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
PDF
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
PDF
[Docker Tokyo #35] Docker 20.10
by
Akihiro Suda
PDF
オトナのDocker入門
by
Tsukasa Kato
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PDF
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
by
Akihiro Suda
PDF
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
root権限無しでKubernetesを動かす
by
Akihiro Suda
KubeCon EU報告(ランタイム関連,イメージ関連)
by
Akihiro Suda
日本と世界のDockerコミュニティ
by
Akihiro Suda
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
by
Kohei Tokunaga
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
by
Akihiro Suda
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
DOO-013_Docker 最新動向と Azure Container Service 入門
by
decode2016
コンテナ導入概要資料2018
by
Masahito Zembutsu
高速にコンテナを起動できるイメージフォーマット
by
Akihiro Suda
Dockerコミュニティ近況
by
Akihiro Suda
Docker国内外本番環境サービス事例のご紹介
by
ThinkIT_impress
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
[Docker Tokyo #35] Docker 20.10
by
Akihiro Suda
オトナのDocker入門
by
Tsukasa Kato
Docker & Kubernetes基礎
by
Daisuke Hiraoka
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
by
Akihiro Suda
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
More from Akihiro Suda
PDF
20251113 [KubeCon NA Pavilion] Lima.pdf_
by
Akihiro Suda
PDF
20251112 [KubeCon NA Pavilion] containerd.pdf
by
Akihiro Suda
PDF
20250617 [KubeCon JP 2025] containerd - Project Update and Deep Dive.pdf
by
Akihiro Suda
PDF
20250616 [KubeCon JP 2025] VexLLM - Silence Negligible CVE Alerts Using LLM.pdf
by
Akihiro Suda
PDF
20250403 [KubeCon EU] containerd - Project Update and Deep Dive.pdf
by
Akihiro Suda
PDF
20250403 [KubeCon EU Pavilion] containerd.pdf
by
Akihiro Suda
PDF
20250402 [KubeCon EU Pavilion] Lima.pdf_
by
Akihiro Suda
PDF
20241115 [KubeCon NA Pavilion] Lima.pdf_
by
Akihiro Suda
PDF
20241113 [KubeCon NA Pavilion] containerd.pdf
by
Akihiro Suda
PDF
【情報科学若手の会 (2024/09/14】なぜオープンソースソフトウェアにコントリビュートすべきなのか
by
Akihiro Suda
PDF
【Vuls祭り#10 (2024/08/20)】 VexLLM: LLMを用いたVEX自動生成ツール
by
Akihiro Suda
PDF
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
by
Akihiro Suda
PDF
20240321 [KubeCon EU Pavilion] Lima.pdf_
by
Akihiro Suda
PDF
20240320 [KubeCon EU Pavilion] containerd.pdf
by
Akihiro Suda
PDF
20240201 [HPC Containers] Rootless Containers.pdf
by
Akihiro Suda
PDF
[Podman Special Event] Kubernetes in Rootless Podman
by
Akihiro Suda
PDF
[KubeConNA2023] Lima pavilion
by
Akihiro Suda
PDF
[KubeConNA2023] containerd pavilion
by
Akihiro Suda
PDF
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
by
Akihiro Suda
PDF
[CNCF TAG-Runtime] Usernetes Gen2
by
Akihiro Suda
20251113 [KubeCon NA Pavilion] Lima.pdf_
by
Akihiro Suda
20251112 [KubeCon NA Pavilion] containerd.pdf
by
Akihiro Suda
20250617 [KubeCon JP 2025] containerd - Project Update and Deep Dive.pdf
by
Akihiro Suda
20250616 [KubeCon JP 2025] VexLLM - Silence Negligible CVE Alerts Using LLM.pdf
by
Akihiro Suda
20250403 [KubeCon EU] containerd - Project Update and Deep Dive.pdf
by
Akihiro Suda
20250403 [KubeCon EU Pavilion] containerd.pdf
by
Akihiro Suda
20250402 [KubeCon EU Pavilion] Lima.pdf_
by
Akihiro Suda
20241115 [KubeCon NA Pavilion] Lima.pdf_
by
Akihiro Suda
20241113 [KubeCon NA Pavilion] containerd.pdf
by
Akihiro Suda
【情報科学若手の会 (2024/09/14】なぜオープンソースソフトウェアにコントリビュートすべきなのか
by
Akihiro Suda
【Vuls祭り#10 (2024/08/20)】 VexLLM: LLMを用いたVEX自動生成ツール
by
Akihiro Suda
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
by
Akihiro Suda
20240321 [KubeCon EU Pavilion] Lima.pdf_
by
Akihiro Suda
20240320 [KubeCon EU Pavilion] containerd.pdf
by
Akihiro Suda
20240201 [HPC Containers] Rootless Containers.pdf
by
Akihiro Suda
[Podman Special Event] Kubernetes in Rootless Podman
by
Akihiro Suda
[KubeConNA2023] Lima pavilion
by
Akihiro Suda
[KubeConNA2023] containerd pavilion
by
Akihiro Suda
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
by
Akihiro Suda
[CNCF TAG-Runtime] Usernetes Gen2
by
Akihiro Suda
Rootlessコンテナ
1.
Copyright©2018 NTT Corp.
All Rights Reserved. NTT ソフトウェアイノベーションセンタ 須田 瑛大 Rootlessコンテナ ContainerSIG LT (2018/05/28) https://slideshare.net/AkihiroSuda
2.
2 Copyright©2018 NTT Corp.
All Rights Reserved. • コンテナ関連OSSのメンテナ(いわゆるコミッタ)を務めている • Docker Moby メンテナ (2016年11月~) • 2017年4月,OSSプロジェクトとしてのDockerはMobyに名前が変わった • 商用製品としてのDockerはMobyをベースとして開発されている • Moby BuildKitメンテナ (2017年夏 プロジェクト発足時~) • 次世代 `docker build` • CNCF containerdメンテナ (2017年9月~) • Kubernetesなどで利用できる次世代コンテナランタイム : ≒ : RHEL Fedora 自己紹介
3.
3 Copyright©2018 NTT Corp.
All Rights Reserved. コンテナは本当に安全なのか? ユーザがデプロイするアプリケーション オーケストレータ (例: Kubernetes) 高位ランタイム (例: containerd) 低位ランタイム (例: runc) カーネル VM ハードウェア コンテナ技術での対策は一般に 困難 (例: Meltdown) バグを含んでいても,コンテナを 用いることで影響を限定できる
4.
4 Copyright©2018 NTT Corp.
All Rights Reserved. コンテナは本当に安全なのか? 課題 ユーザがデプロイするアプリケーション オーケストレータ (例: Kubernetes) 高位ランタイム (例: containerd) 低位ランタイム (例: runc) カーネル VM ハードウェア
5.
5 Copyright©2018 NTT Corp.
All Rights Reserved. • Kubernetes CVE-2017-1002101 • volumeMounts.subPath 内のシンボリックリンクの扱いのバグのため,悪意を持った コンテナがホストのファイルシステムをマウントすることが可能 • Kubernetes CVE-2017-1002102 • secret, configMap及びdownward APIの扱いのバグのため,悪意を持ったコンテナ がホストのファイルシステム上の任意のファイルを削除することが可能 オーケストレータのバグの例 https://kubernetes.io/blog/2018/04/04/fixing-subpath-volume-vulnerability/ https://github.com/kubernetes/kubernetes/issues/60814
6.
6 Copyright©2018 NTT Corp.
All Rights Reserved. • Docker CVE-2014-9357 • LZMAアーカイブの扱いのバグのため,悪意を持ったコンテナがホスト上で任意のバイ ナリを実行可能 • containerd #2001 • イメージレイヤの扱いのバグのため,悪意を持ったコンテナが(起動されなくてもpull されるだけで)ホスト上の/tmpを削除可能 • runc CVE-2016-9962 • プロセスの属性設定の扱いのバグのため,悪意を持ったコンテナが,`runc exec`で 新たに起動されたプロセスのファイルディスクリプタを奪うことが可能 • runc CVE-2016-3697 • UID文字列のパーズのバグのため,悪意を持ったコンテナが,ユーザの意図しないUID で動作することが可能 ランタイムのバグの例
7.
7 Copyright©2018 NTT Corp.
All Rights Reserved. • コンテナランタイムやオーケストレータを,非root権限で動かすことで,これら のバグの影響範囲を限定できる • runc: 既に凡そrootlessで動く • 後述の通り,一部はSUIDバイナリ を使う必要がある • containerd: runc側のパッチのマージ待ち • POCは既に動いている • cri-o: 未着手 • Kubernetes, Docker: 未着手 rootless container 既にimg (イメージビルダ)や Guardian (Clound Foundryのランタイム層)で 用いられている 注: Dockerの--userns-remapは似ているが別の機能 (コンテナ内のrootを別ユーザにマップするが, Docker daemon自体はrootで動く)
8.
8 Copyright©2018 NTT Corp.
All Rights Reserved. • コンテナに複数のUID・GIDを割り当てる方法 • aptなどの実行に必要 • 方法が2つある • SUIDビットつきのnewuidmap, newgidmapを使う → 真のrootlessではない (セキュリティ上の懸念あり) • ptraceで複数のUID・GIDをエミュレートする → 遅い (が,seccompでアクセラレーション可能) • 理想的には,そもそもコンテナは単一のUID・GIDだけで動作すべき • ネットワークのルーティング • initial netnsとrootless netnsとをつなぐvethが作れないので,IPマスカレードでき ない • これも方法が2つある • SUIDビットつきのバイナリでvethを作る • TAPを使ってユーザモードのネットワークスタックを動かす (slirpなど) rootlessコンテナの課題
9.
9 Copyright©2018 NTT Corp.
All Rights Reserved. • cgroupsの設定 • 現状,SUIDバイナリが必要 • CoWファイルシステム • vanillaなoverlayfsは,rootlessでは動かない • Ubuntuなら動く • XFSなら,rootlessでもreflink (copy_file_range(2)) を使ったCoWが可能 • ただしファイル毎にreflinkするオーバヘッドがある rootlessコンテナの課題
10.
10 Copyright©2018 NTT Corp.
All Rights Reserved. • コンテナランタイムやオーケストレータにはバグがあるかもしれない • 非root権限で動かすことで,これらのバグの影響範囲を限定できる • SUIDバイナリをいかに排除するか(あるいは妥協するか)が課題 • 近々KubernetesやDockerもrootlessで動くようになる(はず) まとめ https://github.com/rootless-containers
Download