マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

基本思想

FIDOの基本思想は、

仕組み

採用、普及の状況

特性

利点

セキュリティ向上

コスト削減

標準規格のため、認証器はサービスに共通的に使える。

プライバシー保護

操作性

課題

機能

認証器の信頼性

用語

OAuth2と同じで、Relying Party(RP)という用語が使用されている。

Relying Party(RP)には以下の2つがある。

RP Application

= FIDOクライアント

RP Server

= FIDOサーバ

変遷

FIDO 1.0

2014年12月に仕様が公開された。

UAF

パスワードレス認証の仕様

U2F

パスワードに加えた2要素認証向けの仕様

2要素認証(USB、Bluetooth、NFC経由)

FIDO 1.1

2016年12月8日、複数の機能拡張を追加。

FIDO 2.0

2015年11月19日、WWW技術の標準化団体であるW3Cに FIDO 2.0 のWeb API仕様を提案

Webプラットフォーム API仕様

デバイス間連携仕様

デバイス組込みではない認証器に対応するための通信プロトコルの規定。

詳細

処理シーケンス

登録

認証器で鍵を生成・登録するAPIを使用して処理を行う。

認証

登録済みの鍵を使って認証用の署名を生成するAPIを使用して処理を行う。

  1. サービス要求(Client ---> Server)
  2. 認証要求(Client <--- Server)
  3. FIDO認証要求(クライアント ---> 認証器
  4. クレデンシャルの検索
    「この機器(認証器)を用いて認証しますか?」
    • ユーザーによる明示的な操作(ジェスチャー)
    • 既存のクレデンシャルを利用することを承認(確認)
  5. 認証器による認証
    • デバイス側の認証器で認証を完了させ、
    • 認証結果を端末側が持つ秘密鍵を使って署名する。
  6. アサーション応答 (署名つきチャレンジ + その他データ)
    • 署名されたアサーションを公開鍵暗号方式でサーバーに伝達、
    • サーバーでは、このアサーションの署名を検証することで、ログインできる。

FIDOクライアント

ブラウザやOSなどの各種、ユーザーエージェント (User agent)を指す。

認証器

認証器は、Authenticatorとも言う。

ブラウザ

FIDO 2.0のWeb API仕様に対応したブラウザは、

などの、FIDO準拠のデバイスやソフトウエアによるユーザー認証の結果を、
標準化されたAPIで受け取ってWebサービスに通知することができる。

FIDOサーバー

各仕様

WebAPI for Accessing Credential API

Key Attestation Format

クライアントや認証器などのコンテキストを表現するための
アサーションや、クレデンシャルのフォーマットを定義している。

Signature Format

FIDO 2.0準拠クレデンシャル用の署名フォーマット(上記のアサーションに署名を行う)

FIDO準拠のデバイスやソフトウエア

Windows Hello

Touch ID

iPhoneシリーズのTouch IDの指紋認証は、FIDO対応ではないもよう。
しかし、FIDOクライアント側で、Touch IDを利用可能にしている模様。

応用

FIDO認証とID連携

ID連携により、アサーションを連携することで、他のRPでもFIDO認証をサポートできる。

オフライン利用

アサーションの定時でオフラインでも本人確認が可能。

参考

Yahoo! JAPAN

Tech Blog

ASP.NET関連

しばやん雑記

Tsmatz

Microsoft Docs

FIDO Alliance

生体認証などを利用したより強力なオンライン認証技術の標準化を目指す
非営利の標準化団体(2012年7月に設立、2013年2月に正式発足)

セミナー

FIDO Alliance MetaData? Service

脆弱性の発覚などで信用性が低下したデバイスに関する情報。

ES256のJWTであるもよう。

W3C

FIDO 2.0

Web Authentication API

その他

TEE(Trusted Execution Environment)

TPM(Trusted Platform Module)

SE(Secure Element)


Tags: :認証基盤


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS