情報セキュリティ
基本情報技術者試験|I社の業務アプリは、データベースへ接続するためのIDとパスワードを、プログラムのソースコード中に文字列としてその…
I社の業務アプリは、データベースへ接続するためのIDとパスワードを、プログラムのソースコード中に文字列としてそのまま記述している。このソースコードはバージョン管理システムで全開発者が閲覧できる。認証情報の保管方法として、最も適切な改善策はどれか。
ア認証情報はコード中に残したまま、推測されにくいよう変数名だけを目立たないものに変える。
イ認証情報を別の設定ファイルへ平文で切り出し、コードからはそれを読み込んで使う。
ウ認証情報はコード外の秘密情報管理の仕組みに預け、実行時に限って取り出して使う。
エ認証情報はコメントアウトしてコードに残し、使うときだけ有効化する運用にする。
正解
ウ.認証情報はコード外の秘密情報管理の仕組みに預け、実行時に限って取り出して使う。
認証情報をソースコードに直書きすると、バージョン管理システムを閲覧できる全開発者や、リポジトリが流出した際の第三者に露出してしまう。コードと分離した秘密情報管理(シークレットマネージャや環境変数による注入)に保管し、実行時にだけ取得して使う方式にすれば、コードや履歴に秘密が残らず、アクセス権限の制御も行える。
?選択肢ごとの解説
ア ×変数名を変えても認証情報の文字列自体はコード中に残り閲覧可能なため、漏えいリスクは実質的に変わらず改善にならない。
イ ×別ファイルへ移しても平文でバージョン管理に含まれれば、結局同じく全開発者や流出時に読まれてしまい、根本的な分離になっていない。
ウ ○認証情報をソースコードに直書きすると、バージョン管理システムを閲覧できる全開発者や、リポジトリが流出した際の第三者に露出してしまう。コードと分離した秘密情報管理(シークレットマネージャや環境変数による注入)に保管し、実行時にだけ取得して使う方式にすれば、コードや履歴に秘密が残らず、アクセス権限の制御も行える。
エ ×コメントアウトしてもコード(および履歴)に文字列が残るため、閲覧やリポジトリ流出による漏えいを防げない。
情報セキュリティの他の問題
J社はSSOを導入し、一度ログインすれば多数の業務システムに再認証なしでアクセスできる。共用エリアの端末で、ある社員がログイ…K社のスマートフォンアプリは、OpenID…L社は、端末内の認証器を用いるFIDOによるパスワードレス認証を全社導入した。運用開始後、端末を紛失・故障した利用者がログイ…A社では、新しい業務システムのアクセス権を利用者一人ひとりに個別に設定してきたが、利用者数が数百人規模に増え、似た職務の人に…B社では機密文書へのアクセスを役割だけで制御してきたが、同じ役割の社員でも『社内ネットワークからの接続時のみ』『勤務時間内の…C社では、利用者が必要な権限をシステム管理者へメールで直接依頼し、管理者が内容の妥当性を判断せずそのまま付与している。後日、…D社の購買システムでは、一人の担当者が取引先の登録・発注・支払承認のすべての権限を持っている。内部監査から、不正な取引先への…E社のサーバでは、一般利用者が日常作業に使うアカウントに、必要時だけ管理者権限へ昇格できる仕組みがある。診断で『一般アカウン…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-sec-0069
