増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
脆弱性を発見する 依存ソフトウェアの脆弱性を発見する c 脆弱性に対処する ソフトウェアのアップデートなど 脆弱性の影響を取り除く 事前・事後の対策を拡充する c 攻撃を受けづらくする 脆弱性の影響を受けづらくする 実装・運用の段階でリスクを低下させる c 脆弱性を優先度づけする 早期に対応すべき脆弱性を決める
ソフトウェア開発におけるイミュータブルとは、「不変である」ことを表す • 一度作成・デプロイしたサーバーやコンテナ、アーティファクトを変更せず、変更する場合は再デプロイする • アーティファクトのバージョンを固定し、再ビルドや再デプロイ時に内容が変わらないようにする イミュータブルな例 イミュータブルでない例 c v パッケージマネージャーで バージョンを固定しGit管理 c GitHub Actionsで Commit HashによるAction指定 参考 https://docs.github.com/en/actions/how-tos/security-for-github- actions/security-guides/security-hardening-for-github-actions c コンテナのベースイメージを 明示的にバージョンを指定してビルド c v pythonのrequirements.txtなどで バージョンを指定しないで開発 c GitHub Actionsで タグを利用してActionsのバージョン指定 (mainタグなど) c v コンテナのベースイメージを latest を指定してビルド