ソースコード管理(SCM)
Source Code Management
そーすこーどかんり
ソフトウェアのソースコードの変更履歴を記録・管理するシステム。Gitなどの分散型バージョン管理システムが広く使われる。セキュリティの観点では、アクセス制御、コードレビュー、ブランチ保護、機密情報(APIキー等)の混入防止が重要となる。
Related
他の資格での定義
ソースコード管理。開発環境においてソースコードのバージョン管理、変更履歴の追跡、複数開発者の共同作業を支援するシステム。Git、Subversionなどのツールが代表的。ブランチ管理やマージ機能で並行開発を実現する。
ソフトウェアのソースコードの変更履歴を記録・管理するシステム。Gitなどの分散型バージョン管理システムが広く使われる。セキュリティの観点では、アクセス制御、コードレビュー、ブランチ保護、機密情報(APIキー等)の混入防止が重要となる。
ソースコードの変更履歴を記録し、版の管理、複数人による並行開発の統合、過去の状態への復元を行う仕組み。Gitなどのバージョン管理システムを使い、ブランチとマージ、プルリクエストによるレビューを組み合わせて運用する。
Past Exams
過去問での出題
過去問で 1 回出題(情報セキュリティマネジメント試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
サーバやネットワークなどのインフラ構成をコード(定義ファイル)で管理する手法。バージョン管理、自動テスト、再現性のある環境構築が可能になる。セキュリティの観点では、設定ミスの防止、セキュリティポリシーのコードレビュー、構成のドリフト検知に有効。
DockerやKubernetesなどのコンテナ技術を利用した開発・実行環境におけるセキュリティ対策。コンテナイメージの脆弱性スキャン、信頼できるベースイメージの使用、実行時の権限制限、ネットワークポリシーの設定、イメージ署名による改ざん検知などが含まれる。
APIキー、パスワード、暗号鍵、証明書などの機密情報(シークレット)を安全に保管・配布・ローテーションする仕組み。ソースコードやコンテナイメージにシークレットをハードコードせず、専用のシークレット管理ツール(Vault等)を使用して一元管理することが推奨される。
クラウド環境のセキュリティ設定を継続的に監視・評価し、設定ミスやコンプライアンス違反を検出するツール・サービス。パブリッククラウドの構成変更をリアルタイムにチェックし、セキュリティポリシーへの準拠を維持する。
ソフトウェア開発における各種データ(ソースコード、設計書、テストデータなど)を一元管理する保管場所。バージョン管理、アクセス権管理、変更履歴の追跡が可能。開発チーム全体でデータを共有し、整合性を維持する基盤となる。
組織の情報セキュリティを管理するための仕組み。ISO/IEC 27001(JIS Q 27001)に基づき、リスクアセスメントを行い、適切な管理策を選定・実施・運用・監視・改善するPDCAサイクルを回す。ISMS適合性評価制度により第三者認証を受けることができる。
