【正解の解説】
すべての利用者がシステムの内部構造やプログラムの仕様を完全に理解していなくても、誤操作が発生しないように設計すること。
電子レンジの扉が開いていると絶対に加熱が始まらない仕組みと同じです。私たちは内部の回路やプログラムの仕様を完全に理解していなくても、ボタン一つで安全に操作できます。このように、人間は必ずミスをするという前提に立ち、システム側であらかじめ危険な操作や誤った使い方ができないようガードするのがフールプルーフの本質です。
【その他の選択肢の解説】
利用者が意図しない手順で操作をおこなった場合であっても、危険な状態に陥らないように安全装置を自動的に作動させること。
これは選択肢Aと同様にフールプルーフの代表的な具体例です。例えば、自動車のマニュアル車でクラッチを踏み込まないとエンジンがかからない仕組みや、洗濯機のフタが閉まっていないと脱水槽が回らない設計などがこれに該当します。人間がうっかり間違った手順を踏んでしまっても、機械側がそれを検知して事故を未然に防いでくれるため、フールプルーフの定義に完全に合致しています。
万が一、利用者の操作ミスによってシステム障害やデータ破損が発生した際にも、迅速に復旧できるよう手順をあらかじめ文書化しておくこと。
これはフールプルーフではなく、インシデント発生時の「運用手順の整備やBCP(事業継続計画)」の領域の説明です。フールプルーフは、そもそもミスが発生した際の手順書を作る事前準備の話ではなく、システムや機器の構造そのものに誤操作を防ぐ物理的・論理的な仕組みを組み込むことを指します。問題文の「最も不適切なもの」を探すにあたり、システム構造ではなく運用ルールに終始している点が最大の不適切ポイントです。
利用者がどのようなミスや不正な入力を試みたとしても、システムの脆弱性が悪用されないようにアクセス権限を厳格に制限すること。
これはフールプルーフではなく「アクセス制御」や「セキュリティ管理」に関する説明です。フールプルーフがうっかりミスや不注意によるヒューマンエラーを防ぐことを目的としているのに対し、アクセス権限の制限は悪意ある攻撃者や不正なアクセスからシステムを守るためのセキュリティ対策です。出題者は、似たようなシステム的な防御策のなかから、用語の目的の違いを見抜けるかを試しています。