平成29年度 秋期 基本情報技術者試験 午前 問44
テクノロジ/セキュリティ図のように,クライアント上のアプリケーションがデータベース接続プログラム経由でサーバ上のデータベースのデータにアクセスする。アプリケーションとデータベースとの間で送受信されるコマンドや実行結果の漏えいを防止する対策はどれか。

出典:平成29年度 秋期 基本情報技術者試験 午前 問44
- アサーバ側のデータベース接続プログラムにアクセスできるクライアントのIPアドレスを必要なものだけに制限する。
- イサーバ側のデータベース接続プログラムを起動・停止するときに必要なパスワードを設定する。
- ウデータベース接続プログラムが通信に使用するポート番号をデータベース管理システムでの初期値から変更する。
- エデータベース接続プログラム間の通信を暗号化する。
正解:エ
解説
図では,クライアントとサーバのそれぞれにあるデータベース接続プログラム間の通信経路上で,攻撃者による盗聴が行われる可能性が示されています。このような通信途中でのコマンドや実行結果の漏えいを防ぐには,データベース接続プログラム間で送受信される通信内容そのものを暗号化することが有効です。
選択肢ごとの解説
- ア誤り。接続元のIPアドレスを制限する対策は,不正なアクセス元からの接続を防ぐものであり,許可された通信内容が盗聴されることは防げません。
- イ誤り。プログラムの起動・停止時に必要なパスワードを設定する対策は,不正な起動・停止を防ぐものであり,通信内容の盗聴対策にはなりません。
- ウ誤り。通信に使うポート番号を初期値から変更する対策は,攻撃者に見つかりにくくする効果はあっても,通信経路を流れるデータ自体を保護するものではなく,盗聴を根本的には防げません。
- エ正しい。データベース接続プログラム間の通信を暗号化することで,通信経路上での盗聴によるコマンドや実行結果の漏えいを防ぐことができます。