OTP 検証のバイパス

Feb 08 2023
脆弱性の説明 : まず、Web サイトが example.com であると仮定します。

脆弱性の説明:

まず、Web サイトが example.com であると仮定します。example.com でアカウントを作成したとき、電子メールを確認するために電子メール ID に 1 つの OTP を受け取りました。正しい OTP を入力し、このリクエストに対する応答を確認したとき。レスポンス コードは非常に単純なHTTP/1.1 200 Createdと{} なので、 OTP Verificationをバイパスしてみようと思います。

再現する手順 :

  1. [email protected]を使用してアカウントを作成します。
  2. 1 つの OTP が[email protected] の電子メール ID に送信されました。
  3. その正しい OTP を貼り付け、リクエストを Burp にキャプチャします。次に、リクエストを右クリックし、「Do Intercept」>「Response To This Request」をクリックします。
  4. 元の OTP を送信したときの元の要求の応答

5. ここで、もう一度アカウント[email protected] を 1 つ作成します。

6. 再度、1 つの OTP が[email protected] の電子メール ID に送信されました。

7. しかし、 [email protected]アカウントにはアクセスできません。OTP 検証をバイパスしましょう。

8. 間違った OTP を入力し、リクエストを Burp にキャプチャします。次に、リクエストを右クリックし、「Do Intercept」>「Response To This Request」をクリックします。

間違った入力が与えられた場合、400 個の不正なリクエストを受け取りました

9. 応答を確認すると、エラー メッセージHTTP/1.1 400 Bad Requestと{“error”: “user_not_verified”} が表示されます。

10. ここで、エラー メッセージを次のHTTP/1.1 200 Createdと{}に置き換えます。

11. Boom アカウントが正常に認証されました。

楽しんで読んでいただければ幸いです。

ありがとう!

Live POCS を購読してください:https://www.youtube.com/channel/UCS7EGEUlV6Sr7VUnzhBBZrg