บายพาสการตรวจสอบ OTP

Feb 08 2023
คำอธิบายช่องโหว่ : ก่อนอื่น สมมติว่าเว็บไซต์คือ example.com

คำอธิบายของช่องโหว่:

ก่อนอื่น สมมติว่าเว็บไซต์คือ example.com เมื่อฉันสร้างบัญชีบน example.com ฉันได้รับ OTP หนึ่งรหัสในรหัสอีเมลของฉันสำหรับการยืนยันอีเมล เมื่อฉันป้อนรหัส OTP ที่ถูกต้องและตรวจสอบการตอบกลับคำขอนี้ รหัสตอบกลับนั้นง่ายมากHTTP/1.1 200 สร้างและ{}จากนั้นฉันคิดว่ามาข้าม การยืนยัน OTP กันเถอะ

ขั้นตอนในการทำซ้ำ:

  1. สร้างบัญชีโดยใช้[email protected]
  2. OTP หนึ่งรายการถูกส่งไปที่รหัสอีเมล[email protected]
  3. วางรหัส OTP ที่ถูกต้องและบันทึกคำขอลงใน Burp ตอน นี้คลิกขวาที่คำขอและคลิกที่Do Intercept >Response To This Request
  4. การตอบกลับคำขอดั้งเดิมเมื่อส่ง OTP ดั้งเดิม

5. สร้างบัญชีใหม่อีกครั้ง[email protected]

6. อีกครั้งหนึ่ง OTP ถูกส่งไปที่รหัสอีเมล[email protected]

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