数年前、 REIは デジタルトランスフォーメーションと クラウド移行に 着手し、 オンプレミスの 開発環境を AWSへ 移行しました。 しかし、 REIの 開発チームが 移行を 開始 する 一方で、 セキュリティ部門は アプリケーションセキュリティが 追いついていないことに 気づきました。 そこで REIは、 AppSecを 成功させる ための 適切な セキュリティツールと 文化的な 変革を 見極める 取り組みに 着手しました。
REIの サイバーセキュリティエンジニアリングおよびリスク管理部門で リードセキュリティエンジニアを 務める Dan Ngoと、 Snykの Field CTOである Clinton Hergetは、 AWS re:Invent 2023 の セッションで、 REIの チームが 開発部門全体に 強固な セキュリティ文化を 築いた 方法に ついて 語り合いました。 2人の 取り組みに ついて 詳しく 知りたい方は、 ぜひ 続きを お読みいただき、 以下の 動画全編 を ご覧ください。
REIがAppSecプログラムを立ち上げた理由 Danが REIに 入社した 頃、 同社は クラウド移行を 含む デジタルトランスフォーメーションを 進めていました。 当時、 セキュリティは 開発者の ワークフローから ほぼ 切り離され、 エンドポイントや メールの セキュリティなど、 別の 領域に 重点を 置いていました。 アプリケーションセキュリティの 取り組みも いくつか ありましたが、 その 多くは 開発チームごとに 異なる 方法で アプリケーションを 保護する ものでした。 各チームは 主に、 率先して 取り組む 少数の セキュリティチャンピオンに 頼っていました。 しかし、 チャンピオンの セキュリティ実践に 関する 経験には ばら つきが あり、 組織全体で 一貫性を 保てていませんでした。
Danは 着任後、 開発者に セキュリティの ために 何を しているか尋ねました。 開発者は、 セキュリティレポートを 作成する ために いくつかの ツールを 使っている ものの、 結果は ほとんど 確認していないと 答えました。
Danに よると、 「セキュリティを 意識し、 コンプライアンス対応の ために セキュリティスキャンを 導入している エンジニアや 開発者も いました。 しかし、 そこから 実質的な メリットは 得られていませんでした。」
Danと チームは、 アプリケーションの モダナイゼーションとともに 成長できる、 強固な セキュリティ基盤を 確立する 必要が ありました。 その 基盤には、 適切な ツール、 文化、 プロセスの 組み合わせが 欠かせないと 考えていました。 最終的な 目標は、 セキュリティを 開発の 早い 段階に 組み込み、 開発者や エンジニアを セキュリティの 取り組みに 巻き込み、 組織全体で DevSecOpsを 実践する ことでした。
REIにおけるSnykツールの活用方法 他チームとの 強固な 関係づくりに 取り組む中で、 Danの チームは 脆弱性の 検出と 修正に 適した ツールを 選ぶ 必要が あると 考えていました。 複数の ツールを 試した 結果、 Snykを 導入しました。 開発者は、 Snyk Open Source で オープンソースの 脆弱性を 可視化できる ことや、 Snyk Code に よる コード修正の 提案を 高く 評価しました。 また、 プラットフォームエンジニアリングチームは、 REIの 既存ツールや AWSの 基盤と なる クラウド環境 との 連携が 最も 優れていた ことから、 Snykを 選びました。
DevSecOps文化を築くためのREIのヒント Danの チームは、 エンジニアリング部門と 開発部門の 連携を 促進する 中で、 うまく いった 手法と そうでない 手法を 見つけました。 目指す 支持と セキュリティ成果を 得るには、 最終的に 文化を 変革する 必要が ありました。
Snykの ツールを 活用して 文化を 築いた Danの 経験から 得られた、 特に 重要な 3つの ポイントを ご紹介します。
他チームの優先事項を深く理解し、信頼関係を築く セキュリティプロセスの 初期段階で、 REIは 開発者の 視点を 理解する 時間を 取らずに、 新しい 静的コード解析製品を 迅速に 導入しようとしました。 この 導入は うまく いきませんでした。 Danに よると、 既存の パイプラインと 連携できなかった ため、 開発者は ツールに 反発しました。 その 結果、 両チームの 間に 大きな 摩擦が 生じました。
フィードバックを 集めた Danの チームは、 開発チームや エンジニアリングチームの 既存の ワークフロー に 逆らうのではなく、 それに 合わせて 取り組む 必要が あると 気づきました。 REIの 既存プラットフォームと 各チームを 詳しく 調査し、 それらと 連携して 使える ツールや プロセスの 導入を 目指しました。
Danは 他チームの 視点を 真に 理解する ため、 サイト信頼性エンジニアリングチームに 深く 関わり、 多くの 時間を 費やして、 既存の プロセスや 優先事項に ついて 学びました。
「コードへの 貢献を 通じて、 マイクロサービスの 仕組みや、 インフラエンジニアの 仕事の 進め方を 理解する ことに 努めました。 そして 信頼関係を 築いたうえで、 彼らに 新たな セキュリティの 考え方を 紹介していきました。」
継続的な成長を受け入れる 対談の 中で Danは、 チームが 新しい ことに 挑戦して 失敗し、 そこから 学んだ 経験を いくつか 紹介しました。 最初から 完璧を 求めるのではなく、 まず 始めて、 時間を かけて プロセスを 改善すると いう 考え方を チームで 実践しています。
継続的に 成長する 姿勢の 一例と して、 チームは Snykの 導入時に 相談会を 開きました。 この オープンな 対話と Snykの アラートを 通じて、 多くの セキュリティスキャンの 検出結果を 開発者自身では 修正できないことが わかりました。 実際、 脆弱性は プラットフォームエンジニアリングチームが 管理する CRAMPONと いう ライブラリに 含まれていました。 一部の 開発者は、 この フレームワークの 古い バージョンを 使っていました。 こうした 課題を 受けて、 Danの チームは 改善に 取り組むことができました。
「現在は 非推奨化ポリシーを 設けています」と Danは 語ります。 「SLAも あります。 CRAMPONフレームワークの 最低バージョンを 定め、 その 基準を 開発者に 伝える 取り組みも 進めています。 社内ツールの 最低要件と して、 どの バージョンを 使う 必要が あるのかを 理解して もらう ためです。」
修正の担当者を特定し、責任を明確にする AppSecに 対する 包括的で 実行可能な アプローチの 一環と して、 Danは レガシーコードへの 対処方法も 見つけたいと 考えていました。 重要なのは、 レガシーソフトウェアの 各部分を どの チームが 担当するのか 明確に する ことでした。
モノリスの 大部分を 分解した ことで、 チームは レガシーコードの 大半に ついて、 社内での 担当チームを 把握できるようになりました。 Snykは 依存関係の 特定にも 役立ちました。 現在、 セキュリティチームは コードの 担当者を 明確に 把握し、 適切な グループと 連携して 修正に 取り組めます。 明確な 担当者が いないまま レガシーモノリスに 残っている コードや サービスに ついては、 セキュリティチームが Snykを 使って 関連する セキュリティ 問題に 直接 対処しています。 これに より 開発者からの 信頼が 深まり、 開発者自身が 問題を 確認するよう促せています。
REIのアプリケーションセキュリティにおける成果 プロセスと ツールを 適切に 選んだ ことで、 Danの チームと 開発チーム、 プラットフォームエンジニアリングチームの 連携は 大きく 深まりました。 プログラムの 成熟度を 高める 中で、 Danの 最大の 目標は、 開発者が アプリケーションの 脆弱性を 理解して 状況に 応じて 判断し、 REIが 定める SLA、 特に 平均修復時間 (MTTF)に 沿って 修正の 優先順位を 決め、 実装できるように する ことです。 Snykは、 パイプラインの 早い 段階で 脆弱性を 見つけ、 開発者が 迅速に 修正できる リソースを 提供する ことで、 この 目標の 達成を 支援しています。
「Snykが 問題を 検出した ことで、 開発者が アプリケーションに 修正を デプロイする 姿を 見られるのは、 強固な プロセスと セキュリティチーム・開発チーム間の 信頼関係を 築く 正しい 道を 進んでいる、と 実感できる とても よい 兆候です。」
以下の AWS re:Inventの プレゼンテーションで、 REIとの パートナーシップに ついて 詳しく ご覧ください。 開発者を 第一に 考えた Snykの セキュリティプラットフォームを お試しに なりたい 場合は、 AWS Marketplaceから Snykの 無料アカウントに 登録 するか、 Snykアプリから 直接 登録 できます。
動画:AWS re:Invent 2023 - REIがDevSecOps文化を最初から築いた方法
Play Video: AWS re:Invent 2023 - How REI built a DevSecOps culture from the start (DOP103)