00:00:00Docker HubにあるDockerイメージの87%に、致命的または深刻な脆弱性が含まれています。
00:00:04統計的に言えば、あなたが今デプロイしようとしているそのイメージも…
00:00:08ええ、おそらくどこかに、何らかの脆弱性を抱えているでしょう。
00:00:11恐ろしいのは、ビルドも実行も正常にできてしまうため、
00:00:14問題が起きるその瞬間まで、誰も気づかないということです。
00:00:16そこでTriviです。インストール不要で、数秒で問題を見つけ出せるオープンソースツールです。
00:00:21定期的に動画を配信していますので、ぜひチャンネル登録をお願いします。
00:00:29TriviはGitHubで32,000以上のスターを獲得しており、日々利用者が急増しています。
00:00:34コンテナ専用のツールだと思うかもしれませんが、実はあらゆるものをスキャンできます。
00:00:40コンテナ、ローカルファイルシステム、Gitリポジトリ、Kubernetes、設定ミスなど、何でもござれです。
00:00:45さらに、GitLabのデフォルトスキャナーにも採用されています。
00:00:48これがインフラの現状です。
00:00:50これから30秒ほどで、このツールの使い方を説明しましょう。
00:00:53使い勝手も非常に良く、実用的です。
00:00:56さて、インストールは不要です。私が行ったのは、Gitリポジトリをクローンしたことだけ。
00:01:00テスト用コンテナが用意されているので、すぐに実行して試すことができます。
00:01:04あとはDockerを起動しておくだけです。
00:01:07VS Codeのターミナルで、ドキュメントにあるこの1行を実行します。
00:01:12たったこれだけです。
00:01:14DockerがTriviをプルして実行し、公式のNginxイメージをスキャンします。すると…
00:01:21致命的な脆弱性があれば、このように即座に表示されます。
00:01:26ここが重要なポイントです。実際のパイプラインでは、
00:01:29単なるレポートではなく、プログラムを確実に停止させたいはずです。
00:01:32致命的な脆弱性が見つかった場合に終了コード1を返すようにすれば、
00:01:36パイプラインが失敗し、ビルドをブロックすることができます。
00:01:39セキュリティツールは開発を遅らせると思われがちですが、Triviはそれを変えてくれます。
00:01:45後からのロールバックを防げるため、むしろ開発スピードは向上します。
00:01:49コンテナのスキャンは序の口です。
00:01:51本当の問題は、私たちがコミットする内容に潜んでいることが多いのです。
00:01:54コンテナも大事ですが、ひどいコードはもっと厄介です。脆弱性だらけのDockerfileをスキャンしてみましょう。
00:01:59これもTriviのリポジトリに入っています。
00:02:01では、Triviのデモディレクトリに移動します。
00:02:03ご覧の通り、安全でないベースイメージや、ユーザー指定の欠落、
00:02:07特権設定、古い依存関係など、不適切なプラクティスをすべて検出してくれます。
00:02:12これらを自動的に拾い上げてくれるのです。
00:02:14これこそがCIに必要な機能です。デプロイ後ではなく、マージ前に見つけるべきです。
00:02:18一度マージされてしまえば、全員の問題になってしまいますから。
00:02:22Dockerfileを修正して再実行してみましょう。
00:02:24クリーンになり、準備完了です。
00:02:26「自分のリポジトリは巨大だ」と思っている方、素晴らしい。
00:02:30それこそがTriviの真骨頂です。
00:02:32後ほど他のツールについても触れますが、
00:02:35次はリポジトリ全体をスキャンしてみましょう。
00:02:38ファイルシステム、依存関係、設定ミス、すべてをスキャンします。
00:02:41このリポジトリを使って、すべてが適切にチェックされるか見てみましょう。
00:02:45では、Triviは日常の業務でどのように活用されているのでしょうか?
00:02:50単発のスキャンツールだと思われがちですが、そうではありません。
00:02:54Triviは既存のワークフローに自然に溶け込みます。
00:02:56ローカル開発ならVS Code拡張機能、CIならGitHub Actionsに数行加えるだけ。
00:03:02Kubernetesなら、Trivi Operatorが全ワークロードを自動スキャンします。
00:03:07パイプラインにコマンドを1つ追加するだけでいいのです。
00:03:09サプライチェーン攻撃は400%以上増加しているという報告もあります。
00:03:12開発者がセキュリティを意識することは不可欠であり、このツールがそれを助けてくれます。
00:03:17優れたセキュリティツールは、開発を止めず、将来のトラブルと無駄な作業を未然に防ぎます。
00:03:22Triviは非常にクールですが、他と比べて本当に優れているのでしょうか?
00:03:26他にも選択肢はありますからね。
00:03:26正直に言って、他のスキャナーも存在します。
00:03:29すでに使っている方もいるでしょう。
00:03:31例えばGripeがありますが、これはコンテナ専用です。
00:03:34Snykもありますが、費用がかかります。
00:03:37これらが、多くの人がTriviに乗り換えている理由です。
00:03:41高速で、無料。
00:03:42コンテナ、シークレット、SBOM、Kubernetes、ファイルシステムまで対応しています。
00:03:48まさに、オールインワンのツールと言えるでしょう。
00:03:50初めて知った方も、すでにご存知の方も、Triviについてどう思いますか?
00:03:53それでは、また次の動画でお会いしましょう。