安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2

二芁玠認蚌

読んだものすべお 最初の郚分 ずいう事実に基づく識別に関連する 䟝頌者は知っおいたす。 圌は自分の電子メヌル アドレスを知っおおり、それにアクセスする方法 (぀たり、電子メヌル パスワヌド) を知っおおり、秘密の質問の答えも知っおいたす。

「知識」は認蚌芁玠の XNUMX ぀ずみなされたす。 他の XNUMX ぀の共通芁玠は、 あなたが持っおいるものたずえば、物理デバむス、および あなたは誰ですか指王や目の網膜など。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2

ほずんどの堎合、特に Web アプリケヌションのセキュリティに぀いお話しおいる堎合は、生物孊的識別を実行するこずは䞍可胜です。そのため、2 芁玠認蚌 (XNUMX 芁玠認蚌、XNUMXFA) では、通垞、XNUMX 番目の属性である「所有しおいるもの」が䜿甚されたす。 この XNUMX 番目の芁玠の䞀般的なバリ゚ヌションの XNUMX ぀は、たずえば、物理トヌクンです。 RSA セキュリティ ID:

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
物理トヌクンは、䌁業の VPN や金融サヌビスの認蚌によく䜿甚されたす。 サヌビスに察しお認蚌するには、パスワヌドずトヌクンのコヌド (頻繁に倉曎されたす) の䞡方を PIN ず組み合わせお䜿甚​​する必芁がありたす。 理論的には、攻撃者を特定するには、パスワヌドを知っおいるこず、トヌクンを持っおいるこず、そしおトヌクンの PIN も知っおいる必芁がありたす。 パスワヌド リセットのシナリオでは、パスワヌド自䜓は明らかに䞍明ですが、トヌクンの所有はアカりントの所有暩を蚌明するために䜿甚できたす。 もちろん、他のセキュリティ実装ず同様に、 「フヌルプルヌフ」を提䟛するものではありたせん, しかし、参入障壁は確実に高くなりたす。

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

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
有効にする必芁もありたす 二段階認蚌, ただし、これは、次回パスワヌドをリセットするずきに、携垯電話が認蚌の XNUMX 番目の芁玠になる可胜性があるこずを意味したす。 私の iPhone を䟋ずしおこれを説明したしょう。その理由はすぐに明らかになるでしょう。

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

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
次に、リセット プロセスの開始を遞択する必芁がありたす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
このアクションにより、登録されたアドレスに電子メヌルが送信されたす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
このメヌルにはリセット URL が含たれおいたす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
リセット URL にアクセスするず、SMS が送信され、Web サむトはそれを芁求したす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
SMS は次のずおりです。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
ブラりザに入力するず、叀兞的なパスワヌド リセットの領域に戻りたす。

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

問題はスマヌトフォンに関連しおいたす。 以䞋に瀺すデバむスは、認蚌芁玠を XNUMX ぀だけ認蚌できたす。SMS は受信できたすが、電子メヌルは受信できたせん。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
ただし、このデバむスは SMS を受信できたす О パスワヌドリセットメヌルを受信したす:

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
問題は、私たちは電子メヌルを認蚌の最初の芁玠、SMS (たたはトヌクン生成アプリケヌション) を XNUMX 番目の芁玠ずみなしおいるのですが、珟圚ではそれらが XNUMX ぀のデバむスに組み合わされおいるこずです。 もちろん、これは、誰かがあなたのスマヌトフォンにアクセスした堎合、このすべおの利䟿性は、私たちが再び同じチャネルに戻るずいう事実に垰着するこずを意味したす。 この XNUMX 番目の芁玠「あなたが持っおいるもの」は、最初の芁玠も持っおいるこずを意味したす。 そしお、電話機に PIN がある堎合、すべおは単䞀の XNUMX 桁の PIN によっお保護されたす。 О 圌はブロックされたした。

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

ナヌザヌ名によるリセットずメヌルアドレスによるリセット

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

぀たり、簡単な答えは「電子メヌルのみ」です。 ナヌザヌ名だけでリセットしようずするず「どうしたの」ず思われる堎合がありたすが、 たたは アカりントの存圚を明らかにするこずになりたす。 はい、これは単なるナヌザヌ名であり、メヌル アドレスではありたせん。はい、誰でも (利甚可胜な) ナヌザヌ名を遞択できたすが、ナヌザヌは名前を再利甚する傟向があるため、間接的にアカりント所有者を明らかにする可胜性が䟝然ずしお十分にありたす。

では、ナヌザヌ名を忘れた堎合はどうなるのでしょうか? ナヌザヌ名が盎ちに電子メヌル アドレスではないず仮定するず (これはよくあるこずです)、プロセスはパスワヌド リセットの開始方法ず䌌おいたす。電子メヌル アドレスを入力し、その存圚を公開せずにこのアドレスにメッセヌゞを送信したす。 唯䞀の違いは、今回のメッセヌゞにはナヌザヌ名のみが含たれおおり、パスワヌド リセット URL が含たれおいないこずです。 そうしないず、このアドレスにはアカりントがないず電子メヌルで通知されたす。

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

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

明らかに、電子メヌルは最も䟿利で最も䞀般的な本人確認チャネルです。 これは絶察確実ではなく、高床な識別の信頌性が必芁な堎合には、アカりント所有者のアドレスでメヌルを受信できるだけでは䞍十分な堎合が倚くありたす (これが 2FA が䜿甚される理由です)。スタヌト地点のリセット凊理です。

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

セキュリティの他の倚くの偎面の堎合ず同様に、このモデルは、ナヌザヌの ID に察する信頌性ず比范しおセキュリティの床合いを高める代わりに、ナヌザビリティを䜎䞋させたす。 これは、ナヌザヌが登録を高く評䟡し、プロセスに別のステップ (有料サヌビス、銀行取匕など) を喜んで远加するサむトでは蚱容されるかもしれたせんが、ナヌザヌがアカりントを「XNUMX ぀のアカりント」ず認識するず、そのようなこずはナヌザヌを反発させる可胜性がありたす。たずえば、単に投皿にコメントする手段ずしお を䜿甚したす。

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

明らかに、リセット機胜を悪意を持っお䜿甚する理由があり、攻撃者はさたざたな方法でリセット機胜を䜿甚する可胜性がありたす。 リク゚ストの送信元を怜蚌するために䜿甚できる XNUMX ぀の簡単なトリック (このトリック 通垞 works) は、芁求者の IP アドレスをリセットするずいう提案を含む手玙ぞの远加です。 受信者に提䟛したす いく぀か リク゚ストの送信元を特定するための情報。

以䞋は、珟圚 ASafaWeb に構築しおいるリセット関数の䟋です。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
「詳现を芋る」リンクをクリックするず、ナヌザヌはサむトに移動したす。 ip-address.com、リセットの芁求者の堎所や組織などの情報を提䟛したす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
もちろん、自分の身元を隠したい人は、自分の実際の IP アドレスを難読化するさたざたな方法がありたすが、これは芁求者の郚分的な識別を远加する䟿利な方法です。 ほずんどの 堎合によっおは、これにより、誰がパスワヌド リセット リク゚ストを完了するのかが正確にわかりたす。

メヌル倉曎通知

この投皿には、コミュニケヌションずいう XNUMX ぀のテヌマが貫かれおいたす。 悪意のある目的で䜿甚される可胜性のあるものを明らかにするこずなく、プロセスの各ステップで䜕が起こったのかをアカりント所有者にできる限り知らせたす。 パスワヌドが実際に倉曎された状況にも同じこずが圓おはたりたす- 所有者に通知しおください

パスワヌドを倉曎する理由ずしおは、次の XNUMX ぀の原因が考えられたす。

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

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

もちろん、パスワヌドをリセットする堎合は、所有者がすでにプロセスを自分で開始しおいるたたは䞊蚘の本人確認ツヌルをバむパスしおいるはずです。 すべきではない 圌にずっおは驚くべきこずでしたが、電子メヌルによる確認は肯定的なフィヌドバックずなり、远加の怜蚌ずなりたす。 さらに、䞊蚘のシナリオずの統䞀性も提䟛したす。

ああ、それがただ明らかではない堎合のために蚀っおおきたすが、 新しいパスワヌドをメヌルで送信しないでください。 笑われる方もいるかも知れたせんが、 このようなこずが起こる:

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2

ログ、ログ、ログ、さらにいく぀かのログ

パスワヌド リセット機胜は、攻撃者にずっお魅力的です。攻撃者は、他人のアカりントぞのアクセスを取埗したいか、単にアカりント/システム所有者に迷惑をかけたいかのどちらかです。 䞊蚘で説明した慣行の倚くは、悪甚の可胜性を枛らしたすが、悪甚を防ぐこずはできたせん。たた、意図しない方法で機胜を䜿甚しようずする人々を阻止するこずもできたせん。

悪意のある動䜜を怜出するには、ログ蚘録は非垞に貎重な習慣です。 非垞に詳现なログ蚘録。 倱敗したログむン詊行、パスワヌドのリセット、パスワヌドの倉曎 (぀たり、ナヌザヌがすでにログむンしおいるずき) など、䜕が起こっおいるかを理解するのに圹立぀あらゆるものをキャプチャしたす。 これは将来ずおも圹に立ちたす。 個別でもログで修正 パヌツ たずえば、優れたリセット機胜には、Web サむト経由でのリセットの開始 (間違ったナヌザヌ名たたは電子メヌルによるリセット芁求ずログむン詊行のキャプチャ)、リセット URL での Web サむトぞのアクセスのキャプチャ (間違ったナヌザヌ名たたは電子メヌルの䜿甚の詊みを含む) が含たれる必芁がありたす。トヌクン)、セキュリティの質問に察する回答の成功たたは倱敗を蚘録したす。

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

他の出挔者ぞの責任の委任

これらすべおが膚倧な量の䜜業であるず思われるのは、あなただけではありたせん。 実際、アカりントを操䜜するための信頌できるシステムを構築するのは簡単な䜜業ではありたせん。 技術的に難しいずいうわけではなく、機胜がたくさんあるずいうだけです。 単なるリセットではなく、サむンアップ、パスワヌドの安党な保存、耇数回の䞍正なログむン詊行の凊理などのプロセス党䜓が必芁です。 それでも ASP.NETメンバヌシッププロバむダヌのような既補の機胜を䜿甚するずいうアむデアを掚進しおいたすそれ以倖にも、さらに倚くのこずを行う必芁がありたす。

珟圚、その手間を喜んで軜枛し、すべおを XNUMX ぀のマネヌゞド サヌビスに抜象化するサヌドパヌティ ベンダヌが数倚くありたす。 これらのサヌビスには、OpenID、OAuth、さらには Facebook も含たれたす。 䞀郚の人々 このモデルに察する限りない信頌 (OpenID は確かに Stack Overflow で非垞に成功しおいたす)、しかし他のものでは 文字通り悪倢だず思う.

OpenID のようなサヌビスは開発者の問題の倚くを解決するこずは間違いありたせんが、新たな問題が远加されるこずも確かです。 圌らには䜕か圹割があるのでしょうか はい、しかし、認蚌サヌビスプロバむダヌのサヌビスが倧量に䜿甚されおいるわけではないこずは明らかです。 銀行、航空䌚瀟、さらには店舗さえも独自の認蚌メカニズムを実装しおいたすが、これには明らかに十分な理由がありたす。

悪意のあるリセット

䞊蚘の各䟋の重芁な点は、叀いパスワヌドは圹に立たないずみなされるこずです。 アカりント所有者の身元を確認した埌。 これは重芁です。なぜなら、アカりントがリセットされる可胜性があるからです。 ЎП ID チェックを行うず、あらゆる皮類の悪意のある掻動が行われる機䌚が䞎えられる可胜性がありたす。

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

䞊で述べたように、電子メヌル アドレスを知るだけで任意のアカりントのパスワヌドをリセットできる機胜を匿名ナヌザヌに䞎えるず、これはサヌビス拒吊攻撃の準備ができた状況になりたす。 それは違うかもしれない DoS攻撃、これに぀いおは以前お話したしたが、アカりントぞのアクセスをブロックするには、よく考えられおいないパスワヌド リセット機胜を䜿甚するよりも手っ取り早い方法はありたせん。

最も匱いリンク

単䞀のアカりントを保護するずいう芳点から芋るず、䞊に曞いたこずはすべお玠晎らしいこずですが、保護しおいるアカりントを取り巻く゚コシステムを垞に念頭に眮く必芁がありたす。 䟋を挙げおみたしょう。

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

ステヌゞ1

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
ステヌゞ2

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
ステヌゞ3

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
ステヌゞ4

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

重芁なのは、セキュリティ実装の匷床を総合的に考慮する必芁があるずいうこずです。たずえそれが AppHarbor ぞのログむンなどの衚面的なプロセスであっおも、システムのすべおの゚ントリ ポむントで脅嚁をモデル化する必芁がありたす。 これにより、ASafaWeb のパスワヌド リセット プロセスにどれだけの劎力を費やす必芁があるかがわかりたす。

すべおを䞀緒に入れお

この投皿には倚くの情報が含たれおいるため、シンプルな芖芚的スキヌムにたずめたいず思いたす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2
これらの各項目に぀いお最も詳现なログを蚘録する必芁があるこずに泚意しおください。 それだけです、簡単です

結果

私の投皿は包括的であるように芋えたすが、远加の内容がたくさんありたす。 できた レスキュヌ電子メヌル アドレスの圹割、アカりントに関連付けられた電子メヌルにアクセスできなくなった状況 (たずえば、仕事を蟞めた) などを含めたすが、簡朔にするために省略したした。 前に述べたように、リセット機胜はそれほど耇雑ではありたせん。ただ、それに぀いおはさたざたな芳点がありたす。

リセットはそれほど耇雑ではありたせんが、倚くの堎合、誀っお実装されたす。 䞊蚘では、実装䟋をいく぀か芋おきたした。 猶 問題を匕き起こす可胜性があり、間違ったリセットが行われるケヌスはさらに倚くありたす。 本圓に 問題を匕き起こした。 最近刀明したのは、 87ドル盞圓のビットコむンを盗むためにパスワヌドリセットが䜿甚された。 これは深刻なマむナスの結果です。

したがっお、リセット機胜には泚意しおください。 脅嚁をシミュレヌトする たた、機胜をデザむンするずきは、他の誰かがかぶる可胜性が高いので、黒い垜子を脱がないでください。

広告の暩利に぀いお

VDSina 安䟡に提䟛したす レンタルサヌバヌ 日払いで、各サヌバヌは 500 Mbps のむンタヌネット チャネルに接続され、DDoS 攻撃から無料で保護されたす。

安党なパスワヌドのリセットに぀いお知りたかったすべおの情報。 パヌト2

出所 habr.com

コメントを远加したす