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

リスクから学ぶKubernetesコンテナセキュリティ/k8s-risk-and-security

 リスクから学ぶKubernetesコンテナセキュリティ/k8s-risk-and-security

2024/10/01 Kubernetes Novice Tokyo #34
リスクから学ぶKubernetesコンテナセキュリティ
コンテナ開発者がおさえておくべき基礎知識

セッション動画
https://k8s-novice-jp.connpass.com/event/329802/
https://www.youtube.com/watch?v=rnVlhuUfKng

mochizuki875

October 01, 2024
Tweet

More Decks by mochizuki875

Other Decks in Technology

Transcript

  1. ͡Ό͋Ͳ͏޲͖߹͏͔ʁ ಛఆͷϓϥΫςΟεʹ४ڌ͢Δ FH ɹ✔/*4541"QQMJDBUJPO$POUBJOFS4FDVSJUZ(VJEF ɹ   ✔08"41,VCFSOFUFT4FDVSJUZ$IFBU4IFFU ɹɹɹ✔08"41,VCFSOFUFT5PQ5FO ɹ

      ✔$*4,VCFSOFUFT#FODINBSLT ɹ   ✔,VCFSOFUFT)BSEFOJOH(VJEF ɹ✅Ұఆਫ४ͷηΩϡϦςΟϨϕϧΛ֬อͰ͖Δ ɹ✅٬؍తͳධՁΛಘ΍͍͢
  2. ໨࣍ ݕূ؀ڥͷ४උ ୈ෦ίϯςφηΩϡϦςΟ΁ͷಋೖ ɹ$"4&ᶃίϯςφηΩϡϦςΟΛֶͿલʹ ɹ$"4&ᶄίϯςφηΩϡϦςΟͷ֓ཁ ୈ෦ίϯςφΠϝʔδ͕ཁҼͷηΩϡϦςΟϦεΫ ɹ$"4&ίϯςφͷ੬ऑੑΛѱ༻͞Εͯ͠·ͬͨ ɹ$"4&ίϯςφΠϝʔδ͕ྲྀग़ͯ͠͠·ͬͨ ɹ$"4&վ᜵͞ΕͨίϯςφΠϝʔδΛ࢖༻ͯ͠͠·ͬͨ ɹ$"4&ίϯςφΠϝʔδ͔Βൿີ৘ใΛୣऔ͞Εͯ͠·ͬͨ

    ୈ෦ίϯςφ͕ཁҼͷηΩϡϦςΟϦεΫ ɹ$"4&ίϯςφ͔ΒίϯςφϗετΛૢ࡞͞Εͯ͠·ͬͨ ɹ$"4&ίϯςφΛվ᜵͞Εͯ͠·ͬͨ ɹ$"4&ίϯςφϗετͷϦιʔεΛա৒ʹ࢖༻͞Εͯ͠·ͬͨ ɹ$"4&1PE͔Β,VCFSOFUFTΫϥελΛෆਖ਼ʹૢ࡞͞Εͯ͠·ͬͨ ɹ$"4&ίϯςφͷൿີ৘ใ͕ྲྀग़ͯ͠͠·ͬͨ ɹ$"4&1PEʹରͯ͠ෆਖ਼ͳ௨৴͕ߦΘΕͯ͠·ͬͨ ୈ෦ൃలతͳηΩϡϦςΟରࡦ ɹ"11&/%*9ᶃ,VCFSOFUFTΫϥελʹର͢ΔϙϦγʔ੍ޚ ɹ"11&/%*9ᶄηΩϡϦςΟ͕ڧԽ͞ΕͨίϯςφϥϯλΠϜͷ࢖༻ ɹ"11&/%*9ᶅίϯςφͷৼΔ෣͍؂ࢹ
  3. $"4&ίϯςφ͔ΒίϯςφϗετΛૢ࡞͞Εͯ͠·ͬͨ LVCFDUMFYFDJUTBNQMFXFCCJOCBTI SPPU!TBNQMFXFCOTFOUFSUBCJOCBTI CBTI CBTIIPTUOBNF NJOJLVCF CBTIUPVDIDSFBUFGSPNDPOUBJOFSUYU CBTIMT $)"/(&-0( CJO

    CPPU DSFBUFGSPNDPOUBJOFSUYUWFSTJPOKTPO NJOJLVCFTTIONJOJLVCF IPTUOBNF NJOJLVCF MT $)"/(&-0( CJO CPPU DSFBUFGSPNDPOUBJOFSUYUWFSTJPOKTPO ίϯςφ 8FC ίϯςφϗετ NJOJLVCF コンテナホスト(Node)に侵入 適当なファイルを作成 侵入できた✌ コンテナホスト(Node)に接続して確認 ファイルが作成されている
  4. $"4&ίϯςφ͔ΒίϯςφϗετΛૢ࡞͞Εͯ͠·ͬͨ ৵ೖ͞Εͨίϯςφ͔Βίϯςφϗετ /PEF Λૢ࡞Ͱ͖ͯ͠·ͬͨཁҼ͸ɺ ओʹίϯςφʹಛݖ͕෇༩͞Ε͍ͯͨ͜ͱʹ͋Γ·͢ɻ BQJ7FSTJPOW LJOE1PE NFUBEBUB OBNFTBNQMFXFC MBCFMT

    BQQTBNQMFXFC TQFD IPTU1*%USVF DPOUBJOFST OBNFXFC JNBHFVCVOUV DPNNBOE<CJOCBTI D TMFFQJO fi OJUZ> TFDVSJUZ$POUFYU QSJWJMFHFEUSVF TBNQMFXFCZBNM
  5. $"4&ίϯςφ͔ΒίϯςφϗετΛૢ࡞͞Εͯ͠·ͬͨ ࣄલʹQTίϚϯυͰର৅ίϯςφͷ1*%Λ֬ೝ SPPU!QJEFYQMPJUDBUQSPD1*%FOWJSPO  1"5)VTSMPDBMTCJOVTSMPDBMCJOVTSTCJOVTSCJOTCJOCJO)045/".&IFMMPBQQ4&$3&5@7"-6&"$$&44@50,&/ʜ SPPU!QJEFYQMPJUMTQSPD1*%SPPU CJO EFW FUD IPNF

    QSPD SPPU TZT UNQ VTS WBS SPPU!QJEFYQMPJUFDIP *NTQFBLJOHEJSFDUMZUPZPVSDPOUBJOFS QSPD1*%GE LVCFDUMMPHTIFMMPBQQG .PO4FQ65$IFMMP .PO4FQ65$IFMMP *NTQFBLJOHEJSFDUMZUPZPVSDPOUBJOFS  .PO4FQ65$IFMMP ίϯςφ QJEFYQMPJU ίϯςφ IFMMPBQQ 環境変数の参照 stdoutへの書き込み rootfsへのアクセス pid-exploitから書き込まれた文字列
  6. $"4&ίϯςφ͔ΒίϯςφϗετΛૢ࡞͞Εͯ͠·ͬͨ ࠓճ৵ೖ͞Εͨίϯςφʹ͸ɺಛݖͦ͜෇༩͞Ε͍ͯͳ͍΋ͷͷϗετͷϓϩηε৘ใΛࢀরͰ͖Δ ঢ়ଶʹͳ͍ͬͯ·ͨ͠ɻ ίϯςφϒϨΠΫΞ΢τͷྫͰ͸Α͘ಛݖίϯςφʹϑΥʔΧε͕౰ͯΒΕ·͕͢ɺ ಛݖ͕෇༩͞Ε͍ͯͳ͘ͱ΋ϦεΫ͸ൃੜ͠ಘ·͢ɻ BQJ7FSTJPOW LJOE1PE NFUBEBUB OBNFIFMMPBQQ MBCFMT

    BQQIFMMPBQQ TQFD DPOUBJOFST OBNFIFMMPBQQ JNBHFCVTZCPY DPNNBOE<CJOTI D XIJMFEPFDIP EBUF IFMMP EFWTUEPVUTMFFQEPOF> FOW OBNF4&$3&5@7"-6& WBMVF"$$&44@50,&/ IFMMPBQQZBNM BQJ7FSTJPOW LJOE1PE NFUBEBUB MBCFMT BQQMPHFYQMPJU OBNFMPHFYQMPJU TQFD IPTU1*%USVF DPOUBJOFST JNBHFVCVOUV OBNFMPHFYQMPJU DPNNBOE<CJOCBTI D TMFFQJO fi OJUZ> MPHFYQMPJUZBNM