パスワヌドを安党にリセットするこずに぀いお知りたいこずすべお。パヌト2

二芁玠認蚌



最初の郚分で 読んだものはすべお、芁求者が知っおいるこずに基づく識別に関係しおいたした。圌は自分の電子メヌルアドレスを知っおおり、それにアクセスする方法を知っおおり぀たり、自分の電子メヌルパスワヌドを知っおいたす、セキュリティに関する質問ぞの回答を知っおいたす。



「知識」は1぀の認蚌芁玠ずしおカりントされたす。 2぀の他の䞀般的な芁因があるあなたが持っおいるものなどの物理的なデバむスずしお、そしおあなたが誰であるか、指王や網膜など、。







ほずんどの堎合、特にWebアプリケヌションのセキュリティに぀いお話す堎合、生物孊的識別を実行するこずはほずんど実行可胜ではありたせん。そのため、2芁玠認蚌2FAは通垞、2番目の属性である「持っおいるもの」を䜿甚したす。この第二の芁因の1぀の䞀般的なバリ゚ヌションは、以䞋のような物理的なトヌクンであるRSAのSecurID





物理トヌクンは、倚くの堎合、䌁業のVPNおよび金融サヌビスでの認蚌に䜿甚されたす。サヌビスでの認蚌には、パスワヌドずトヌクンのコヌド頻繁に倉曎されるの䞡方をPINず組み合わせお䜿甚​​する必芁がありたす。理論的には、攻撃者は識別のために、パスワヌドを知っおいお、トヌクンを持っおいお、トヌクンのPINも知っおいる必芁がありたす。パスワヌドリセットのシナリオでは、パスワヌド自䜓は明らかに䞍明ですが、トヌクンの所有暩を䜿甚しおアカりントの所有暩を確認できたす。もちろん、他のセキュリティ実装ず同様に、これは「絶察確実」ではありたせんが、確実に䟵入の障壁を高めたす。



このアプロヌチの䞻な問題の1぀は、実装のコストずロゞスティクスです。物理デバむスを各クラむアントに枡し、新しいプロセスを教えるこずに぀いお話し合っおいたす。さらに、ナヌザヌはデバむスを持っおいる必芁がありたすが、物理トヌクンの堎合は必ずしもそうずは限りたせん。もう1぀のオプションは、SMSを䜿甚しお認蚌の2番目の芁玠を実装するこずです。これは、2FAの堎合、リセットプロセスを実行する人がアカりント所有者の携垯電話を持っおいるこずの確認ずしお機胜したす。これがGoogleのやり方です





たた、2段階認蚌プロセスを有効にする必芁がありたすが、これは、次にパスワヌドをリセットするずきに、携垯電話が認蚌の2番目の芁玠になる可胜性があるこずを意味したす。すぐに明らかになる理由のために、私のiPhoneでこれを瀺したしょう。





アカりントのメヌルアドレスを特定した埌、Googleは2FAが有効になっおいるず刀断し、確認を䜿甚しおアカりントをリセットできたす。確認は、SMSを介しおアカりント所有者の携垯電話に送信されたす。





次に、リセットプロセスの開始を遞択する必芁がありたす。





このアクションにより、登録されたアドレスに電子メヌルが送信されたす。





このメヌルには、リセットされたURLが含たれおいたす。





リセットされたURLにアクセスするず、SMSが送信され、Webサむトは次の入力を求めたす。





これはSMSです





ブラりザに入力した埌、埓来のパスワヌドリセットの領域に戻りたす。





少し冗長に聞こえるかもしれたせんが、フォヌムは、リセットを実行する人がアカりント所有者の電子メヌルアドレスず携垯電話にアクセスできるこずを確認したす。ただし、電子メヌルだけでパスワヌドをリセットするよりも9倍安党です。しかし、問題がありたす...



問題はスマヌトフォンにありたす。以䞋に瀺すデバむスは、認蚌の1぀の芁玠のみを認蚌できたす。SMSは受信できたすが、電子メヌルは受信できたせん。





ただし、このデバむスはSMSを受信し、パスワヌドリセットの電子メヌルを受信できたす。





問題は、電子メヌルを認蚌の最初の芁玠ず芋なし、SMSたたはトヌクン生成アプリケヌションを2番目の芁玠ず芋なしおいるこずですが、珟圚、これらは1぀のデバむスに統合されおいたす。もちろん、これは、誰かがあなたのスマヌトフォンにアクセスした堎合、この䟿利さはすべお、同じチャネルに戻ったずいう事実に垰着するこずを意味したす。この2番目の芁玠である「あなたが持っおいるもの」は、あなたが最初の芁玠も持っおいるこずを意味したす。そしお、これはすべお4桁の1぀のPINによっお保護されおいたす...電話にPINがあり、それがブロックされた堎合。



はい、Googleの2FA機胜は確かに远加の保護を提䟛したすが、絶察確実ではなく、2぀の完党に自埋的なチャネルに䟝存するこずはありたせん。



ナヌザヌ名でリセットするか、メヌルでリセットする



電子メヌルアドレスぞのリセットのみを蚱可する必芁がありたすかたたは、ナヌザヌも名前でリセットできる必芁がありたすかナヌザヌ名によるリセットの問題は、他の誰かがそのナヌザヌ名のアカりントを持っおいる可胜性があるこずを明らかにせずに、間違ったナヌザヌ名をナヌザヌに通知する方法がないこずです。前のセクションでは、電子メヌルでリセットするこずにより、その電子メヌルの正圓な所有者は、システム内での存圚を公開するこずなく、垞にフィヌドバックを受け取るこずができたした。これは、ナヌザヌ名のみを䜿甚しお行うこずはできたせん。



したがっお、答えは短いです。電子メヌルのみです。ナヌザヌ名だけでリセットしようずするず、ナヌザヌが䜕が起こったのか疑問に思うこずがありたす。たたは、アカりントの存圚を開瀺したす。はい、これは単なるナヌザヌ名であり、メヌルアドレスではありたせん。はい、誰でも任意の利甚可胜なナヌザヌ名を遞択できたすが、ナヌザヌが再利甚する傟向があるため、アカりント所有者を間接的に開瀺する可胜性が高くなりたす。名前。



では、誰かがナヌザヌ名を忘れるずどうなりたすかナヌザヌ名がすぐにメヌルアドレスではないこずを認めた堎合これは頻繁に発生したす、プロセスはパスワヌドのリセットを開始する方法ず䌌おいたす。メヌルアドレスを入力し、その存圚を明らかにせずにこのアドレスにメッセヌゞを送信したす。唯䞀の違いは、今回のメッセヌゞにはナヌザヌ名のみが含たれ、パスワヌドリセットURLは含たれないこずです。それか、メヌルにこのアドレスのアカりントがないこずが蚘茉されおいたす。



電子メヌルアドレスの本人確認ず正確性



パスワヌドリセットの重芁な偎面、そしおおそらく最も重芁な偎面は、リセットを実行しようずしおいる人の身元を確認するこずです。これは本圓にアカりントの正圓な所有者ですか、それずも誰かがそれをハッキングしようずしおいるのですか、それずも所有者に迷惑をかけおいたすか



明らかに、電子メヌルはあなたの身元を確認するための最も䟿利で最も䞀般的な方法です。誀った取り扱い「ばかから」から保護されおおらず、高い識別の信頌性が必芁な堎合2FAが䜿甚される理由、アカりント所有者のアドレス宛おの手玙を受け取る単玔な機胜では䞍十分な堎合が倚くありたすが、ほずんどの堎合、それが出発点です。プロセスをリセットしたす。



電子メヌルが信頌を提䟛する圹割を果たす堎合、最初のステップは、電子メヌルアドレスが実際に正しいこずを確認するこずです。誰かがシンボルを間違えた堎合、明らかに、リセットは開始されたせん。登録時の電子メヌル怜蚌プロセスは、アドレスの正確さを怜蚌するための信頌できる方法です。これは実際に芋たこずがありたす。サむンアップするず、クリックするための䞀意のURLが蚘茉されたメヌルが送信されたす。これにより、あなたが実際にそのメヌルアカりントの所有者であるこずが確認されたす。このプロセスを完了する前にログむンに倱敗するず、アドレスを確認する動機が確実にありたす。



セキュリティの他の倚くの偎面ず同様に、このようなモデルは、ナヌザヌのIDに関連しおセキュリティを匷化する代わりに、䜿いやすさを䜎䞋させたす。これは、ナヌザヌが高く評䟡し、プロセスの別の段階有料サヌビス、銀行などを喜んで远加するサむト、登録では蚱容できる堎合がありたすが、ナヌザヌがアカりントを「䜿い捚お」ず認識しお䜿甚する堎合、そのようなこずはナヌザヌを遠ざける可胜性がありたすたずえば、単に投皿にコメントする手段ずしお。



リセットプロセスを開始した人を特定する



明らかに、リセット機胜の悪甚には理由があり、攻撃者はさたざたな方法でリセット機胜を䜿甚できたす。リク゚ストの発信元を確認するために䜿甚できる簡単なトリックの1぀このトリックは通垞は機胜したすは、リク゚スタヌのIPアドレスリセットを電子メヌルに远加するこずです。これは、受信者ず提䟛しおいく぀かの芁求の送信元を特定するための情報を。



これは、珟圚ASafaWebに埋め蟌んでいるリセット機胜の䟋です。



画像


「詳现」リンクをクリックするず、ナヌザヌはip-adress.comに移動し、リセットを芁求しおいる人の堎所や組織などの情報が提䟛されたす。



画像


もちろん、IDを非衚瀺にしたい堎合は、実際のIPアドレスをわかりにくくする方法がたくさんありたすが、これはリク゚スタヌの郚分的なIDを远加する䟿利な方法であり、ほずんどの堎合、誰がパスワヌドリセットリク゚ストを実行するかに぀いおの良いアむデアが埗られたす。



メヌルによる倉曎通知



この投皿には、コミュニケヌションずいう1぀のトピックが含たれおいたす。悪意を持っお䜿甚される可胜性のあるものを明らかにするこずなく、プロセスの各段階で䜕が起こっおいるかに぀いお、アカりント所有者に可胜な限り䌝えたす。パスワヌドが実際に倉曎された堎合も同じこずが圓おはたりたす。所有者に通知しおください。



パスワヌドを倉曎する理由は2぀ありたす。



  1. ナヌザヌが新しいパスワヌドを必芁ずしおいるため、ログむン埌にパスワヌドを倉曎する
  2. ナヌザヌがパスワヌドを忘れたためにログむンせずにパスワヌドをリセットする


この投皿は䞻にリセットに関するものですが、最初のケヌスの通知は、正圓な所有者の知らないうちに誰かがパスワヌドを倉曎するリスクを軜枛したす。これはどのように起こりたすか非垞に䞀般的なシナリオは、正圓な所有者のパスワヌド別の゜ヌスから挏掩した再利甚されたパスワヌド、キヌロギングによっお取埗されたパスワヌド、簡単に掚枬できるパスワヌドなどを取埗した埌、攻撃者がそれを倉曎するこずを決定し、所有者をブロックするこずです。電子メヌル通知がない堎合、珟圚の所有者はパスワヌドの倉曎を認識したせん。



もちろん、パスワヌドがリセットされた堎合、所有者はすでにプロセスを開始する必芁がありたすたたは䞊蚘のID怜蚌ツヌルをバむパスする必芁がありたすので、倉曎はすべきではありたせん圌には驚きですが、確認メヌルは肯定的なフィヌドバックず远加の確認になりたす。さらに、䞊蚘のシナリオずの䞀貫性を提䟛したす。



ああ、それがただ明らかでない堎合は、新しいパスワヌドを投皿しないでくださいこれは少し笑うかもしれたせんが、これは起こりたす





ログ、ログ、ログ、その他のログ



パスワヌドリセット機胜は䟵入者にずっお魅力的です。攻撃者は他の人のアカりントにアクセスしたい、たたは単にアカりント/システム所有者に䞍䟿をかけたいのです。䞊蚘の方法の倚くは乱甚の可胜性を枛らすこずができたすが、それを防ぐこずはできず、人々が意図しない方法で機胜を䜿甚しようずするこずを確実に劚げるこずはありたせん。



ロギングは、悪意のある動䜜を認識するための非垞に貎重な方法であり、非垞に詳现なロギングを意味したす。ログむンの倱敗した詊行、パスワヌドのリセット、パスワヌドの倉曎぀たり、ナヌザヌがすでにログむンしおいる堎合、および䜕が起こっおいるのかを理解するのに圹立぀ほずんどすべおの詊みを蚘録したす。将来的には非垞に圹立぀でしょう。別々の郚分もログに蚘録したすたずえば、適切なリセット機胜には、Webサむトを介したリセットの開始芁求をキャプチャし、間違ったナヌザヌ名たたは電子メヌルでリセットのログむン詊行を行う、リセットURLによるWebサむトぞのアクセスの蚘録誀った䜿甚の詊行を含むを含める必芁がありたす。トヌクン、セキュリティの質問ぞの回答の成功たたは倱敗をログに蚘録したす。



ロギングずは、ペヌゞを読み蟌んだこずを蚘録するだけでなく、機密でない堎合はできるだけ倚くの情報を収集するこずを意味したす。みんな、パスワヌドを蚘録しないでくださいログに、蚱可されたナヌザヌのIDを登録する必芁がありたす圌が倉曎した堎合、圌は蚱可されたす既存のパスワヌド、たたはログむン埌に他の人のパスワヌドをリセットしようずしおいる、詊行されたナヌザヌ名たたは電子メヌルアドレス、および䜿甚しようずしおいるリセットトヌクン。ただし、IPアドレスや、可胜であればリク゚ストヘッダヌなどの偎面をログに蚘録するこずも䟡倀がありたす。これにより、ナヌザヌたたは攻撃者がやろうずしおいるこずだけでなく、圌らが誰であるかを再珟できたす。



他のパフォヌマヌぞの責任の委任



これが膚倧な量の䜜業だず思うなら、あなたは䞀人ではありたせん。実際、堅牢なアカりント管理システムを構築するこずは簡単な䜜業ではありたせん。技術的に重いずいうこずではなく、倚くの機胜を備えおいるだけです。リセットだけでなく、登録プロセス党䜓、パスワヌドの安党な保管、耇数回の誀ったログむン詊行の凊理などがありたす。䞀方で私は、ASP.NETのメンバヌシッププロバむダヌのようなアりトオブボックスの機胜を䜿甚しおのアむデアを掚進しおいたす、それを超えお行われるこずがたくさんはただありたす。



今日、倚くのサヌドパヌティベンダヌが、苊痛を取り陀き、すべおを1぀のマネヌゞドサヌビスに抜象化しおいたす。これらのサヌビスには、OpenID、OAuth、さらにはFacebookが含たれたす。人によっおはこのモデルを信じるのに制限はありたせんがOpenIDは実際にStack Overflowで非垞に成功しおいたす、それでも他の人は文字通り悪倢ず芋なしおいたす。



間違いなく、OpenIDのようなサヌビスは倚くの開発者の問題を解決したすが、間違いなく新しい問題を远加しおいたす。圌らには果たすべき圹割がありたすかはい。ただし、認蚌サヌビスプロバむダヌの倧芏暡な䜿甚は明らかに芋られたせん。銀行、航空䌚瀟、さらには店舗もすべお独自の認蚌メカニズムを実装しおおり、これには明らかに非垞に正圓な理由がありたす。



悪意のある排出



䞊蚘の各䟋の重芁な偎面は、アカりント所有者のIDが確認された埌でのみ、叀いパスワヌドが圹に立たないず芋なされるこずです。本人確認の前にアカりントをリセットできるず、あらゆる皮類の悪意のあるアクティビティが発生するため、これは重芁です。



䟋を次に瀺したす。誰かがオヌクションサむトで入札しおおり、入札プロセスの終わりに向かっお、リセットプロセスを開始しお競合他瀟をブロックし、入札から削陀したす。明らかに、䞍適切に蚭蚈されたリセット機胜が誀甚される可胜性がある堎合、それは深刻な悪圱響に぀ながる可胜性がありたす。誀ったログむン詊行を䜿甚しおアカりントをブロックするこずも同様の状況であるこずに泚意しおください。ただし、これは別の投皿のトピックです。



䞊で述べたように、匿名ナヌザヌがアカりントの電子メヌルアドレスを知っおいるだけでアカりントのパスワヌドをリセットできるようにするこずは、サヌビス拒吊攻撃の既成の状況です。同じDoSではない可胜性がありたす、これに぀いおはよく話したすが、よく考えられおいないパスワヌドリセット機胜を䜿甚するよりも、アカりントぞのアクセスをブロックするより速い方法はありたせん。



最も匱いリンク



1぀のアカりントを保護するずいう芳点からは、䞊蚘のすべおが優れおいたすが、保護しおいるアカりントを取り巻く゚コシステムに぀いお垞に芚えおおく必芁がありたす。䟋を挙げたしょう



。ASafaWebは、AppHarborが提䟛するすばらしいサヌビスによっおホストされおいたす。ホスティングアカりントをリセットするプロセスは次のずおりです。



ステヌゞ1





ステヌゞ2





ステヌゞ3





ステヌゞ4





これたでのすべおの情報を読んだ埌、理想的な䞖界のどの偎面を少し異なる方法で実装するかを理解するのはすでに簡単です。ただし、ここで蚀いたいのは、AppHarborでASafaWebのようなサむトを公開し、セキュリティに関する優れた質問ず回答を考え出し、2぀目の認蚌芁玠を远加し、残りをルヌルに埓っお実行した堎合、プロセス党䜓で最も匱いリンクであるずいう事実は倉わりたせん。それをすべお壊すこずができたす。誰かが私の情報を䜿甚しおAppHarborで正垞に認蚌された堎合、ASafaWebアカりントのパスワヌドを必芁なものに眮き換えるこずができたす。



重芁なのは、保護実装の堅牢性を党䜓的に考慮する必芁があるずいうこずです。たずえば、AppHarborシステムに入るなどの衚面的なプロセスであっおも、システムの各゚ントリポむントに察する脅嚁をシミュレヌトする必芁がありたす。これにより、ASafaWebパスワヌドのリセットプロセスにどれだけの劎力を費やす必芁があるかがわかりたす。



すべおを䞀緒に入れお



この投皿には倚くの情報が含たれおいるので、簡単な芖芚的なアりトラむンに集䞭したいず思いたす。





これらの各項目に぀いお、可胜な限り詳现にログに蚘録するこずを忘れないでください。それだけです、それは簡単です



結果



私の投皿は包括的であるように芋えたすが、含めるこずができる远加の資料がたくさんありたすが、簡朔にするために省略したした。レスキュヌメヌルアドレスの圹割、アカりントに関連付けられたメヌルにアクセスできなくなる状況たずえば、あなたは仕事を蟞めたすなど。さっきも蚀ったように、リセット機胜はそれほど難しくはなく、芋方が倚いだけです。



リセットはそれほど難しくはありたせんが、誀甚されるこずがよくありたす。私たちは、実装がどこ䞊蚘の䟋のカップルを芋おきたしたができ問題に぀ながるが、誀ったリセットはより倚くのナヌスケヌスがある実際の問題を匕き起こしたが。最近、次のこずが明らかになりたしたパスワヌドのリセットは、87,000ドル盞圓のビットコむンを盗むために䜿甚されたした。これは深刻な吊定的な結果です



したがっお、リセット機胜に泚意し、さたざたなポむントで脅嚁をシミュレヌトし、機胜を蚭蚈するずきは、他の誰かがそれを着甚する可胜性が高いため、黒い垜子を脱がないでください






広告



VDSinaは、毎日の支払いで安䟡なサヌバヌをレンタルできたす。各サヌバヌは500メガビットのむンタヌネットチャネルに接続されおおり、DDoS攻撃から無料で保護されおいたす。






All Articles