メむンコンテンツぞスキップ
芋出し画像

本番ず分ければ開発環境は安党——環境分離・リポゞトリ・秘密情報・CI/CD・成果物を午埌の問われ方で読む支揎士解説2の8

    この蚘事の重芁床Bランク午埌では小問や問題文の前提ずしお問われる分野。甚語は午前II科目A-2でも問われる

    この蚘事で分かるこず

    • 開発環境で守る範囲ず、本番ずの分離を通信・暩限・デヌタ・移行経路で確かめる方法

    • バヌゞョン管理・構成管理・倉曎管理の違いず、リポゞトリず秘密情報の守り方

    • CI/CDに怜査を組み蟌む方法ず、CI/CDそのもの・倖郚郚品・コンテナむメヌゞ・成果物の守り方

    シラバスずの察応小項目2-8「開発環境のセキュリティ確保」。セキュリティテストの皮類SAST・DAST・IASTは支揎士解説2の6、倖郚郚品ずSBOMは支揎士解説3の10、眲名ず鍵の管理は支揎士解説3の1、倉曎管理ず運甚は支揎士解説2の7で扱いたす。


    開発サヌバは本番ずは別の機噚です。それでも、開発者が共甚のアカりントで本番のデヌタベヌスを曎新できるなら、開発偎の誀操䜜や䟵入は本番に届きたす。リポゞトリから誀っお登録したトヌクンの行を消しおも、倉曎の履歎を誰でも取り出せるなら、トヌクンは挏れたたたです。自動テストの凊理に本番ぞ反映する暩限たで枡しおいれば、提案されたコヌドがその暩限を䜿えたす。開発環境は「ただ公開しおいないから安党」ではありたせん。

    午埌の問題では、開発環境の螏み台サヌバの共甚アカりント、OSSのリポゞトリの倉曎履歎に残った秘密情報、CIサヌビスで挏れた眲名の鍵、開発の流れのどこでSASTを動かすかが問われおきたした。この蚘事では、守る範囲、分離、テストデヌタ、倉曎の管理、リポゞトリず秘密情報、CI/CD、倖郚郚品ず成果物、委蚗の順に敎理したす。

    1. 開発環境は、䜜る堎所から届ける経路たで

    開発環境で守る察象は、テスト甚のサヌバだけではありたせん。

    • 䜜業する堎所開発者の端末ず開発ツヌル、開発サヌバ、詊隓環境、自動凊理を実行する基盀

    • 䜜るための材料仕様曞、蚭蚈曞、゜ヌスコヌド、倖郚のラむブラリやコンテナむメヌゞ、テストデヌタ、蚭定、ID・パスワヌド・暗号鍵・トヌクン

    • 倉曎する手続倉曎の履歎、構成、承認、レビュヌ、自動凊理の蚭定

    • 届けるものず蚌拠成果物、詊隓の結果、玍品物、匕き継ぐ資料

    開発者の曞いたプログラムに欠陥がなくおも、開発端末がマルりェアに感染しお玍品物に䞍正なコヌドが混ざったり、ビルドの蚭定を曞き換えられお怜査が飛ばされたりすれば、本番の事故になりたす。仕様曞やテストデヌタが挏れれば機密性、゜ヌスコヌドや詊隓結果が曞き換えられれば完党性、開発基盀が止たっお修正を䜜れなければ可甚性の問題です。公開しおいるリポゞトリでも、誰でも曞き換えおよいわけではありたせん。開発者の端末も、業務の端末ず同じように、OSず開発ツヌルの曎新、マルりェア察策、持ち出しの管理の察象にしたす。開発ツヌルの拡匵機胜や、手元で䜿うスクリプトも、入手先を確かめお入れたす。

    開発環境は、䜜る堎所から届ける経路たで
    【図1】開発環境は、䜜る堎所から届ける経路たで


    2. 環境の分離は、四぀の境界で確かめる

    開発環境はプログラムを曞いお詊す堎所、テスト環境は決めた条件で確かめる堎所、ステヌゞング環境は本番に近い構成で最終確認する堎所、本番環境は利甚者にサヌビスを提䟛する堎所です。名前や分け方は組織によっお違いたす。倧事なのは、詊行錯誀の操䜜や障害が、本番に無制限に䌝わらないこずです。「本番に近い環境」は、゜フトりェアの版や蚭定の条件をそろえるこずであっお、本番の個人情報や秘密鍵をそのたた耇補するこずではありたせん。

    • 通信開発甚のサヌバから本番のデヌタベヌスぞ自由に接続できないようにする。詊隓で送るメヌルが本物の宛先に届かないよう、送信先も分ける

    • 暩限クラりドの領域を分けおも、同じ管理者アカりントで䞡方を倉曎できれば、䟵害の圱響はたたがる。人ず自動凊理の暩限を環境ごずに限る

    • デヌタず秘密情報本番の個人情報、本番のAPIキヌや秘密鍵を開発偎に持ち蟌たない

    • 移行の経路開発者が手元のファむルを本番に盎接眮けるず、レビュヌも詊隓も通らない倉曎が入る。確かめた成果物を、決めた承認を経お、限られた暩限で移す

    物理的に別の機噚にする方法も、ネットワヌクやクラりドのアカりントで論理的に分ける方法もありたす。どちらでも、分けた埌に盞手偎の情報を読めないか、倉えられないかを確かめたす。人の操䜜は、個人を識別できるアカりントで行いたす。共甚のアカりントでは、蚘録にアカりント名が残っおも、誰が操䜜したかを远えたせん。

    午埌での問われ方

    • 什和7幎床春期 午埌問1システム開発䌁業のサプラむチェヌンリスク察策が題材でした。開発系のサヌバがある開発LANぞは、いったん螏み台サヌバにログむンしおからアクセスし、螏み台サヌバには䌚瀟ごずに発行した共甚アカりントでログむンしお、ログむンのたびに利甚蚘録簿に曞く運甚でした。ガむドラむンを䜿った点怜で芋぀かった問題ずしお、解答䟋は「開発環境の螏み台サヌバで共甚アカりントを利甚しおいる。」です。開発LANのサヌバには補品の仕様でアクセスログを取れないものがあったので、アクセスログを取る堎所ずしお「螏み台サヌバ」が問われたした。

    蚘述の型

    • 共甚アカりントの問題「操䜜した個人を特定できないので、䞍正な操䜜の远跡や責任の確認ができない」

    • ログを取る堎所「ログを取れない機噚ぞは、必ず経由する螏み台サヌバでアクセスの蚘録を取る」

    環境分離は、四぀の境界で確かめる
    【図2】環境分離は、四぀の境界で確かめる


    3. 仕様曞ずテストデヌタ

    仕様曞には、利甚者の暩限、接続の関係、管理機胜、運甚の手順が曞かれたす。゜ヌスコヌドの眮き堎所を厳しく管理しおも、蚭蚈曞を誰でも開ける共有リンクで送れば、察策は途切れたす。課題管理に貌った画面の写しや、問合せに添付したログも察象です。文曞ごずに、正本の堎所、曎新する人、閲芧できる人を決めたす。

    テストデヌタは、詊隓の目的から䜜りたす。入力できる文字数ず添付ファむルの数の䞊限を確かめるのが目的なら、実際の䜏民の申請は芁りたせん。䞊限ちょうどの倀、䞊限を超える倀、空欄、耇数の添付ずいった条件を、架空のデヌタ合成デヌタで䜜れたす。耇数の申請を同じ䞖垯に関連付ける凊理なら、デヌタ同士の関係を保぀必芁があるので、必芁な構造、倀の範囲、件数、関連性を先に決めお䜜りたす。

    マスキングは、倀を䌏せたり眮き換えたりする加工です。氏名を眮き換えおも、䜏所、生幎月日、自由蚘述、添付画像、ファむルの䜜成者の情報から人が分かるこずがありたす。「氏名をマスキングした」ずいう䜜業名だけで、安党なデヌタになったずは蚀えたせん。䜜ったデヌタは、䜿う人、保管堎所、期限、消去の方法たで決め、端末や共有領域、詊隓結果の添付に残っおいないかも確かめたす。

    蚘述の型

    • テストデヌタの䜜り方「詊隓に必芁な条件境界倀・件数・関連性を満たす架空のデヌタを䜜る」

    • マスキングの限界「眮き換えた項目以倖䜏所・自由蚘述・添付から、個人が分かるこずがある」

    4. バヌゞョン管理・構成管理・倉曎管理を分ける

    • バヌゞョン管理い぀、䜕が倉わったか。ファむルの倉曎の履歎を蚘録し、ある時点の状態や差分を扱う。代衚的なツヌルがGitで、倉曎のたずたりをコミット、分かれた䜜業の流れをブランチ、統合する操䜜をマヌゞず呌ぶ

    • 構成管理䜕ず䜕の組合せか。゜ヌスコヌド、ラむブラリ、蚭定、デヌタベヌスの構造、実行環境、仕様曞、詊隓結果の版をそろえお䞀貫性を保぀。合意した基準の構成をベヌスラむンず呌ぶ

    • 倉曎管理䜕を根拠に倉えおよいか。倉曎の理由、圱響、詊隓、承認、実斜、結果の確認を扱う

    Gitに履歎が残るこずは、倉曎が承認されたこずを意味したせん。誰でも本番甚のブランチぞ盎接倉曎を入れられるなら、蚘録はあっおも確認を通っおいない可胜性がありたす。ブランチは䜜業の分岐であっお、閲芧の暩限を分ける仕組みでもありたせん。秘密情報を別のブランチに移しおも、同じリポゞトリを読める人からは芋えたす。履歎から過去の状態を取り出せおも、リポゞトリ党䜓を倱えば戻せないので、バックアップは別に芁りたす。

    構成管理で管理する察象を構成品目ず呌びたす。゜ヌスコヌドだけでなく、蚭定ファむル、デヌタベヌスの曎新手順、運甚の手順曞も構成品目に含めたす。倉曎管理では、倉曎を承認する人ず実斜する人を分け、承認した内容ず実際に反映した版を結び付けお蚘録したす。

    玍品された版は、「最新版を䜿いたした」ではなく、゜ヌスコヌドの特定のコミット、郚品の版を蚘録した䞀芧、蚭定、詊隓した成果物の察応で説明できるようにしたす。

    履歎・組合せ・刀断は、別々に確認する
    【図3】履歎・組合せ・刀断は、別々に確認する


    5. リポゞトリず秘密情報を守る

    リポゞトリでは、閲芧、倉曎の提案、統合、暩限の倉曎、公開範囲の倉曎を区別しお暩限を䞎えたす。統合する前に差分を瀺しおレビュヌする仕組みプルリク゚スト、補品によっおはマヌゞリク゚ストを䜿っおも、レビュヌの前に統合できる蚭定なら意味がありたせん。重芁なブランチは、倉曎者以倖の承認ず詊隓が終わるたで統合できないようにし、承認の埌に远加の倉曎が入ったら再びレビュヌしたす。承認のルヌルを䞀人で解陀できる人がいれば、統制を迂回できるので、蚭定を倉えられる人も確かめたす。異動や委蚗先の亀代では、組織のアカりントだけでなく、別に発行したトヌクンや共有の鍵も止めたす。リポゞトリのサヌビスのアカりントには倚芁玠認蚌を䜿い、誰がコミットしたかを確かめられるよう、コミットに眲名する方法もありたす眲名はレビュヌの代わりにはなりたせん。

    秘密情報APIキヌ、アクセストヌクン、秘密鍵、デヌタベヌスのパスワヌドは、゜ヌスコヌドや蚭定ファむルに曞き蟌たず、秘密情報を管理する仕組みに保管しお、必芁な凊理だけが必芁なずきに取り出すようにしたす。環境倉数に入れれば安党ずいうわけでもなく、環境倉数をログに出す凊理や、それを読めるプロセスがあれば挏れたす。管理画面で倀が再衚瀺されなくおも、その倀を䜿う凊理を曞き換えられる人は、凊理を通じお倀を取り出せたす。

    誀っお秘密情報をコミットした埌、その行を削陀する倉曎を加えおも、過去のコミットには元の倀が残り、他の人の端末の耇補にも残りたす。挏えいを疑ったら、たず報告しお、その認蚌情報を倱効・曎新し、利甚の蚘録から圱響を調べたす。倱効させるず、その認蚌情報を䜿うサヌビスが止たるこずもあるので、サヌビスぞの圱響も螏たえお手順を決めたす。その認蚌情報で䜕ができたのか、い぀、どこぞ公開・共有されたのかも確かめたす。履歎からの陀去は別の察凊で、倱効の代わりにはなりたせん。秘密情報を怜出する怜査や、暩限ず有効期間を絞るこずも組み合わせたす。

    午埌での問われ方

    • 什和5幎床春期 午埌II問2開発を委蚗された䌚瀟が、OSSのリポゞトリで゜ヌスコヌドを公開しおいたした。このリポゞトリは利甚者の認蚌が䞍芁で、゜ヌスコヌドず倉曎履歎を誰でもダりンロヌドできる蚭定でした。開発者が、別のリポゞトリに曞き蟌めるトヌクンXトヌクンを含むファむルを誀っおアップロヌドしお承認し、気付いお削陀したした。開発リヌダヌは、削陀されおいお、その間にダりンロヌドされおいないこずを確かめお「問題なし」ず刀断したしたが、その埌、䞍正なコヌドが曞き蟌たれたした。第䞉者がトヌクンを取埗した方法ずしお、解答䟋は「OSSリポゞトリのファむルZの倉曎履歎から削陀前のファむルを取埗する。」です。再発防止策ずしお「アップロヌドされた゜ヌスコヌドを承認する承認暩限は、開発リヌダヌだけに䞎えるようにする。」ず「Xトヌクンには、゜ヌスコヌドのダりンロヌド暩限だけを付䞎する。」が瀺されおいたす。

    採点講評で指摘された぀たずき

    • 什和5幎床春期 午埌II問2では、トヌクンを取埗した方法を問う蚭問の正答率が䜎く、むンシデントの再発防止では、受けた攻撃の経路を特定するこずが重芁だずされおいたす。暩限の蚭定を問う二぀の蚭問は正答率がやや高く、利甚者には必芁最小限の暩限だけを䞎えるよう、業務の芁件ず照らしお確かめおほしいずされおいたす。

    蚘述の型

    • 削陀だけでは足りない理由「倉曎履歎から、削陀する前のファむルを取埗できる」

    • 挏えいした認蚌情報ぞの察応「該圓するトヌクンを倱効させ、新しいものに替え、利甚の蚘録から圱響を調べる」

    • 連携に䜿うトヌクン「凊理に必芁な操䜜䟋えばダりンロヌドの暩限だけを付䞎する」

    秘密情報は、消したこずず倱効を分ける
    【図4】秘密情報は、消したこずず倱効を分ける


    6. CI/CDに、セキュリティの確認を組み蟌む

    ビルドは゜ヌスコヌドから実行・配垃に䜿うプログラムを䜜る凊理、デプロむは䜜ったプログラムや蚭定を利甚する環境に反映するこずです。CI継続的むンテグレヌションは、小さな倉曎を継続的に統合し、自動のビルドずテストで問題を早く芋぀ける考え方です。CDには二぀の意味があり、継続的デリバリはい぀でもリリヌスできる状態を保぀こず本番ぞの反映の前に人の承認を挟める、継続的デプロむメントは怜査を通った倉曎を自動で本番ぞ反映するこずです。「CI/CDを導入しおいる」ず聞いただけでは、本番ぞの反映たで無人なのかは分かりたせん。䞀連の凊理の流れをパむプラむンず呌びたす。

    パむプラむンの途䞭に確認を入れたす。統合の前に静的解析SAST、ビルドの埌に郚品の脆匱性の確認SCA、詊隓環境で䞻芁な機胜の確認、ずいう構成が考えられたす。開発の流れ党䜓にセキュリティを組み蟌み、継続しお改善する考え方をDevSecOpsず呌びたす。テストの皮類によっお、組み蟌む䜍眮が違いたす。SASTは゜ヌスコヌドを読むので、開発者の端末や統合の前に眮けたす。SCAは䜿っおいる郚品の版を芋るので、䟝存関係が決たるビルドの時点で動かしたす。DASTは動いおいるアプリに芁求を送るので、詊隓環境にデプロむした埌で動かしたす。IASTは、詊隓䞭のアプリの内郚を蚈枬するので、機胜の詊隓ず同時に動かしたす。

    怜査が倱敗した、察象倖だった、怜査の基盀が動かなかったずきの扱いも決めたす。「成功」ず衚瀺されおも、実は怜査を省いおいた、では困りたす。

    午埌での問われ方

    • 什和7幎床春期 午埌問12.ず同じ問題゜ヌスコヌドの倉曎を開発リヌダヌがレビュヌするのに加えお、SASTのツヌルでもチェックするこずになりたした。このツヌルは、開発者の端末にも開発プラットフォヌムにも入れられ、コンパむル゚ラヌが解消された゜ヌスコヌドだけを正垞に怜査できるものでした。開発の流れの二か所で実行する利点ずしお、解答䟋は、開発者の端末では「ツヌルFで怜知できる゚ラヌをより早く発芋するこずができる。」、開発プラットフォヌムでは「CI/CDパむプラむンの管理機胜を䜿っお自動実行するこずができる。」です。

    採点講評で指摘された぀たずき

    • 什和7幎床春期 午埌問1では、この蚭問の正答率が䜎く、SAST、DAST、IASTずいった開発の工皋で䜿うセキュリティテストのツヌルに぀いお、それぞれの特城を理解しおほしいずされおいたすツヌルの違いは支揎士解説2の6。

    蚘述の型

    • 開発者の端末で怜査する利点「誀りを、より早い段階で芋぀けお盎せる」

    • パむプラむンで怜査する利点「党おの倉曎に察しお、自動で挏れなく怜査を実行できる」

    7. CI/CDそのものを守る

    パむプラむンの蚭定ファむルは、どのプログラムを実行し、どこぞ成果物を送り、䜕を怜査するかを決めたす。゜ヌスコヌドのレビュヌだけを必須にしお、蚭定の倉曎を無審査にしおいれば、蚭定を曞き換えお怜査を倖すこずも、別の成果物を配るこずもできたす。開発甚のスクリプト、ビルドず配垃の蚭定、倖郚サヌビスずの連携の蚭定も、レビュヌず倉曎管理の察象にしたす。

    倖郚の参加者が提案したコヌドで自動テストが動くこずがありたす。このコヌドはただ信頌できない入力です。それを実行する凊理に本番の認蚌情報を枡せば、コヌドを通じお秘密情報を読たれたり、本番を操䜜されたりしたす。未確認のコヌドを詊す凊理ず、承認枈みの成果物を本番ぞ送る凊理を分け、それぞれに必芁な暩限だけを䞎えたす。確認ず承認では、差分ず詊隓の結果を芋お、察象の版ず成果物を特定したす。承認の埌に加わった倉曎や、䟋倖ずしお認めた凊理も蚘録しお管理し、本番ぞ送るのは承認枈みの察象に限り、実斜した内容ず結果を残したす。自分で管理する実行環境ランナヌを䜿い回すなら、前の凊理が残したファむルや蚭定にも泚意し、凊理ごずに新しい環境を甚意するこずを怜蚎したす。

    パむプラむンの䞭で、倖郚が公開しおいる凊理の郚品䟋えば、ビルドや配垃を行う共有の凊理を呌び出すこずがありたす。これも倖郚の郚品なので、版を固定し、どの暩限で動くかを確かめたす。凊理を速くするためのキャッシュも、誰が䜜ったものを埌の凊理が䜿うかによっお、䞍正な内容が混ざる経路になり埗たす。

    自動凊理がクラりドに接続するずきは、長い期間䜿える鍵を配り続けず、凊理の属性を確かめお短い期間だけ䜿える認蚌情報を発行する方匏OIDCを䜿う構成なども䜿えたす。その堎合も、どのリポゞトリ、どの条件、どの環境からの芁求を認めるかを絞りたす。

    午埌での問われ方

    • 什和5幎床秋期 午埌問3継続的むンテグレヌションのサヌビスNサヌビスを提䟛する䌁業ず、それを䜿う䌁業のむンシデントが題材でした。利甚䌁業は、アプリのコヌド眲名に䜿う眲名鍵ずコヌドサむニング蚌明曞、アプリストアにアップロヌドするための認蚌甚APIキヌを、ビルドスクリプトを実行するシェルに蚭定される環境倉数シヌクレットずしお登録しおいたした。攻撃者のプロセスがシヌクレットを取埗した方法ずしお、解答䟋は「/procファむルシステムから環境倉数を読み取った。」です。眲名鍵が挏れたずきに想定される攻撃ずしお「有効なコヌド眲名が付䞎された停のPアプリをJストアにアップロヌドする攻撃」が挙がり、新しい鍵ペアはHSMに保存しおコヌド眲名に䜿うこずにしたした。HSMを䜿う利点ずしお、解答䟋は「秘密鍵が挏れないずいう利点」です。

    採点講評で指摘された぀たずき

    • 什和5幎床秋期 午埌問3では、コンテナの䞭でシステムがどのような暩限ず仕組みで動くかを問う蚭問の正答率がやや䜎く、コンテナを䜿ったシステムの構成ず特性を理解しおほしいずされおいたす。HSMの利点を問う蚭問でも、「電子眲名を暗号化できる」「秘密鍵が挏えいしおも安党である」ずいった䞍正確な解答が散芋されたずされおいたす。

    蚘述の型

    • 詊隓ず反映を分ける「未確認のコヌドを実行する凊理には、本番の認蚌情報を枡さない」

    • 眲名鍵の保護「眲名鍵を取り出せないHSMに保存し、眲名の凊理をHSMの䞭で行う」

    未確認コヌドの詊隓ず、本番反映を分ける
    【図5】未確認コヌドの詊隓ず、本番反映を分ける


    8. 倖郚郚品・コンテナむメヌゞ・成果物

    ラむブラリや開発ツヌル、コンテナむメヌゞプログラムず実行に必芁な郚品・蚭定をたずめた配垃物は、倖から取埗したものを無条件に信頌せず、入手先、版、利甚の条件、既知の脆匱性、曎新の方法を確かめたす。郚品が別の郚品を䜿っおいる間接的な䟝存関係も圱響したす。䟝存する郚品の版を固定するロックファむルや、郚品の構成を衚すSBOMは、把握を助けたすSBOMの䜿い方は支揎士解説3の10。コンテナむメヌゞも、信頌できる取埗元から取り、ビルドのたびに含たれる郚品を確かめ、脆匱性が芋぀かったら䜜り盎したす。版を固定しおも、必芁な修正たで止めおはいけたせん。オヌプン゜ヌス゜フトりェアのラむセンスも確かめ、衚瀺の矩務や、改倉したずきの゜ヌスコヌドの公開の条件など、利甚・配垃の圢態に合う条件を守りたす。

    同じ゜ヌスコヌドでも、䜿う郚品やビルドの条件が違えば、できる成果物が倉わりたす。怜査したプログラムを、玍品の盎前に別の端末で䜜り盎せば、取埗したラむブラリが倉わり、怜査したものず玍品したものが同じずは蚀えたせん。゜ヌスコヌド、䟝存関係、ビルドの条件、成果物、詊隓の結果、玍品物を察応付けたす。成果物がどの材料ず凊理から䜜られたかの蚘録を来歎プロベナンスず呌びたす。

    ハッシュ倀は、信頌できる基準の倀ず照合しお、受け取った成果物が基準ず䞀臎するかを確かめるのに䜿えたすが、成果物ず基準の倀の䞡方を差し替えられれば意味がありたせん。デゞタル眲名は、怜蚌の鍵ず信頌の前提のもずで、改ざんの怜出ず眲名者の確認に䜿いたす。眲名されたプログラムにも脆匱性はあり埗るので、眲名を「安党の蚌明」ず読み替えたせん。

    蚘述の型

    • 䜜り盎した玍品物の問題「再ビルドで取埗した郚品の版が倉わり、怜査した成果物ず同䞀ずは蚀えない」

    • 眲名の意味「眲名は改ざんの怜出ず眲名者の確認であっお、内容に脆匱性がないこずの蚌明ではない」

    9. 委蚗開発は、芁求から匕継ぎたで぀なぐ

    開発を委蚗するずきは、「適切にセキュリティ察策を行う」ずだけ曞かず、開発に䜿う端末・サヌビス・保管堎所、本番ずの分離、テストデヌタの条件、゜ヌスコヌドの管理ず承認の手順、倖郚郚品の把握、秘密情報の管理、玍品物ず詊隓の結果、契玄の終了時の暩限の削陀ず情報の返华・消去を、確かめる方法ず䞀緒に決めたす。芁求を確かめる方法、そのための費甚、圹割の分担も、契玄の前に合意したす。実斜の状況は、差分・レビュヌ・詊隓・承認の蚘録や、暩限ず䟋倖の倉曎で確かめ、未実斜や未解消のものは進捗の管理に反映したす。委蚗先がISMS認蚌などを取埗しおいおも、それだけで、その案件の開発環境や䜜業者の管理が保蚌されるわけではありたせん。再委蚗先が個人のサヌビスに耇補しおいれば、情報は別の管理の䞋に移るので、芁求を再委蚗先にも届けたす。委蚗先の管理の党䜓は支揎士解説3の10で扱いたす。

    独自に開発したシステムなら、実行ファむルだけでなく、゜ヌスコヌド、構築ずビルドの手順、郚品の情報、詊隓の結果を受け取らないず、次の事業者が修正を続けられたせん。未解消の問題は、圱響、暫定の察策、期限、担圓ずずもに匕き継ぎたす。契玄が終わったら、委蚗先のアカりントだけでなく、自動凊理甚の認蚌情報、倖郚サヌビスずの連携、ダりンロヌドした耇補も敎理したす。返华・消去を求める情報ず、蚌跡ずしお残す蚘録の保存は区別しお決めたす。

    蚘述の型

    • 委蚗先ぞの芁求「開発環境の分離、テストデヌタの条件、承認の手順、玍品物の察応を、確かめる方法ずずもに契玄で定める」

    • 契玄終了時の凊理「委蚗先のアカりントに加え、自動凊理の認蚌情報ず倖郚連携を止め、耇補した情報の消去を確かめる」

    委蚗管理は、芁求から匕継ぎたで぀なぐ
    【図6】委蚗管理は、芁求から匕継ぎたで぀なぐ


    10. 午前II科目A-2で正誀を芋分けるポむント

    • 「バヌゞョン管理に履歎があれば、その倉曎は承認されたものずみなせる」→ 誀り。履歎ず承認倉曎管理は別

    • 「構成管理では、゜ヌスコヌド・郚品・蚭定などの組合せの䞀貫性を保぀」→ 正しい

    • 「秘密情報をコミットした埌、その行を削陀するコミットを加えれば挏えいは解消する」→ 誀り。履歎に残るので、倱効・曎新が芁る

    • 「継続的デプロむメントでは、怜査を通った倉曎が自動で本番に反映される」→ 正しい

    • 「継続的デリバリでは、本番ぞの反映の前に人の承認を挟むこずはできない」→ 誀り。挟める

    • 「DevSecOpsは、開発ず運甚の流れにセキュリティを組み蟌み、継続しお改善する考え方である」→ 正しい

    • 「マスキングした氏名以倖の項目からは、個人を識別できない」→ 誀り。䜏所や自由蚘述などから分かるこずがある

    • 「ブランチを分ければ、同じリポゞトリを読める人からも秘密情報を隠せる」→ 誀り。閲芧の暩限は分かれない

    • 「HSMは、内郚の秘密鍵を倖ぞ取り出せないようにしお、眲名などの凊理を内郚で行う装眮である」→ 正しい

    • 「コヌド眲名が付いたプログラムには、脆匱性がない」→ 誀り。眲名は改ざんの怜出ず眲名者の確認

    • 「DASTは、゜ヌスコヌドを実行せずに解析するので、開発者の端末で動かす」→ 誀り。それはSAST。DASTは動いおいるアプリに芁求を送る

    • 「合成デヌタは、詊隓の条件を満たすように䜜った架空のデヌタである」→ 正しい

    理解床チェック

    本文の理解を確かめるためのオリゞナル問題です。実際の過去問ではありたせん。

    問1 本番ず別のサヌバなら十分か

    開発サヌバは本番ずは別の機噚だが、開発者の共甚アカりントで、本番のデヌタベヌスの党おのデヌタを曎新できる。最も適切な芋盎しはどれか。

    • ア開発サヌバの名前に「詊隓甚」ず付ける

    • む機噚が別なので、远加の察策は芁らない

    • り接続の経路ず暩限を限り、人の操䜜を識別できるアカりントに芋盎す

    • ゚本番のデヌタを毎日開発偎に耇補しお、差をなくす

    正解り。開発偎から本番ぞ匷い暩限で操䜜でき、操䜜した人も分からないこずが問題です。むは、機噚の配眮ずアクセスできる範囲を混同しおいたす。

    問2 テストデヌタを䜜る刀断

    申請画面の入力の長さず添付の数の䞊限を詊隓したい。デヌタの準備ずしお、最も適切なものはどれか。

    • ア必芁な境界の条件を敎理し、その条件を再珟できる架空のデヌタを䜜る

    • む氏名だけを眮き換えた実デヌタなら、内容を確かめずに倖郚ぞ枡せる

    • り本番の秘密鍵も耇補しないず、本番に近い詊隓にはならない

    • ゚詊隓の結果を残すため、䜿ったデヌタは目的に関係なく氞久に保存する

    正解ア。この詊隓に芁るのは実圚の人の情報ではなく、䞊限付近の倀ず添付の数です。むは、自由蚘述や添付に残る情報を芋萜ずしおいたす。

    問3 秘密の倀を消した埌

    本番に接続できるトヌクンを誀っお共有のリポゞトリに登録し、その埌のコミットで該圓の行を削陀した。最も適切なものはどれか。

    • ア最新の画面に衚瀺されないので、察応を完了ずする

    • む挏えいを疑っお報告し、倱効・曎新ず利甚状況の確認を行い、履歎や耇補からの陀去も別に怜蚎する

    • りブランチの名前を倉えれば、過去の倀は䜿えなくなる

    • ゚トヌクンの暩限を匷くすれば、第䞉者に䜿われにくくなる

    正解む。デヌタから取り陀くこずず、認蚌情報を䜿えなくするこずは別です。゚は、挏えいしたずきの圱響を倧きくしたす。

    問4 自動テストぞ本番の暩限を枡すか

    倖郚から提案された未確認のコヌドを自動テストする。同じ凊理に、本番ぞ反映するための認蚌情報も枡しおいる。適切な芋盎しはどれか。

    • アテストの実行ず本番ぞの反映を分け、未確認のコヌドを実行する凊理には本番の認蚌情報を枡さない

    • む自動凊理なので、人が実行する堎合より匷い暩限を垞に䞎える

    • りログの倀を䌏せれば、コヌドが認蚌情報を䜿う危険もなくなる

    • ゚リポゞトリを非公開にすれば、凊理の暩限を確かめる必芁はない

    正解ア。詊すために動かすコヌドず、信頌しお本番の暩限を枡す凊理を分けたす。りは、衚瀺䞊の䌏せ字ず、実行䞭に倀を読めるこずを混同しおいたす。

    問5 怜査の埌に䜜り盎した玍品物

    委蚗先は、怜査枈みの゜ヌスコヌドを別の端末でビルドし盎しお玍品した。䜿った倖郚郚品の版は蚘録されおいない。発泚者の刀断ずしお、最も適切なものはどれか。

    • ア同じ゜ヌスコヌドだず蚀っおいるので、怜査した成果物ず必ず同じである

    • む眲名が付いおいれば、脆匱性はないず刀断できる

    • りビルドの条件・郚品・成果物の察応を確かめ、怜査の察象ず䞀臎するかを確かめる

    • ゚実行できれば、未解消の問題や保守の情報は受け取らなくおよい

    正解り。゜ヌスコヌドが同じでも、郚品やビルドの環境の違いが成果物に圱響したす。むは、眲名ず内容の安党性を混同しおいたす。

    実務ず囜・自治䜓では

    実務では、「開発偎だから守る氎準を䞋げおよい」「履歎があるから承認も埩元もできおいる」「自動化したから人の確認は芁らない」「受入れのずきに動いたから匕継ぎは完了」ずいう思い蟌みで抜けが生たれたす。発泚者は、察策をしたずいう回答だけでなく、分離の方法、テストデヌタの扱い、承認の蚘録、詊隓した版ず玍品版の察応を芋せおもらいたす。緊急の修正で䞀郚の確認を省くなら、省いた項目、残るリスク、刀断者、埌で実斜する期限を蚘録させたす。

    政府機関等の統䞀基準は、情報システムの開発を委蚗するずきに、開発環境のセキュリティも委蚗先ぞの芁求に含めるこずを求めおいたす。自治䜓向けのガむドラむンは、開発・テストの環境ず本番の環境の分離、運甚䞭の芁機密情報をテストデヌタに䜿わないこず、移行時の匕継ぎを扱っおいたす。米囜のSSDFセキュアな゜フトりェア開発のフレヌムワヌクも、゜フトりェアを䜜る環境そのものを守る察象にしおいたす。資料の䜍眮付けは支揎士解説1の1で敎理しおいたす。

    たずめ

    • 守る範囲は、䜜る堎所から届ける経路たで。 端末、材料、倉曎の手続、成果物を芋る。分離は通信・暩限・デヌタ・移行経路で確かめ、人の操䜜は個人のアカりントで行う。

    • 履歎・組合せ・刀断を分ける。 バヌゞョン管理、構成管理、倉曎管理は別。履歎があるこずは承認されたこずではない。

    • 秘密情報は、消すより倱効させる。 倉曎履歎から取り出せる。トヌクンには必芁な暩限だけを䞎え、挏れたら倱効・曎新しお圱響を調べる。

    • CI/CDは、怜査を組み蟌み、それ自䜓も守る。 未確認のコヌドの詊隓ず本番ぞの反映を分け、蚭定もレビュヌする。眲名の鍵はHSMで守り、怜査した版ず玍品版を察応付ける。

    関連蚘事

    2026幎10月改蚂午埌の出題䟋ず蚘述の型を加え、CI/CDぞの怜査の組蟌みずコンテナむメヌゞの扱いを補い、各節を芁点に絞っお、確認問題を四択で䜜り盎したした。

     
     
    以䞋に蚘茉の経歎を掻かしお、郜庁の情報を発信したす。 2012幎に入郜Ⅰ類A採甚※Ⅰ類Bも合栌し、䞻任詊隓合栌埌、管理職遞考で口頭詊問たで受隓蚘述考査・論文・勀務評定の成瞟が䞀定基準以䞊に到達。 残念ながら最終合栌には至らず、郜庁での働き方に疑問を感じ、2021幎床に退職

    あなたぞのおすすめ