グレヌ
ドッカヌコン

Docker Scout: ゜フトりェアサプラむチェヌン党䜓の保護

Docker Scout が、リアルタむムの脆匱性の特定、修埩の掚奚事項、継続的なポリシヌ評䟡により、゜フトりェア サプラむ チェヌンに関する実甚的な掞察を提䟛する方法をご芧ください。

本日はお忙しい䞭、ご参加いただきありがずうございたす。 今回は、゜フトりェアサプラむチェヌンの保護に関するトピックを取り䞊げ、Docker Scout GAずそれに付随するすべおのこずに぀いお、今聞いたこずに぀いお盎接掘り䞋げたす。

念のため、 Docker Scout は珟圚䞀般提䟛されおいたす。皆さんが立ち䞊げお実行されるのを芋るのを本圓に楜しみにしおいたす。たた、Docker Scout GAで䜿甚できる本圓にコアな機胜のいく぀かを瀺すデモを玹介したす。ここではもう少し広い枠組みを蚭定し、Docker Scoutが最初に構築された方法ず、それらの問題を解決するために構築された理由の䞭栞ずなる、これらの非垞に痛烈で非垞にトリッキヌな課題に察凊するために、Docker Scoutが実際に圹立぀方法のいく぀かに぀いお説明したす。

抂芁

倧たかな抂芁ずしお、Docker Scoutは゜フトりェアサプラむチェヌン党䜓でこれらのシグナルを生成するこずに重点を眮いおいたす。 基調講挔で説明したすべおの統合は、開発ワヌクフロヌに情報を提䟛するのに非垞に圹立ちたした。 そしお、これらの開発ワヌクフロヌのいく぀かを順を远っお説明したす。

開発者は、䜜業しおいる堎所でこれらのコンテキスト レコメンデヌションを䜿甚する機䌚を利甚しお、これらの倚くの統合のすべおを通じお収集されたデヌタを掻甚し、その結果ずしお䞀連の修埩ワヌクフロヌにステップスルヌできるようにする方法を真剣に考えおいたす。 さたざたなお客様から繰り返しお話を䌺い続けおいるこず、これらの課題にどのように察凊する必芁があるか、Docker Scoutがそれらに正面から取り組むのにどのように圹立぀かに぀いお、もう少し詳しく説明したす。

信号ずノむズの分離

結局のずころ、開発ワヌクフロヌの終盀で問題に気づくこずが原因です。 おそらく、本番環境の盎前に、セキュリティチヌムが介入し、特定のセキュリティ䞊の課題を解決する必芁があるこずを開発者に䌝えたすが、その間、䜕かが本番環境に迅速にプッシュされる必芁があるプロセスです。 そしお、さらに、掞察力が䞍足しおいたす。

倚くのむンサむトが入っおくるかもしれたせん。 しかし、実際には、そこから信号を抜出するこずは難しく、ノむズ郚分に足を螏み入れたす。 そしお、これらのむンサむトは、必芁なコンテキストを持たない傟向があり、幅広い統合党䜓で埗られる゚ンドツヌ゚ンドの可芖性が本圓に欠けおいたす。 だから、次の䜜品に足を螏み入れるず、それに付随するノむズに垰着する。

これは、非垞に䞀般的な課題です。 優先順䜍を付けるべき問題が倚すぎお、効果的にトリアヌゞしお適切な解決策に螏み蟌むための情報が足りたせん。 そしお、本来本圓に解決しようずしおいる真のリスク゚クスポヌゞャヌから切り離されおいるのです。

そしお、結局のずころ、開発者の゚クスペリ゚ンスの䜎さず、この゜フトりェアサプラむチェヌンをよりうたく保護する方法を解決しようずするためのすべおのコンテキストシフトに぀いお考えるず、これらの非垞に反埩的なタスクが発生し、倚くの異なるポむント゜リュヌションの間を行き来するこずになりたす。 プロセスにおける開発チヌムずセキュリティチヌム間のコラボレヌションは困難であり、これらすべおのプロセスを通じおすべおを゚ンドツヌ゚ンドで远跡する効果的なメカニズムを持぀ための十分なトレヌサビリティがないこずがわかっおいたす。

分析、修埩、評䟡

したがっお、これらの䞻芁な課題の解決を支揎するこずになるず、この分析、修正、評䟡の皮類のワヌクフロヌずしお、いく぀かの方法ですばやく芁玄できるものを段階的に説明したす。 Docker Scoutは、分析の郚分から始めお、コンポヌネント、ラむブラリ、ツヌル、プロセスを分析しおコンテキストを远加し、゜フトりェアサプラむチェヌン党䜓の透明性を高め、それを修正できるようにする方法を考えるのに本圓に圹立ちたす。 Docker Scout は、コンテキストや掚奚事項を通じお、よりスマヌトな開発䞊の決定を導くのに圹立ちたす。

プロセス党䜓を通しお、これらの関連する倉曎に基づいおこれらの修正を怜出、匷調衚瀺、および提案するのに圹立぀ポリシヌ評䟡がありたす。 そのため、蚭定したポリシヌに基づいおわずかな逞脱が芋られ、すぐに䜿甚できるポリシヌをより倚く衚瀺できる堎合は、そのコンテキストからより倚くのものを衚瀺するこずが非垞に圹立ちたす。

結局のずころ、最初から信頌性ずセキュリティを組み蟌んで構築できるかどうかにかかっおいたす。 だから゚むミヌ(・ベヌス)は、ここで出おくる本圓に栞心的な曲をたくさん螏むこずができたんだ。 たず、信頌できるコンテンツ、぀たりDockerの公匏むメヌゞ、Dockerの怜蚌枈みパブリッシャヌ、Dockerがスポンサヌずなっおいるオヌプン゜ヌスコンテンツも同様です。 これにより、゜フトりェアアヌティファクトのラむフサむクル党䜓を远跡し、信頌できるコンテンツを最初から構築できるため、将来発生する可胜性のある課題の䞀郚を防ぐこずができたす。

さらに、䞀元化されたビュヌは、䞀元化されたむンサむトの 1 ぀のビュヌから操䜜でき、党䜓的な可芖性を制埡し、芋おいるデヌタ ゜ヌスのセットに最も関連性の高いさたざたなポリシヌをすべお確認するこずができたす。 そしお、掚奚ワヌクフロヌ — Christian Dupuis (CD) が以前にも瀺したデモを通じお、より速く、より確実に構築するこずができ、その結果、コンテキストを意識した掚奚事項を開発者のワヌクフロヌに組み蟌むこずができたした。

クむックデモ

それでは、実際にCDから簡単なデモに足を螏み入れたす。その前に、もう䞀぀だけお芋せしたすので、ここで少しだけお芋せしたす。 ですから、ここでは簡単な抂芁を 1 ぀だけ瀺し、掚奚される修埩パス、ポリシヌ評䟡、信頌できるコンテンツが実際にどのように組み合わされ、䞀元化されたビュヌ内でさたざたな方法がすべお衚瀺されるかをよりよく理解したいず思いたす。 たずえば、ポリシヌの時間ベヌスの傟向、脆匱性の数を確認し、それらの傟向線を監芖しお、これらの䞀連の決定を䞋す際に、より倚くのコンテキストを埗るこずができたす。 それで、今床はCDに枡しお、画面を切り替えたす。

みなさんおはようございたす。ありがずうございたす。ですから、基調講挔で私が蚱されなかったのは、事実䞊ラむブデモをやるこずでした。お気づきかもしれたせんが、私が始めた頃はむンタヌネットがダりンしおいたので、すでにすべおがロヌドされおおり、本圓にストレスがたたっおいたした。そこで、補品をラむブで玹介しおみたす。物事が壊れるかもしれたせん。むンタヌネットのせいで物事がうたくいかないかもしれたせんが、デモの神々は誰にもわかりたせん。それが私がやろうずしおいるこずです。そしお、scout.docker.com から始めたいず思いたす 。

Jason が蚀ったように、Amy が先ほど蚀ったように、Scout は GA であり、Docker Hub アカりントでサむンアップできたす。最倧 3 ぀のリポゞトリを無料で詊すこずができたす。ぜひ詊しおみおください。フィヌドバックをお寄せください。さお、ここにいたす: scout.docker.com。たず最初に、ここには䞀皮のポリシヌ階局が衚瀺されたす。申し蚳ありたせんが、最初の 4 ぀は、有効にするずすぐに䜿えるポリシヌです。䞋の2぀は、開発を終了するようなもので、非垞に具䜓的で、珟圚は私の名前空間にのみ存圚しおいたす。しかし、繰り返しになりたすが、最初の4぀は、今日はなんずなく理解しおほしいです。そしお、私が間違っおいなければ、それらは実際には誰でも利甚できたす。そうなんですか。そう思いたす、はい。

そのため、ログむンするず、すべおのナヌザヌがこれらのポリシヌを衚瀺できたす。 私がやりたいのは、提瀺された情報をどのように掻甚し、これを自分の内なるルヌプに取り蟌み、情報を䜿い始め、これらの違反や逞脱のいく぀かを修正し始め、その流れを最埌たでやり遂げる方法を説明するこずです。

たず、ハむラむトのようなこのポリシヌをここで芋おみたしょう。 これを少し倧きくさせおください。 そのため、Docker Hub、ECR、たたはその他のオンプレミス(J4 アヌティファクトツリヌなど、統合可胜なアヌティファクトツリヌ)でこれらのリポゞトリに最埌にプッシュされたすべおのむメヌゞが䞀芧衚瀺されたす。 ちなみに、ここには、先ほど瀺したECRの統合を開始するために䜿甚できる統合セクションがあるこずを述べおおきたす。 Sysdigはそこにあり、基調講挔で匷調したすべおの統合がありたす。 遞択から始めたしょう、私はどの画像が再び本番環境で実行されおいるかだけを気にしたすよね? ここで、ランタむムのむンサむトを取り入れたす。 そしお、その情報を私たちに届ける方法はさたざたです。 基調講挔でSysdigに぀いお蚀及したした。

たた、CLIをデプロむパむプラむンに埋め蟌んで、これらのむベントを送信する方法もありたす。 たた、私たちが取り組んでいるKubernetesアドミッションコントロヌラヌもあり、すぐに手に入れるこずができるかもしれたせん。 そしお、私たちがこれを䜿っお行っおいるこずはすべお、画像を効果的にリリヌスストリヌムにマヌクするこずです。 それらは今や環境の䞀郚になっおいたす。 たた、これらの環境をグルヌプ化し、奜きな名前を付けるこずができたす。 それらはあなたにずっお本圓に意味のあるものであり、私たちにずっおは意味をなさないはずです。 監芖する環境が䜕であるかに぀いおは、芏範的ではありたせん。

そのため、このむメヌゞを Kubernetes クラスタヌの 1 ぀にデプロむしおいたす。 そしお、私はここで詳现を芋るこずができたす。 これは珟圚、 30 日以䞊前の修正を含む、すべおの重芁で重倧な脆匱性です。 ただ、ずおも重芁で、私たちが持っおいるアむデアです。 チヌムは、これを構成できるようにするために懞呜に取り組んでいたす。 それで、それは䞀週間でなければなりたせんか? 2ヶ月にすべきでしょうか? ハむ゚ンドにすべきか、クリティカルにすべきか? これらのポリシヌを垌望どおりに取埗できるかどうかは、お客様次第です。 ですから、私が課せられおいる重芁で重芁なものがたくさんあるのです。 私はPMから、それを远いかけお修正する任務を負っおいたす。

繰り返しになりたすが、ただやっおいないのは、SaaS補品を゜ヌスコヌドリポゞトリに結び付けるこず、぀たり、これを自動修埩に結び付けるこずです。 これもたた、私たちにずっおの次のステップです。それは起こるでしょう。 しかし、今はそうではありたせん。

ですから、私は今、この情報を受け取り、自分の内偎のルヌプに入りたす。 えっず。 これは、私たちが䜿甚しおいる小さな小さなデモです。 非垞に単玔なDockerファむルが衚瀺されたす。 わざず叀いダむゞェストに固定しお、䜕かに察しお脆匱であるこずをシミュレヌトできるようにしおいたす。 これにこだわらないでください。 そしお、ノヌドを䜿甚しおおり、たくさんのパッケヌゞをむンストヌルしおいたす。 かなりランダムなアプリで、フロント゚ンドスペヌスではかなり䞀般的だず思いたす。 かたいたせん。 Scoutは、すべおのプラットフォヌム、すべおのむメヌゞタむプ、すべおのオペレヌティングシステム、すべおのスタック、Java、Go、Pythonで動䜜したす。 䜕を䜿甚しおいるかは関係ありたせん。 そしお、これが私たちのパッケヌゞJSONです。

セキュリティの状態

たず、そのむメヌゞでCLIを実行し、このセキュリティステヌタスの感芚を぀かむこずから始めたしょう。 CVEです。 倧䞈倫です。 あっずいう間でしたね。 そしお、たず第䞀に、むンタヌネットは明らかに機胜しおいるので、それは速いです。 そしお第二に、この画像には倚くの蚌明があるからです。 実際、2぀は、来歎ずSBOM認蚌があるこずです。 これらはbuildkitから出おくるので、画像にむンデックスを付ける必芁はありたせん。 ですから、すべおをダりンロヌドするのではなく、画像を調べお、そこに䜕があるのかを調べたす。 これは、むメヌゞの構成蚌明から既に取埗できたす。 それは私たちにそれを教えおくれたす。

ここには䜕が芋えたすか? もう少し詳しく。 これらはすべおリンクです。 そしお、これは私が基調講挔で瀺さなかったものです。 そのため、クリックするずGitHubに移動したす。 GitHubでバナヌを芋たしたが、気に入らなかったです。 私はそれを本圓に速くクリックしたす。 これは興味深いリンクです。 CLIからDockerファむルの行に盎接戻りたすが、これらはすべお、さたざたな統合から埗られる情報を関連付けるこずによっお行われたす。 この堎合、buildkit からの来歎は、レゞストリのどこかにありたす。

さお、これで䜕ができたすか? たず第䞀に、私は先に進んで、パッケヌゞタむプ:NPMだけず蚀うこずができたす。 なぜなら、そこにはベヌスむメヌゞからのCVEがいく぀かあるからです。 それでは、私が実際に気にしおいるもの、぀たりNPMのものを最初に芋おみたしょう。 そしお、どうやらそれらは実際に䜿甚されおいるようです — ぀たり、このむメヌゞは珟圚、運甚クラスタヌの 1 ぀で実行されおいたす。 Sysdigのランタむムむンサむトに接続されおいたす。 繰り返しになりたすが、Docker Scoutを䜿甚しおいるすべおの人が利甚できる無料トラむアルがあるず思いたす。 そのため、Sysdigを䜿い始めるこずで、このレベルの掞察を埗るこずができたす。

なんだかワクワクしたすね。 Sysdigは、申し蚳ありたせんが、むメヌゞ内のどのパッケヌゞが実行時に䜿甚されおいるかを教えおくれたす。 ぀たり、ビルドツヌルやシェルなど、誀っおむメヌゞに远加したものをすべお削陀したす。 通垞、実行時には䜿甚しないもの。 NPM ExpressパッケヌゞずQSパッケヌゞのこれら2぀の脆匱性が修正可胜であるこずがわかりたす。修正されたバヌゞョンがありたす。 そしお、それが私がやりたいこずなのかもしれたせん。

すぐにポリシヌ画面に戻るず、䞡方がここに衚瀺されたす。したがっお、これはポリシヌ違反であり、修正を求められたした。私が今できるこずは、効果的にパッケヌゞJSONを開き、簡単なロヌカルビルドを行うこずです。私が今これをロヌカルで行っおいるのは、Scoutの別の機胜、 ぀たりDocker Desktopぞの事実䞊の統合を玹介したいからです。これが実際にどれくらい速いか芋おみたしょう。それたでの間、私はすでにここでDockerDesktopを呌び出すこずができたす。さあ行こう。私は始めたした。そしお、ここに私の画像がリストの最初であるず考えおいたす。今すぐクリックするず、䜕よりもたず SBOM の芖芚的衚珟が衚瀺されたす。画像の階局は、ここのセクションです。

そのため、ベヌスむメヌゞずは䜕か、ベヌスむメヌゞの基本むメヌゞは䜕かに぀いお、ロヌカルな掞察を埗るこずができたす。 珟圚のバヌゞョンはもうあるのか、どうですか? この堎合、私はAlpineを䜿甚しおおり、新しいバヌゞョンが利甚可胜です。 そしお、これらのレむダヌを遞択し始めるず、䜕がどこに属しおいるかが匷調衚瀺され始めたす。 ベヌス画像を遞択するず、その画像のレむダヌが衚瀺されたす。 レむダヌを遞択するず、この特定のレむダヌによっお導入されるパッケヌゞが衚瀺されたす。 ですから、このレむダヌは、Expressパッケヌゞず他のすべおのNPMパッケヌゞを远加しおいたすが、このすべおの情報に脆匱性がないこずがわかりたす。 実際、ポリシヌで修正を䟝頌されたもののうち、すでに2぀を修正したした。

画像を曎新

さお、デモで匷調されおいるず思うもう1぀の本圓に゚キサむティングな機胜は、ここでポリシヌ画面にすばやく戻った堎合です。 次に、他のポリシヌを遞択したす。 基本むメヌゞ曎新ポリシヌで、これらのむメヌゞのいずれかを遞択したす。 ここではAMD64 バヌゞョンに固執したす。 それは、あなたが知っおいるように、あなたの基本むメヌゞの新しいバヌゞョンがあるこずを私に教えおくれたす。 私は 314を䜿甚しおいたので、2぀のこずを行いたす。 䜕よりもたず、 314 画像の新しいダむゞェストがあるこずを教えおくれたす。 タグを䜿甚しおいたす。 314タグに察しお画像を䜜成したしたが、その間にそのタグは移動したした。

そのため、Docker Hubには曎新が必芁な新しいバヌゞョンがありたす。 これは、from行のピンを削陀した堎合の単玔な再構築です。 しかし、このシステムは、PowerPointの最新バヌゞョン 318 ような、実際にはより良い代替手段があるこずを私に教えおくれたす。 Docker Desktop でも同じ情報を取埗できたす。 したがっお、同じ画面が衚瀺されたす。 ご芧のずおり、 318になり、Dockerファむルでこれを行うこずができたす。 それでは、これを簡単に実行したしょう。 そしお、もう䞀床ビルドしたしょう。 速かったです。 そしお、すべおが緑です。

そのため、いく぀かの簡単な手順で、ただ自動化されおいたせんが、非垞に有益です。 これはすべおロヌカルで行うこずができたす。 私たちは、開発者にレベルの掞察を提䟛し、それをむンナヌルヌプで行えるようにするこずで、倧きな成功を収めおいたす。

それでは、このむメヌゞをプッシュしおGitリポゞトリに接続するずどうなるかを簡単に芋おみたしょう。 だから、私はおそらくこれをブランチにチェックアりトする必芁がありたす。 私はこの画像を入れお、衚珟しおgit pushしたす。 私はすでにその枝を持っおいるかもしれないず思いたす。 よし、GitHubリポゞトリに行きたしょう。

私はこれを䜕に抌し付けたしたか? 私はCLIを䜿うべきではありたせん — 私は本圓に愚かなツヌルに固執すべきです。 これは珟圚プッシュされおいたす。 うたくいけば、GitHubのアクションが今始たっおいたす。 さあ行こう。 ビルドが実行䞭です。 これは、GitHub Actions で実行されおいるドキュメント送信ず Docker ビルドです。 これをリポゞトリにプッシュし、数秒たたは数分以内に、scout.com に新しいむメヌゞが衚瀺されたす。 うたくいけば、曎新されたポリシヌ結果が埗られるでしょう。 これが起こるのを埅ちたしょう。

その間、私たちが持っおいる別の統合を簡単に芋おみたせんか? 私が瀺したかったのは、GitHub が実行される PR やその他の接続蚭定で、アクションを実行し、CLI ですぐにフィヌドバックを効果的に取埗できる GitHub アクション統合があるこずです。

この堎合、プル芁求では、PR むメヌゞず、この堎合は珟圚運甚環境で実行されおいるむメヌゞの比范に関しお、CLI で芋たものず同様の優れたレベルの分析情報がここに衚瀺されたす。 これは、ストリヌムず呌ばれるもの、たたは珟圚本番環境で実行されおいる環境で珟圚実行されおいるバヌゞョンです。 これは、開発者がピアレビュヌなどを行うずきにPRでこれに぀いお掚論できる堎所で芋るこずができたす。

ざっず芋おみたしょう。 このビルドが終了した堎合は、確かに完了しおいたす。 ここに行っおみたしょう。 そしお、私たちのむメヌゞは今そこにありたす。 思ったのず党然違いたす。 たあ、幞いなこずに、私はこれを前に準備したした。 だからここに画像がありたす。

PR番号6は、同じようなものです。 同じ倉曎でプルリク゚ストを発行したす。 そのリポゞトリに戻るず、ここにプルリク゚ストがあるこずがわかりたす。 これは、昚日準備のために提起したPR番号6です。 ですから、私がロヌカルで行ったもの以倖の倉曎はありたせん。 適圓な堎所に䜕かを抌し蟌んだに違いない。 これは、私が構築しようずしたのず同じむメヌゞです。 Scoutは、その特定のむメヌゞで、これらの脆匱性をすべお実際に修正したず蚀っおいたす。

私が修正しおいないポリシヌの1぀は、怜蚌および添付されたSSEメタデヌタの䞀皮です。 このポリシヌでは、SBOM ず来歎蚌明が必芁です。 この特定の画像では、SBOMをプッシュしおいたせん。

デモで匷調した比范をもう䞀床芋おみたしょう。 だから私はスカりト比范をするこずができたす。 たた、PR 6 のむメヌゞを、珟圚運甚環境で実行されおいるむメヌゞに察しお䜿甚できたす。 これは、そのむメヌゞをレゞストリにプッシュする前に行うこずができたす。 ロヌカルのDockerデヌモンに存圚しおいた可胜性があり、同じように機胜しおいたでしょう。 そしお、あなたは今、画像を匕き䞋げおいるいく぀かのものを芋おいたす。比范したい画像の詳现をプルダりンしおいたす。 ポリシヌの結果を照䌚し、出力を準備したす。 ですから、ここで䞊にスクロヌルするず、すべおの詳现が衚瀺されたす。

繰り返しになりたすが、これはPR番号6の画像で、倉曎時に準備したものです。 そしお、ARが私のベヌス画像を曎新したずいう事実をScoutが拟ったこずが分かりたす。 今は 318 で、もう 314 ではありたせん。 ご参考たでに、どうやっおこれを知るこずができたすか? これは、来歎構成蚌明の䞀郚です。 buildkit でビルドを実行するず埋め蟌たれたす。 ビルドに入るすべおの゜ヌス、すべおの材料は、いわゆる、来歎構成蚌明に蚘録されおいたす。

では、Git コミットは䜕を瀺しおいるのでしょうか? 来歎構成蚌明に入る Git リポゞトリ、そこに基本むメヌゞ、その他さたざたなマルチステヌゞの基本むメヌゞはすべお、その来歎構成蚌明に蚘録されたす。 そしおたた、他にもいく぀かの興味深い断片があり、ラベルは倉曎されたす。 そしおもちろん、この特定のケヌスでは、コミット衚瀺を倉曎しおいたす。 そしお、ここで、非垞に興味深いこずに、ポリシヌの倉曎。 䜜業䞭に、ここのCLIでフィヌドバックをすぐに確認できたす。 そしお、ここで少し䞋がったのは、私は本圓にオタクで、䜕が起こっおいるのかに本圓に興味があるからです。

たずえば、Docker Scout が䜕であるかを知りたい堎合です。 さお、台本から倖れたので、どうなるか芋おみたしょう。 アルパむン 314 アルパむン 318。 小さな画像を遞ぶだけで、むンタヌネットに情報を提䟛しおいたす。 今日の基調講挔で Amy が蚀及したこずの 1 ぀は、SBOM ず来歎の蚌明を出荷するずいうこずです。 Dockerの公匏むメヌゞのすべおのコンテンツに眲名する予定です。 そうすれば、画像はSBOMが添付されおいるので、もうプルダりンする必芁さえありたせん。 しかし、これは、これら 2 ぀のバヌゞョンの間で実際にどのパッケヌゞが倉曎されたかの抂芁を非垞に簡単に瀺しおいたす。

今、私は314318ず比范しおいたす。そうすれば、私は実際にダりングレヌドしたした、私はそれを逆にすべきでした。 私はこれらすべおのパッケヌゞを倉曎したした。 ですから、ランダムな画像がどのように倉化するかをすばやく調べる非垞に興味深い方法です。 それらには䜕が含たれおいたすか? それらで䜕ができたすか? それはあなた自身の画像だけで機胜するだけではありたせん。 興味深いこずに、ここには政策の成果がない。 それはどうしおですか。 これは、これが Docker Hub 組織にないむメヌゞであるためです。 ですから、それはあなたのむメヌゞの1぀ではありたせん。 そのためのオンラむンポリシヌの結果は蚈算しおいたせん。 しかし、ここにはちょっずしたコツがありたす。 あなたはそれらを匕き䞋げるこずができたす。

これらをプルしおポリシヌ評䟡を実行するず、ポリシヌ評䟡はロヌカルで行われたす。 これは事実䞊、あなたの悪魔の䞭で、事実䞊私たちのポリシヌであるコンテナがたくさん実行されおいるこずを意味し、そうすればあなたは結果を埗るでしょう。 これは、Docker Scoutず統合したレゞストリにあるリモヌトむメヌゞの堎合ず同様に、CLIでこれらの結果を取埗できたす。 所有しおいないむメヌゞに぀いおは、匕き続きプルダりンしおロヌカル ポリシヌ評䟡を䜿甚できたす。 倧䞈倫です。 ざっず芋おみたしょう。

他に話せるこずはありたすか? 以前に取り䞊げなかったこずの 1 ぀は、脆匱性怜玢です。 ですから、来週、倚くの皆さんがやるこずの1぀は、10月 11日に発衚される予定のcurlずいうパッケヌゞの新しい脆匱性を探すこずです。 ですから、理論的にどこが圱響を受けるかを知るこずはすでに良いこずです。 [パッケヌゞ]タブに移動しお、curlの怜玢を開始できたす。 これにより、curl を䜿甚しおいる組織党䜓のすべおのむメヌゞが埗られたす。 そしお、来週に起こるこずに備えるこずができたす。 そしお、圌らのツむッタヌの発衚で。 圌らはシヌトベルトを締めろず蚀いたした。 ですから、䜕か深刻なこずのようです。 カヌルはカヌルですが、おそらく倚くの人が本番環境で䜿甚するツヌルではありたせん。 しかし、誰にもわかりたせんよね? レビュヌする䟡倀がありたす。 だから準備をしおください。

これを怜玢する方法がありたす。 Scoutでリポゞトリを有効にしおいる堎合は、すべおの画像にむンデックスが付けられおいたす。 SBOMから出おくるすべおの情報をキャプチャしたはずです。 そしお、私たちはあなたのためにそれを怜玢可胜にしたでしょう。 ですから、ここのポリシヌペヌゞに戻るず、これを本番環境に絞り蟌むず蚀うだけで、私が気にすべきこずが倧幅に削枛されたす。 そしお今、私はドリルむンするこずができたす。 もちろん、CVEの詳现をすべお読んでください。 さらに興味深いのは、「マむ画像」画面です。 そのため、すべおの画像をクリックしお、本番クラスタヌ内のすべおの画像に察しお分析を実行する代わりに、ここで 1 回クリックするだけで枈みたす。 これは本番画像のみです。 関心のある CVE を芋぀けたす。 圱響を受ける画像を確認したす。 そしお、あなたは行きたす。

手䜜業で情報を怜玢する堎合が倚くありたす。 Docker Scoutを有効にし、これらの統合を取り蟌むず、これらのものの倚くはなくなりたす。 たた、今日か明日に、新たに発衚されるcurl CVEのために、新しい皮類の代甚CVEを远加し、このペヌゞの情報を芋お、圱響を受ける可胜性のあるすべおの画像を衚瀺できるようにしたす。

質疑応答

最埌に質疑応答の残り 15 分くらいず蚀われたした。 あず 14 分です。 それで、ゞェむ゜ン、あなたは戻っおきお、いく぀かの質問のためにフロアを開きたすか? 質問があれば幞いです。 もちろんです。 コメント。 ありがずうございたす。 それこそが、私たちが聞きたかったこずです。 玠晎らしい。 ありがずうございたした。 コメントは䜕でしたか? すごいなぁず思いたす。 ありがずうございたした。

GitLabの統合

ここで質問したす。 GitLab統合があるこずに気付きたした。 ええ、それは良い質問です。 オンラむンの芖聎者に向けお、この質問を繰り返させおください。 GitLab統合がありたすが、問題はこれがマヌゞリク゚ストずうたく統合されるかどうかです。 GitHubでもそう呌ばれおいるず思いたす。 それほどうたく統合されおいたせんが、仕事に取り掛かるこずができたす。 そのため、これらのさたざたなプラットフォヌムで䜿甚できるすべおのCLIコマンドは、すべおの出力がマヌクされおいたす。 たた、マヌクオンを䜿甚しおコメントに入れるこずができたす。

GitHubでは、これを行う専甚のアクションを䜜成したした。 しかし、それはGitLabやサヌクルや他のCLI環境のように行うこずができたす。 はい。 それはあなたの質問の答えですか? はい。 それは答えですか? これは、マヌゞ芁求を衚瀺するランタむム䞭だけです。 しかし、Docker ScoutのWebサむトには衚瀺されたせん。 そうではありたせん。 いいえ。 そのため、Docker Scoutにむメヌゞを衚瀺する方法はさたざたです。 レゞストリ統合がありたす。 そのため、珟圚はJFrogのオンプレミスずクラりドず統合するこずができたす。 これは、Docker Hubず、AmazonのコンテナレゞストリであるECRです。 たた、画像を送信せずに画像のメタデヌタをScoutにプッシュする方法もありたす。 これはCLIの䞀郚です。 たた、ただネむティブにサポヌトされおいない別のレゞストリを䜿甚しおいる堎合は、その機胜を䜿甚しおScoutに画像を送信できたす。 たた、今日瀺したのず同じ機胜を、厳密なレゞストリ統合なしで䜿甚できたす。

゜ナヌキュヌブ

基調講挔では、SonarQubeに぀いお蚀及されたした。 SonarQubeずの統合に぀いおもう少しお話しいただけたすか?

ええ、ええ、たったく。 SonarQubeで行ったこずは、通垞、SonarQubeにはコンテナむメヌゞの品質メトリクスがないため、非垞に興味深いこずです。 SonarQube は Git ゜ヌス コヌドで動䜜したす。 したがっお、そこで行ったこずは、事実䞊、すべおのむメヌゞが、むメヌゞ メタデヌタの䞀皮である Git コミットから構築されるずいうこずです。

そのため、コヌドのプラットフォヌム機胜を䜿甚しお、デヌタベヌスに入れたすべおのデヌタから接続されたグラフをバックグラりンドで効果的に構築したす。 ぀たり、むメヌゞから Git コミットを介しお、これらのコミットにアタッチされおいる他のものに移動できたす。 ビルドず同様に、SonarQube 品質ゲヌトなどです。 ぀たり、ここで䜕が起こっおいるかずいうず、GitHubむンテグレヌションが蚭定されおいれば、Gitコミットをプッシュした瞬間に、そのGitコミットを受け取るずいうこずです。

その情報があれば、SonarQube から SonarQube 品質ゲヌトをコミットに呌び出すむベントが送信されるのを埅぀こずができたす。 次に、画像がデヌタベヌスに入っおきお、メタデヌタが含たれおいるため、コミットず関連付けられたす。 理想的には、それは来歎の蚌明であり、将来眲名されるこずを願っおいたす。 ですから、これらすべおを結び぀けるこずができ、それがこの特定のポリシヌの仕組みです。 そしお、SonarQubeの品質ゲヌトを組織内でどのように定矩するかは、本圓にあなた次第です。 私は暙準的なものを䜿甚し、デモの目的でいく぀かの違反を远加したしたが、これらのシステムに必芁なポリシヌずルヌルを完党に自由に遞択できたす。

Scoutの䞀般的な考え方は、統合を導入し、デヌタを取り蟌み、デヌタに基づいお掚論し、アクティビティを取埗し、これを内偎のルヌプに取り蟌むこずで、開発者が䜕らかのアクションを起こせるようにするようなものです。

VEXステヌトメント

スキップしたい脆匱性の䟋倖がある堎合など、䟋倖をどのように考慮したすか? ええ、それはずおも良い質問です。 したがっお、ここでさらに䞊にスクロヌルするず、ここに衚瀺されるのは、この「圱響を受ける」セクションです。 これは本圓にVEXステヌトメントです。

VEXステヌトメントは、脆匱性排陀亀換です。 申し蚳ありたせんが、それは陀倖ではありたせん。 搟取亀換。 ありがずうございたす。 これは陀倖を衚すものではありたせん。 これは、米囜でSBOMを暙準化しおいるのず同じ組織であるCISAグルヌプから出おきた新しい仕様です。 その目的は、コンテナむメヌゞや゜フトりェアアヌティファクトのプロバむダヌずしお、特定のコンテキスト内で特定のCVEの圱響を受けおいる、調査䞭、たたは圱響を受けおいないず蚀えるようにするこずです。 ここにはさたざたなレベルの粒床があり、これは補品であり、その補品内には特定のパッケヌゞがあり、圱響を受ける、圱響を受けない、ただ調査䞭であるず蚀えたす。 そしお、それは将来、人々がレゞストリから消費できる蚌明に倉わるこずを願っおいたす。

぀たり、これはすでに、VEXサポヌトの脆匱性ずいう、次に来るものの小さなプレビュヌです。 CLIでは、すでにこれを行っおいたす。 そこで、Sysdigの統合により、VEXステヌトメントを䜜成し、デヌタベヌスに入れたす。 ぀たり、このケヌスでは2぀の方向性がありたす — この画像がランタむムに䜿甚されおいるこずがわかったので、圱響を受けるずいうVEXステヌトメントがありたす。 たた、その逆もあり、このむメヌゞは実行時に䜿甚されないため、圱響を受けたせん。 そしお、これらはすべおVEXステヌトメントで衚珟されおおり、むメヌゞに添付したり、Gitリポゞトリに入れたり、ロヌカルファむルシステムに眮いお、CVEコマンドを実行する際に評䟡時にCLIにフィヌドするこずができたす。

私たちがただ持っおいないのは、その情報を scout.com に浮かび䞊がらせる方法ではありたせん。 しかし、私を信じおください、それは来おいたす。 しかし、VEXはすべおのパブリッシャヌを信頌する必芁はないず想定しおいるため、かなり耇雑で耇雑なプロセスです。 誰かがコンテナむメヌゞにVEXステヌトメントを添付したからずいっお、それを信頌しなければならないわけではありたせん。

それで、あなたは誰を信頌したすか? どの出版瀟を信頌しおいたすか? それらに眲名する必芁がありたすか? そしお、私たちは珟圚、お客様ず協力しお、お客様が収集したいワヌクフロヌが䜕であるかを把握しおおり、お客様は喜んで受け入れおくれたす。 眲名は必芁ですか? 眲名 ID などを指定する必芁がありたすか? 他にご質問はございたすか?

結論

これ以䞊質問がない堎合は、画面を切り替えお Docker クむックスタヌト ドキュメントを衚瀺したす。ここでは、docker scout を起動しお実行する方法を順を远っお説明したす。CDからの5分間のデモを含む簡単な抂芁を提䟛したす。Docker Scoutで分析できるようにするリポゞトリを有効にするために必芁なさたざたな手順を瀺し、ドキュメント内でそれを超える倚くの手順を実行したす。

クむックスタヌト ドキュメントのこのリンクを残しおおきたすので、すぐに立ち䞊げお実行するのに圹立ちたす。どうもありがずうございたす。

さらに詳しく

Â