利用者情報を管理するデータベース(利用者データベース)がある。
利用者データベースを検索し,検索結果を表示するアプリケーションに与えるデータベースのアクセス権限として,セキュリティ管理上適切なものはどれか。
ここで,権限の範囲は次のとおりとする。
〔権限の範囲〕
参照権限: 利用者データベースのレコードの参照が可能
更新権限: 利用者データベースへのレコードの登録,変更,削除が可能
管理者権限:利用者データベースのテーブルの参照,登録,変更,削除が可能
正答3
解説
正解は3です。
アプリケーションに与えるデータベースのアクセス権限を問う問題です。
セキュリティ管理では、業務に必要な最小限の権限だけを与える「最小権限の原則」が基本です。
【選択肢別解説】
1:× 管理者権限では、テーブルそのものの登録・変更・削除まで可能になります。
検索して表示するだけのアプリケーションには過大な権限です。
2:× 更新権限は、レコードの登録・変更・削除を可能にします。
検索と表示だけなら、データを書き換える権限は不要です。
3:○ このアプリケーションは、検索して結果を表示するだけです。
必要な権限はレコードの参照だけなので、参照権限を与えるのが適切です。
4:× 参照権限は必要ですが、更新権限は不要です。
不要な権限を与えると、不正利用やプログラムの誤りでデータが改ざんされるおそれがあります。
【ポイント】
最小権限の原則により、権限を悪用されたときの被害を小さく抑えられます。
利用者だけでなく、アプリケーションに与える権限にも同じ考え方を適用します。