情報処理安全確保支援士試験 令和6年秋期午前Ⅱ FIDO

出典:令和6年秋期 午前Ⅱ 問7 分野:セキュリティ / 情報セキュリティ
あるIdP(Identity Provider)は,パスキー(Passkey)認証をサポートしており,利用者Aは,このIdPのFIDO認証器として,自分のスマートフォンの生体認証機能を登録してある。また,WebサーバBは,このIdPを使ってログインが可能である。利用者AのWebブラウザからWebサーバBにアクセスする際,利用者Aの生体情報を受信するもの,受信しないものの組合せのうち,適切なものはどれか。

利用者AのWebブラウザ WebサーバB IdP
受信しない 受信しない 受信しない
受信しない 受信する 受信する
受信する 受信しない 受信しない
受信する 受信する 受信する
  • ア: 
  • イ: 
  • ウ: 
  • エ: 
解説

FIDO(Fast Identity Online:ファイド)は、FIDOアライアンスという業界団体が決めている、パスワードを使わずにログインするための認証方式です。これまでのようにパスワードを入力して本人確認をするのではなく、公開鍵暗号方式を使った「パスキー」という認証情報で、安全にログインできるようにします。

パスワード認証と比べると、下記の特徴があります。

  • パスワードを覚えなくてよいので使いやすい
  • サーバにパスワードのような重要な認証情報を保存しないため、情報が漏えいしても悪用されにくい
  • スマートフォンやPCのロック解除と同じように、生体認証・PIN・パターンなどでWebサイトやアプリにログインできる

FIDO認証の構成要素は、FIDOサーバ・RPサーバ・クライアント・認証器の4つです。

構成要素 役割
FIDOサーバ 認証の要求や、その結果を管理する
RPサーバ FIDOサーバに対して、利用者の認証を依頼する。Webサーバなどがこれに当たる
クライアント 利用者が操作するWebブラウザやアプリケーション
認証器 利用者の端末上で本人確認を行う仕組み。生体認証機能などがこれに当たる

設問では、IdPがFIDOサーバ、WebサーバBがRPサーバ、Webブラウザがクライアント、スマートフォンに組み込まれた生体認証機能が認証器に相当します。FIDO認証(FIDO2)の手順は次のとおりです。

  1. 認証器で公開鍵と秘密鍵のペアを作成し、ユーザー情報と公開鍵をFIDOサーバに登録しておく。
  2. クライアントは、RPサーバにログインを要求する。
  3. RPサーバは、FIDOサーバに認証を求める。
  4. FIDOサーバは、チャレンジとオリジン、つまりサーバのURL情報などを含む認証要求をクライアントに送付する。
  5. クライアントは、利用者に認証器での本人確認を求める。
  6. 利用者は、認証器で生体認証またはPIN認証を行う。
  7. クライアントは、認証情報、チャレンジ、オリジンを組み合わせたものに秘密鍵で署名し、FIDOサーバへ返す。
  8. FIDOサーバは、登録済みの認証器の公開鍵を使って署名を検証する。
  9. FIDOサーバは、認証結果をRPサーバに返す。
FIDO

生体情報はWebブラウザ・Webサーバ・IdPいずれの要素にも受信されません。

よって、が適切です。

TSUNAGARU-ADVICE

まず押さえたいこと

パスキー認証では、生体情報そのものをWebサーバやIdPに送るのではなく、生体認証はスマートフォンなどのFIDO認証器内で完結する点が重要です。

迷ったときの判断軸

利用者の指紋や顔などの生体情報は、本人確認のために端末内で使われるだけで、Webブラウザ・WebサーバB・IdPには送信されません。外部に送られるのは、認証器が秘密鍵で生成した署名などであり、生体情報そのものはどこにも送られないと整理すると判断しやすくなります。

科目Bにつなげるために

科目Bでは、認証の仕組みを「何で本人確認するか」だけでなく、どの情報が端末内に残り、どの情報がネットワーク上を流れるのかまで読み取る力が問われます。パスキーやFIDOでは、生体情報ではなく公開鍵暗号による認証結果がやり取りされると理解しておきましょう。