ビット表現による権限管理|情報セキュリティマネジメント 平成31年 春期午前試験 問12

出典:平成31年春期 午前 問12 分野:セキュリティ / 情報セキュリティ対策
ファイルの属性情報として,ファイルに対する読取り,書込み,実行の権限を独立に設定できるOSがある。この3種類の権限は,それぞれに1ビットを使って許可,不許可を設定する。この3ビットを8進数表現0~7の数字で設定するとき,次の試行結果から考えて,適切なものはどれか。

〔試行結果〕
①0を設定したら,読取り,書込み,実行ができなくなってしまった。
②3を設定したら,読取りと書込みはできたが,実行ができなかった。
③7を設定したら,読取り,書込み,実行ができるようになった。
  • ア:2を設定すると,読取りと実行ができる。
  • イ:4を設定すると,実行だけができる。
  • ウ:5を設定すると,書込みだけができる。
  • エ:6を設定すると,読取りと書込みができる。
解説

3種類の権限を3ビットで表す場合、8進数の0~7は2進数では次のように表せます。

0 = 000、3 = 011、7 = 111

試行結果より、0(000)では全て不許可、7(111)では全て許可されています。また、3(011)では「読取り」と「書込み」ができ、「実行」だけができません。したがって、左端の1ビットが実行権限を表していると分かります。

4を2進数で表すと100なので、実行権限のビットだけが1になります。したがって、4を設定すると実行だけができるため、が適切です。

なお、試行結果だけでは、右側2ビットのどちらが読取りで、どちらが書込みなのかまでは判別できません。そのため、2・5・6については読取りと書込みを一意に特定できない点にも注意が必要です。

❌他選択肢が誤りの理由
ア:2を設定すると,読取りと実行ができる。
⇒2は2進数で010です。実行権限を表す左端のビットが0なので、少なくとも実行はできません。
ウ:5を設定すると,書込みだけができる。
⇒5は2進数で101です。左端の実行権限のビットが1なので、少なくとも実行は可能です。「書込みだけ」にはなりません。
エ:6を設定すると,読取りと書込みができる。
⇒6は2進数で110です。左端の実行権限のビットが1なので、実行も可能になります。「読取りと書込みだけ」にはなりません。
TSUNAGARU-ADVICE

まず押さえたいこと

3種類の権限を1ビットずつで表す場合は、8進数1桁を3ビットの2進数として考え、それぞれのビットがどの権限に対応するかを試行結果から特定するのが基本です。まず「全て不許可」「全て許可」の結果を基準にし、次に一部の権限だけが許可された結果から各ビットの意味を絞り込みます。

迷ったときの判断軸

8進数をそのまま権限の個数として考えないように注意しましょう。各桁の値を2進数のビットパターンに直し、1になっている位置と許可された権限を対応付けることがポイントです。また、問題文だけでは読取りと書込みのビットを区別できない場合もあるため、選択肢の判定に必要なところまで特定できれば十分です。

学習の優先度

ビットによるアクセス権限の表現はOSや基礎理論の論点で、科目Bとの直接的な関連は強くありません。複数のON・OFF状態をビットで表し、2進数や8進数として読み取るという考え方を押さえたら、脅威・リスク・アクセス制御・ログ分析などのセキュリティ分野を優先しましょう。