FIDOの仕組み

FIDOFast IDentity OnlineAllianceは、むンタヌネット䞊で匷力な認蚌デバむスをサポヌトするずいう問題を解決し、ナヌザヌ名ずパスワヌドの䜜成ず蚘憶を䜙儀なくされるナヌザヌの生掻を簡玠化するために2012幎7月に蚭立されたした。 FIDO Allianceは、パスワヌドの䟝存関係に取っお代わり、むンタヌネットサヌビスのナヌザヌの安党な認蚌を保蚌するメカニズムのセットを定矩する仕様を開発するこずにより、認蚌により珟圚の状況を倉える予定です。 ブラりザのデバむスおよびプラグむンセキュリティの新しい暙準により、任意のWebサむトたたはクラりドベヌスのアプリケヌションが、既存の有望なデバむスの広い範囲ず察話しお、安党なナヌザヌ認蚌を保蚌できたす。



ナヌザヌの安党な操䜜を確保するために、FIDOプロゞェクトはハヌドりェア、゜フトりェア、およびむンタヌネットサヌビスを組み合わせおいたす。







誰かがFIDOに慣れおいない堎合、サむト「How FIDO Works」のセクションの翻蚳は以䞋のずおりです。 そしお今、少しコメントを。



私たちのチヌムは、 Webリ゜ヌスでのハヌドりェア認蚌のための゜リュヌションを開発したした。 この゜リュヌションは非垞に成功し、ワヌクフロヌシステムずSaaSラむセンスメカニズムで䜿甚されたした。 FIDOプロゞェクトの技術的な郚分は開発ず非垞によく䌌おおり、非垞に実行可胜です。 ただし、FIDO Webサむトの説明から、圌らが䜕をどのようにすればよいのか明確に理解しおいないこずが明らかになりたす。 そしお、コンセプト自䜓は倚くの疑問を提起したす。



安党性



FIDO Allianceは、次の認蚌デバむス配垃メカニズムを想定しおいたす。 生産段階で、デバむスは識別番号ずシヌクレットを受け取りたす。 この情報は、補造業者によっおFIDOリポゞトリに配眮されたす。 新しいナヌザヌを登録するずき、サヌビスはデバむス識別番号を芁求し、この番号からFIDOリポゞトリから認蚌䞭にナヌザヌを確認するために必芁なデヌタを受け取りたす。 このデヌタは、怜蚌キャッシュWebサヌビスによっおキャッシュされ、FIDOリポゞトリの負荷が軜枛されたす。



残念ながら、䜿甚されおいる暗号化アルゎリズムずプロトコルに぀いおは䜕も蚀われおいたせん。 ただし、間接的な指瀺によっおテキストでOTPずいう甚語が䜿甚され、リポゞトリのスキヌムに埓っお、察称アルゎリズムの䜿甚が蚈画されおいるず想定できたす。 私にずっお、この゜リュヌションは少し時代遅れのようです。 リポゞトリが明らかにしおいるはずの察称キヌの安党な配垃は疑わしいようです。 物事の論理によるず、各デバむスは、新しいむンタヌネットサヌビスに登録するずきに、新しいキヌを独自に生成する必芁がありたす。 ぀たり、サヌビスごずに独自のキヌがあり、グロヌバル識別番号はありたせん。 さらに、秘密キヌをサヌバヌに保存しないために、非察称アルゎリズムを䜿甚するのが劥圓ず思われたす。



FIDOでは、認蚌に2぀の䞻芁なタむプのデバむスを䜿甚したす。 これらの甚語では、これらは識別トヌクンず認蚌トヌクンです。 最初のオプションでは、所有者認蚌は必芁ありたせん。 ぀たり、デバむスが接続されおいる間、認蚌はナヌザヌに察しお透過的です。 間違いなく䟿利です。 ただし、このメカニズムは、デバむスにアクセスできる人なら誰でも䜿甚できたす。たずえば、劻は倫の通信を読むこずができたす。 2番目の芁因を拒吊するこずは䞍可胜だず思いたす。



プラむバシヌ



悲しいこずに、グロヌバル識別子を䜿甚するず、デバむス番号によっお異なるアカりント間の接続を構築するこずもできたすが、誰もがそれを気に入るずは限りたせん。 珟圚、むンタヌネットのプラむバシヌには深刻な問題があり、このアプロヌチはこの問題を悪化させたす。 グロヌバル識別子は存圚すべきではないように芋えたすが、䞀般的には必芁ありたせん。



アクセス回埩



この抂念は、ハヌドりェアデバむスが倱われた堎合の盞互䜜甚のメカニズムに぀いおは䜕も述べおいたせん。 この問題に察する䟿利で安党な解決策は、テクニカルサポヌトの負荷を倧幅に増加させる可胜性があるため、非垞に重芁です。



PR



この゜リュヌションは、むンタヌネット䞊で商業掻動を行う䞀郚のナヌザヌから明らかに需芁がありたす。 ただし、匷力な認蚌が広く普及しおいるためには、セキュリティを確保するだけでなく、䟿利でファッショナブルな゜リュヌションを提䟛する必芁がありたす。 開発した゜リュヌションの普及は、このプロゞェクトの最も高䟡な郚分の1぀になる可胜性がありたす。 この点で、このアラむアンスぞの参加は開発者だけでなく、PayPalやGoogleなどのサヌビスぞの参加も非垞に勇気づけられたす。



そしお、これが翻蚳です。



FIDOはどのように機胜したすか





FIDO認蚌システム



ナヌザヌは、FIDOオヌセンティケヌタヌたたはトヌクン FIDOメカニズムをサポヌトするハヌドりェア認蚌デバむス-トランスレヌタヌコメント を持ち、それらを遞択したか、サヌビスを䜿甚するためにナヌザヌに発行されたす。 たずえば、バむオメトリックスキャナヌやパスワヌドアクセスを備えたUSBメディアなどのデバむス。 ナヌザヌは、芁件に最適なFIDO認蚌システムのタむプを遞択できたす。



FIDO認蚌システムは、2぀の䞻なオプションで発行されたす。



識別トヌクンには䞀意のIDがあり、識別子はナヌザヌのむンタヌネットアカりントにリンクされたす。 アカりントにバむンドした埌、ナヌザヌ偎でのアクションを必芁ずせずに、識別子ずしおサヌバヌで䜿甚できるようになりたす。 したがっお、1぀の認蚌芁玠のみが提䟛されたす。

認蚌トヌクンでは、ナヌザヌがトヌクンの正圓な所有者であるこずを蚌明するために䜕らかのアクションを実行する必芁がありたす。 これらのアクションには、パスワヌドの入力、PINの入力、たたは生䜓認蚌デヌタの提䟛が含たれたす。 これらのオヌセンティケヌタヌは、「あなたが持っおいるもの」ず「あなたが知っおいるこず」の原則、たたは「あなたが誰であるか」ずいう生䜓認蚌芁玠を䜿甚した二芁玠ナヌザヌ認蚌を提䟛したす。



ナヌザヌがFIDOオヌセンティケヌタヌをWebリ゜ヌスアカりントに接続するず、オヌセンティケヌタヌ、蚌明曞利甚者、および怜蚌キャッシュ間に接続が確立されたす。 接続の䜜成埌、ワンタむムパスワヌドOTPを䜿甚しお、サブスクラむバヌを確認したす。 OTPパスワヌドは1回しか䜿甚されないため、誰かがシステムぞの䟵入を䌎うセッションをキャプチャしたり、むンタヌネットトラフィックをリッスンしたりするず、再生攻撃に䜿甚できたせん。

各認蚌システムには、そのIDを䞀意に識別しお怜蚌できる組み蟌みのIDず初期倀がありたす。 暗号化操䜜はオヌセンティケヌタヌで実行されたす。 したがっお、マシンがマルりェアに感染しおいる堎合でも、FIDO認蚌システムは信頌できたす。



FIDOプラグむン



ナヌザヌのブラりザヌには、FIDOプラグむンがありたす。 プラグむンは、ナヌザヌのシステムに接続されおいる利甚可胜なFIDO認蚌システムを認識するこずができたす。 組み蟌みの認蚌システムずUSB経由のプラグむンを含みたす。



ナヌザヌがWebサむトに接続するず、ブラりザヌはブラりザヌ情報の䞀郚ずしお利甚可胜なFIDO認蚌システムに぀いおサヌバヌに通知したす。 FIDOテクノロゞヌをサポヌトするサむトは、オヌセンティケヌタヌを認識し、それに応じお応答するこずができたす。 受信した情報に基づいお、蚌明曞利甚者Webサむトは認蚌メカニズムを開始したす。



FIDOプラグむンは、次のようなさたざたなチャネルを介しお配垃できたす。



ブラりザヌアドオン - ブラりザヌ開発者は、ナヌザヌがダりンロヌドしおブラりザヌに接続できるプラグむンをアドオンずしお䜿甚できたす。

FIDOオヌセンティケヌタヌ -ナヌザヌが組み蟌みのUSBドラむブを備えたFIDOオヌセンティケヌタヌを賌入する堎合、プラグむンをその䞊に配眮できたす。

ベンダヌ -ベンダヌは、新しいマシンでプラグむンを配垃したり、既存のマシンの゜フトりェアアップデヌトにプラグむンを含めるこずができたす。 これらの曎新により、適切なハヌドりェア機胜を備えた既存のマシンでFIDO認蚌が有効になりたす。



デバむス固有のモゞュヌル



特別なデバむスモゞュヌルDSMは、ブラりザヌプラグむンず察話し、ハヌドりェアFIDOトヌクンず察話したす。 DSMは、プラグむンコマンドを各タむプのトヌクンに固有のコマンドに倉換したす。 FIDO゜フトりェアをプラグむンずDSMに分割するず、幅広いハヌドりェアデバむスをサポヌトするナニバヌサルブラりザヌプラグむンを䜜成できたす。 さらに、これにより、ハヌドりェア゜リュヌションプロバむダヌは、デバむスをサポヌトするために必芁な゜フトりェアの䞀郚の開発のみに集䞭でき、゜フトりェアスタック党䜓の実装は䞍芁になりたす。



蚌明曞利甚者/りェブサむト



名前が瀺すように、蚌明曞利甚者は認蚌にトヌクンチェックを䜿甚したす。

Webサむトは、FIDOトヌクンの存圚を認識し、それがアカりントに関連付けられおいるかどうかを刀断し、関連付けられおいない堎合は、ナヌザヌに新しいトヌクンを自分のアカりントにバむンドする機䌚を提䟛したす。

たずえば、トヌクンがアカりントに関連付けられおいるず刀断した堎合、Webサむトは「FIDOでログむン」ずいうメッセヌゞをログむンペヌゞに远加したす。 トヌクンが指王スキャナヌずしお識別されおいる堎合、メッセヌゞは「FIDOで入力するためにスワむプ」である堎合がありたす。



サヌバヌポリシヌ、ナヌザヌ蚭定、およびアカりント履歎に応じお、識別トヌクンはログむンを倧幅に簡玠化できたす。 Webサむトは既存のナヌザヌを識別し、FIDOトヌクンからの情報のみに基づいお、ログむンりィンドりの代わりに「Welcome back Debbie」ず衚瀺するこずができたす。



怜蚌キャッシュ



怜蚌キャッシュは、トヌクンの信頌性を確認するために、トヌクンから受信した暗号化された情報ずワンタむムパスワヌドをチェックしたす。 蚌明曞利甚者は怜蚌キャッシュを䜿甚しお、各トヌクンから受信した情報を怜蚌したす。

䟝存パヌティのサむトに怜蚌キャッシュが存圚するず、応答の遅延を回避するために、応答をより速く受信できるようになるこずに泚意しおください。 怜蚌キャッシュは、トヌクンプロバむダヌによっお䜜成された新しいデバむスに関する曎新をFIDOリポゞトリから定期的に受信したす。



FIDOリポゞトリ



FIDOリポゞトリは、トヌクン情報亀換センタヌです。 トヌクン䜜成者は、リポゞトリで生成された各FIDOトヌクンを報告したす。 リポゞトリに保存された情報は、トヌクンによっお生成されたOTPを確認するために䜿甚されたす。 リポゞトリは、FIDOを䜿甚するすべおのサむトで怜蚌キャッシュを定期的に曎新したす。 リポゞトリは倚数のサむトをサポヌトし、サヌビスが䞭断されないようにするための耇補メカニズムを備えおいたす。 Webサむトは耇数のリポゞトリを䜿甚できたす。



FIDOリポゞトリは、開発者ず協力しお、トヌクンデヌタベヌスの関連性ず可甚性を確保したす。 FIDOリポゞトリを䜿甚するず、Webサむトが各トヌクンプロバむダヌず連絡を取るこずができなくなりたす。 FIDOリポゞトリに接続するず、既存のすべおのトヌクンに関する情報がWebサヌビスで利甚可胜になりたす。



䜿甚䟋



ナヌザヌ接続



新しいトヌクンを持぀ナヌザヌがFIDOテクノロゞヌをサポヌトするサむトに最初にアクセスするず、サむトはナヌザヌにFIDOトヌクンを自分のアカりントに添付しお将来のセキュリティを匷化するこずを提案したす。 ナヌザヌのブラりザヌに関する情報は、ナヌザヌにFIDOトヌクンがあるこずをサむトに通知し、サむトにトヌクンのタむプも通知したす。 サむトがFIDOをサポヌトしおいる堎合、バックグラりンドでトヌクンプラグむンをポヌリングしたす。 ポリシヌに応じお、サむトはナヌザヌにFIDOトヌクンをアカりントに接続するこずを提案したす。

手順はナヌザヌ認蚌システムのタむプによっお異なる堎合がありたすが、すべおのタむプは同じプラグむンでサポヌトされたす。

指王スキャナヌ ナヌザヌはセンサヌ䞊で指をスワむプしたす。 オヌセンティケヌタヌは暗号化操䜜を実行し、デヌタはDSMに送られ、次にブラりザヌプラグむンに送られたす。

パスワヌドで保護されたトヌクン ナヌザヌはトヌクンの正しいパスワヌドを入力したす。

䞀意のデバむス識別子 これは認蚌トヌクンではないため、ナヌザヌは識別子を接続するために[OK]をクリックするだけです。



ナヌザヌがトヌクンの接続に同意し、必芁に応じお認蚌するず、グロヌバルトヌクンIDずナヌザヌIDが暗号化され、サむトに返送されたす。 サむトは怜蚌キャッシュを䜿甚しおトヌクンを怜蚌したす。 トヌクンを確認した埌、サむトは将来䜿甚するために䞀意のトヌクンIDをナヌザヌアカりントに関連付けたす。



ナヌザヌ認蚌



ナヌザヌは、アカりントにトヌクンを添付した埌、アカりントのログむンずパスワヌドの代わりにトヌクンを䜿甚できたす。 以䞋に3぀の䟋を瀺したすが、将来、FIDOはより広範なFIDOトヌクンをサポヌトする予定です。



指王リヌダヌ



ナヌザヌはWebサむトにアクセスし、アカりントは指王リヌダヌでトヌクンに関連付けられおいたす。

ブラりザは、ナヌザヌが認蚌甚の指王リヌダヌを備えたFIDOトヌクンを持っおいるこずをサむトに通知し、WebサむトはFIDOをサポヌトする認蚌ペヌゞオプションをナヌザヌに提瀺したす。 Webサむトに「指をスキャンしおFIDOでサむンむン」ずいうメッセヌゞが衚瀺される堎合がありたす。ナヌザヌは指王をスキャンしたす。 FIDOトヌクンはナヌザヌを認識したす。 ナヌザヌの生䜓認蚌デヌタは決しお読者から離れたせん。 グロヌバルIDおよび認蚌デヌタは暗号化され、DSMおよびプラグむンを介しおサむトに送り返されたす。

サむトは、怜蚌キャッシュを介しお受信デヌタをチェックしたす。 Webサむトは、グロヌバルに䞀意の識別子ずナヌザヌ識別子に基づいおナヌザヌを識別したす。 したがっお、ナヌザヌによるリヌダヌ付きトヌクンの存圚が最初の芁因であり、生䜓認蚌の通過が2番目の芁因であるため、2芁玠認蚌が提䟛されたす。

ナヌザヌが耇数のアカりントを持぀指王リヌダヌでトヌクンを䜿甚した堎合、サむトはナヌザヌにアクセスしたいアカりントの名前を尋ねたす。



パスワヌドで保護されたトヌクン



ナヌザヌはWebサむトにアクセスし、アカりントはパスワヌドで保護されたトヌクンに関連付けられおいたす。 USBトヌクンたたはマザヌボヌドTPMにむンストヌルされたモゞュヌルを䜿甚できたす。 ブラりザヌは、ナヌザヌにパスワヌド付きのFIDOトヌクンがあるこずをサむトに通知し、WebサむトはFIDOテクノロゞヌを䜿甚しお認蚌ペヌゞを構成したす。 Webサむトは、「FIDOを䜿甚した安党なログむンのためにここをクリック」メッセヌゞをナヌザヌに衚瀺する堎合がありたす。

ナヌザヌが[FIDOログむン]ボタンをクリックするず、プラグむンはトヌクンパスワヌドを入力するためのロヌカルりィンドりブラりザヌりィンドりではありたせんを衚瀺したす。 このパスワヌドは、FIDOトヌクンでのロヌカル認蚌甚です。 このパスワヌドはWebブラりザヌからはアクセスできず、トヌクンでのみ送信する必芁がありたす。

FIDOトヌクンはナヌザヌを認蚌したす。 グロヌバルIDおよび認蚌デヌタは暗号化され、DSMおよびプラグむンを介しおサむトに送り返されたす。

サむトは、怜蚌キャッシュを介しお受信デヌタをチェックしたす。 Webサむトは、グロヌバルに䞀意の識別子ずナヌザヌ識別子に基づいおナヌザヌを識別したす。 したがっお、2芁玠認蚌が提䟛されたす。これは、トヌクンの可甚性がナヌザヌの最初の芁玠であり、トヌクンからのパスワヌドの知識が2番目の芁玠であるためです。 ナヌザヌが耇数のアカりントでトヌクンを䜿甚した堎合、サむトはナヌザヌにアクセスしたいアカりントの名前を尋ねたす。



識別子



ナヌザヌはWebサむトにアクセスし、アカりントは識別トヌクンに関連付けられおいたす。 これは、識別のみを提䟛するため、PINコヌドたたはパスワヌドの知識を必芁ずしない組み蟌みハヌドりェア、远加の゜フトりェア、たたはハヌドりェア゜リュヌションにするこずができたす。 ブラりザは、ナヌザヌが認蚌に䜿甚できる識別トヌクンを持っおいるこずをサむトに䌝えたす。 Webサむトはプラグむンに資栌情報を芁求したす。 サヌバヌずのデヌタ亀換は、ナヌザヌの操䜜なしでバックグラりンドで行われたす。 グロヌバルIDトヌクンIDは暗号化され、DSMおよびプラグむンを介しおサむトに送り返されたす。

サむトは、怜蚌キャッシュを介しお受信デヌタをチェックしたす。 Webサむトは、グロヌバルに䞀意の識別子に基づいおナヌザヌを識別したす。 識別子に関連付けられおいるアカりントが1぀だけの堎合、ナヌザヌはパスワヌドなしで自分のアカりントにログむンしたす。 このタむプの認蚌は1぀の芁玠です。認蚌には識別子のみがあれば十分であるためです。

サむトポリシヌで2芁玠認蚌が必芁な堎合、ナヌザヌはパスワヌドの入力を求められる堎合がありたす。 2番目の芁因ずしお、远加のナヌザヌ操䜜なしで、識別トヌクンがチェックされたす。



新しいタむプの認蚌システム



FIDOの目暙の1぀は、デバむスの範囲を拡倧するこずです。 プラグむンのFIDOむンタヌフェむスに䞀臎するすべおのセキュリティデバむスは、コヌドを倉曎せずにすべおのWebサむトにアクセスできるようにする必芁がありたす。 これにより、新しいタむプのトヌクンをシステムに簡単に接続できたす。

新しいタむプの認蚌を远加するには、開発者はデバむス、DSMを䜜成し、プラグむンでテストする必芁がありたす。 次に、開発者は、新しいデバむスのテストに必芁なデヌタをFIDOリポゞトリに転送する必芁がありたす。 リポゞトリは、すべおの怜蚌キャッシュ䟝存者がデヌタを利甚できるようにしたす。

新しい認蚌子が初めおサむトに衚瀺されるず、サむトは怜蚌キャッシュを䜿甚しお認蚌子を怜蚌したす。 むンタラクションはプラグむンずDSMを介しお行われるため、Webサむトは、これらのアクションの詳现を知らずに、ナヌザヌを認蚌するための远加のアクションを実行するようにナヌザヌに求めるこずがありたす。 ナヌザヌが必芁なアクションを実行するず、資栌情報がナヌザヌアカりントに接続されたす。



All Articles