Jenkinsとは?じぇんきんす
Jenkinsとは、ビルド・テスト・配布の一連の作業を、設定した手順どおりに自動実行する継続的インテグレーション(CI)のオープンソースツール。開発者がコードを登録するたびに同じ処理が走るため、静的解析やソフトウェア構成分析(SCA)を組み込めば脆弱性の検出を毎回強制できる。支援士では、開発環境そのものが攻撃対象になる前提で、パイプラインの権限と秘密情報の管理が問われる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
テストや脆弱性検査を人が手で回す運用は、納期が迫ると省かれ、省いた記録も残らない。パイプラインに組み込めば省けなくなり、実行履歴が証跡になる。一方でCIサーバは全リポジトリの読み書き権限と本番への配布鍵を持つ最強の特権端末でもあり、ここを乗っ取られると正規のビルド経由でマルウェアが配られる。午後2-8開発環境のセキュリティ確保は、この両面を問う。
具体例
Jenkinsのパイプラインで、単体テストとSonarQubeの静的解析、OWASP Dependency-Checkによる依存ライブラリの脆弱性検査がすべて通ったときだけ本番用の資材を作る設定にすれば、検査未実施のリリースは構造的に起きない。デプロイ鍵やAPIトークンはJenkinsのCredentials機能やHashiCorp Vaultに置き、Jenkinsfileへ平文で書かない。
試験での引っ掛け
自動化されていれば統制は有効、と即断するのが誤り。設定を変えられる人は検査を無効化できるので、ジョブ設定の変更権限と承認記録まで見て初めて検証が完結する。またビルドサーバの認証情報がソースリポジトリに混ざると、リポジトリを読めるだけの攻撃者が本番へ到達できる点も見落とされやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。