スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4424
アプリケーションに入力されたデータが、あらかじめ定められた属性、桁数、形式、許容範囲などに適合しているかをプログラムによって自動的に検証し、誤りや不正なデータを検出する仕組みを指す用語はどれか。

【正解の解説】

エディットバリデーションチェック

これはオンラインショップの会員登録フォームで、年齢欄に「あいうえお」と入れたり、メールアドレスに「@」を入れ忘れたりした際に、「形式が違います」と即座にエラーを返すお馴染みの仕組みです。人間で例えるなら、受付窓口の係員が提出書類の記入漏れや欄違いをその場でチェックして「ここが間違っていますよ」と突っ返すようなものであり、不正なデータがシステム奥深くへ侵入するのを水際で防ぐ最初の関所として非常に重要な役割を持っています。

スポンサーリンク

【その他の選択肢の解説】

クロスサイトスクリプティングチェック

名称に「チェック」と入っているため入力値検証の仲間のように見えますが、これは入力値の検証不備などによって発生する攻撃そのものの名前です。エディットバリデーションチェックが「正しいデータ形式かを確認して不正を防ぐ防御側の仕組み」であるのに対し、こちらは「それを潜り抜けた結果として仕掛けられるサイバー攻撃の脅威」という全く異なるレイヤーの用語であるため、試験で混同しないよう注意が必要です。

アクセス権限ロールベースチェック

「チェック」という単語が含まれていますが、データの中身の文字数や形式を検証するものではなく、「この人は部長だからこの機密ファイルを見てもよいが、一般社員は見られない」といった権限の有無を判定する仕組みです。データ入力時の誤りを防ぐエディットバリデーションチェックとは異なり、ログイン後の安全なアクセス制御を目的としている点が決定的な違いです。

トランザクション整合性チェック

銀行の口座振替で、Aさんの口座からお金が引き落とされたのにBさんの口座に入金されないといった矛盾を防ぐための性質(ACID特性など)を指します。画面からの入力値の形式や桁数をチェックするエディットバリデーションチェックとは異なり、こちらはデータベースのトランザクション管理におけるデータ全体の整合性を保証するための高度な制御メカニズムです。