Play Video: How Jaguar Land Rover and Asda are Building a Modern DevSecOps Culture
人材、 プロセス、 ツールは すべて、 組織が 強固な AppSec プログラムを 維持できるかどうかに 影響します。 Black Hat Europeで 開催された 最近の パネルディスカッション で、 Snykは 2社の 顧客、 Jaguar Land Rover (JLR)と Asdaに、 開発チームの 管理、 新しい セキュリティツールの 導入、 組織全体で モダンな DevSecOps プログラムを 構築する うえで 直面している、 それぞれ固有の 課題に ついて 話を 聞きました。
JLRは 193 5年に 自動車の 製造を 開始しました。 複数の 合併・ 買収を 経て、 約1世紀に わたる 技術革新を 続けてきた 同社は、 現在、 世界各地で さまざまな ソフトウェアプロジェクトに 携わる 3,000人の 開発者を 擁しています。 JLRの DevSecOps担当リード・エンタープライズセキュリティアーキテクトである Mike Welshは、 セキュアな 開発手法を 徹底する ための 全社戦略を 維持し、 ばらばらに 活動する チームを 統一された プロセスの もとに まとめる 役割を 担っています。
一方、 Asdaは DevSecOps プログラムの 構築に 着手したばかりです。 確立された ブランドでありながら、 Walmartから 最近 分離した ことで、 Asdaは 「ヨーロッパ最大の スタートアップ」と して 事業を 運営する ことになりました。 Asdaの DevSecOpsリードである Ruta Baltiejuteは、 同社の DevSecOps文化を ゼロから 築き、 新しい ツールを 導入するとともに、 エンジニアや セキュリティ担当者と 部門横断で 協力し、 セキュアな アプリケーション開発に 向けた 基盤を 整えています。
DevSecOps文化の 構築 に おける 成熟度は 大きく 異なる 2社ですが、 それぞれの 歩みから 得た 教訓には 共通点が あります。
1. 意思決定プロセスに開発者を参加させる パネルディスカッションで Mikeと Rutaは、 強固な DevSecOps文化を 築くには 開発者の 賛同が 不可欠だと いう 点で 意見が 一致しました。 2人は、 DevSecOpsに 携わる 人々に 対し、 新しい 開発ツールの 提案から 概念実証の 実施まで、 あらゆる 意思決定に エンジニアを 参加させるよう 勧めています。 エンジニアが セキュリティ上の 指示に 反発したり、 押し付けられた ツールを 無視したりしないように するには、 こうした 連携が 欠かせません。 Mikeは、 「選定プロセスに エンジニアが 関わっていれば、 選んだ ツールを 導入し、 活用して もらうのが ずっと 簡単に なります」と 話します。
賛同が 得られなければ、 新しい プロセスや ツールの 導入は うまく いかず、 プログラムの 健全性を 損なう 大きな 問題に つながります。 Mikeと JLRに とって、 これは 重大な 懸念事項です。 同社には EMEA、 APAC、 南北アメリカに 数千人の エンジニアが います。 Mikeは、 全員が 使えるだけでなく、 全員が 使いたいと 思える ツールを 見つける 必要が ありました。 それに よって、 コードベース全体を 可視化し、 関連する 脆弱性を 把握できるからです。 Mikeは こう 話します。 「コードベースの 10%だけを 見て、 それが 安全かどうかを 理解しても 意味が ありません。」
Snykは 最適な 選択肢でした。 業界で 広く 認められている ソリューションであり、 JLRの 開発者コミュニティの メンバーからも 頻繁に 推薦されていました。 Snyk Open Source 、Snyk Container 、Snyk Code を 活用する ことで、 Mikeは チーム全体に 共通の ポリシーと プロセスを 導入し、 そこに Snykを 組み込むことができました。 今では、 すべての 開発者が Snykで 脆弱性を 特定できます。 Snykの APIを 使って 構築した 多数の 自動化の おかげで、 JLRは コード管理システムに ある 14,000もの プロジェクトを 効率的に スキャンできます。 開発者の 生産性を 高め、 より セキュアな コードの 作成を 可能に する ソリューションです。
2. 「メリットを先に伝える」姿勢でプロセスの変更に取り組む 新しい ことを 導入する 前に、 プロセスの 変更や 導入を 予定している 新しい ツール が、 エンジニアリングチームに 実用的な メリットを もたらすかどうかを 確認することが 大切です。 新しい プロセスを 前向きに 受け入れて もらうには、 それが 自分たちに どのような プラスの 影響を 与えるのか、 エンジニアに 理解して もらう 必要が あります。
Rutaは、 開発者が 抱える 課題を 理解する ために 調査を 行い、 その 結果を 開発者にも 共有して 理解して もらう ことを 勧めています。 開発者の 作業を 観察し、 気づいた ことを 声に 出して 振り返る 時間を 取りましょう。 作業の 流れを 見て、 日々の 業務に 潜むさまざまな 課題 (時間の かかる 作業など)を 指摘します。 開発者が よく 認識していて、 喜んで 詳しく 説明してくれる 課題も あれば、 本人が 気づいていなかったり、 改善の 機会だと 認識していなかったりする こともあります。
指示が 開発者に どのような メリットを もたらすかを 理解したら、 その メリットを 伝える 必要が あります。 新しい プロセスに よって、 日々の 業務が どのように、そして なぜ、 より 簡単に、 より セキュアに、 より 効率的に なるのかを 開発者に 説明しましょう。
Asdaで Rutaが 直面したのは、 特に 勤続年数の 長い 従業員や 契約社員から、 新しい ツールや プロセスに 対する 抵抗が あった ことです。 Walmartから 分離した 後、 同社は 新しい 組織と しての 側面と、 旧来の 会社と しての 側面を 併せ持つ、 興味深い 過渡期に ありました。 さらに 急速な 拡大 (エンジニアリング プログラムが 実際に 3倍に 拡大)も 重なれば、 エンジニアが 抵抗を 示すのは 自然な ことです。
Rutaと チームは、 エンジニアリングチームと セキュリティチームを 同時に ゼロから 立ち上げると い うまたとない 機会を 活かし、 市場に ある 多くの ソリューションを 検討するなかで、 開発者との 連携を 促しました。 最終的に Asdaが 選んだのは Snykでした。 Snykの フルプラットフォーム (Snyk Open Source、 Snyk Code、 Snyk IaC、 Snyk Container)を 導入する ことで、 エンジニアの 日々の 業務に 実用的な メリットを もたらし、 セキュリティチームの 懸念や 要件にも 応えることができました。
チームの 抵抗が 特に 強い 場合は どうすれば よいでしょうか。 ほかに 手立てが なければ、 Mikeは ゲーミフィケーションを 勧めています。 数字を 見れば 明らかで、 エンジニアは 方法に よる 具体的な 違いを 確認するのが 好きです。 異なる プロセスを 採用している チームの 結果を 透明性を もって 共有し、 一方の 方法が 他方より 優れている メリットを 効果的に 伝えましょう。
3. 導入プロセスをシンプルにする どれほど 有益な 新しい プロセスでも、 開発者が 話を 聞き、 実際に 新しい プロセスや ツールを 導入してくれるのは、 それを 簡単に 実行できる 場合に 限られます。
Rutaが 参加者に 念を 押したように、 「社内でのやり方を 説明する 50ページの 文書を、 開発者に 読んで もらうことは できません。 ツールと、 簡単に 実行できる 方法を 用意すれば、 開発者は ポリシーに 沿って 適切に 対応してくれます。」
4. 過去の経験からチーム全体で学ぶ 理論上、 連携は すばらしい ものです。 しかし、 各自が 責任を 持って取り組むには、 全員の 意見が 確実に 反映されるよう、 連携の プロセスを 正式に 定めるのが 最善です。 チームには、 共有された 知識や 経験が 豊富に あるはずです。 ツールや プロセスに ついて、 新しい アイデアや フィードバックを 得るのに、 これ以上の 場所が あるでしょうか。
JLRでは、 Mikeと チームが DevSecOps Guildを 設立しました。 社内の さまざまな 部門から、 異なる 職務経験を 持つ 代表者が 参加しています。 代表者たちは、 過去に 使った ツールや、 評価する 価値の ある ツールに ついて 話し合います。 Guildに 集まる 知見を 活かす ことで、 JLRは 連携の 取り組みを 正式な ものにし、 業界に あふれる ツールの なかから 優先事項を 絞り込んでいます。
DevSecOps文化では、連携が不可欠 どの 教訓も、 その 根底には セキュリティチームと 開発チームの 連携が 重要だと いう 点が あります。 DevSecOpsへの 取り組みが どの 段階に あっても、 プログラムの 強さと 継続性は、 関係 者全員の 賛同に かかっています。 教訓を さらに 深く 掘り下げるには、 Black Hatの セッション全編 を ご覧ください。
開発者にも セキュリティチームにも 喜ばれる ツールを お探しですか? Snykの モダンな 開発者向けセキュリティプラットフォーム を ご覧ください。