Fiddler เพื่อเล่นซ้ำคำขอ HTTPS

คำขอ HTTPS สามารถเล่นซ้ำโดยใช้ Fiddler/TamperData ได้หรือไม่ อาจเนื่องมาจากการจัดการกระบวนการเข้าสู่ระบบไม่ดี เมื่อฉันออกจากระบบ (https) ฉันสามารถเข้าสู่ระบบอีกครั้งโดยใช้การเล่นซ้ำ Simon Buchan ได้กล่าวไปแล้วว่า HTTPS ไม่สามารถเล่นซ้ำได้ อ้างอิง: https://stackoverflow.com/a/2770133/1502619

หากฉันเข้าสู่ระบบการเล่นซ้ำ นั่นหมายความว่าการเข้าสู่ระบบของฉันไม่สามารถจัดการกับการโจมตีการเล่นซ้ำได้ หรือว่าฉันออกจากระบบไม่ถูกต้องใช่หรือไม่


person linoox    schedule 03.01.2014    source แหล่งที่มา


คำตอบ (1)


Simon Buchan ตั้งข้อสังเกต (อย่างถูกต้อง) ว่าไคลเอ็นต์ไม่สามารถส่ง ไบต์ที่เข้ารหัสเดียวกันทุกประการ ไปยังเซิร์ฟเวอร์ HTTPS และกำหนดให้ไคลเอ็นต์ยอมรับว่าถูกต้อง การป้องกันประการหนึ่งที่ HTTPS มีให้คือการป้องกันการเล่นซ้ำแบบ "มองไม่เห็น"

สิ่งที่ Fiddler & TamperData ทำนั้นไม่เหมือนกัน เครื่องมือเหล่านี้เริ่มต้นด้วยไบต์ ที่ไม่ได้เข้ารหัส เดียวกัน (เช่น ชื่อผู้ใช้และรหัสผ่านของคุณ) และสร้างการเชื่อมต่อ HTTPS ใหม่ เพื่อ เซิร์ฟเวอร์แล้วส่งคำขอ HTTPS ไปยังเซิร์ฟเวอร์อีกครั้งในการเชื่อมต่อใหม่นั้น

ดังนั้นจึงเป็นการ เล่นซ้ำ ของคำขอ HTTPS เดียวกัน แต่ไม่ใช่ เล่นซ้ำ ของไบต์ดิบเดียวกัน

ไม่มีวิธีที่ปฏิบัติได้จริงในการป้องกันไม่ให้เครื่องมือที่เข้าถึงข้อมูลที่ไม่ได้เข้ารหัส (เช่น Fiddler มี) เข้าสู่ระบบไซต์ของคุณโดยใช้ข้อมูลนั้น

person EricLaw    schedule 03.01.2014
comment
ขอบคุณมากเอริคสำหรับรายละเอียด พิจารณาสิ่งนี้ (เพื่อทดสอบ) - ฉันลงชื่อเข้าใช้เว็บไซต์โซเชียล เรียกดู ออกจากระบบ แล้วถ้าฉันเล่นซ้ำหน้าการตรวจสอบสิทธิ์โพสต์ใดหน้าหนึ่ง การตอบสนองจะไม่เหมือนเดิมและฉันไม่สามารถกลับเข้าสู่ระบบผ่านการเล่นซ้ำได้ คุณช่วยกรุณาแสดงความคิดเห็นเกี่ยวกับเรื่องนี้ได้ไหม? [ขอบคุณสำหรับเครื่องมือ] - person linoox; 04.01.2014
comment
อัปเดต: ฉันสามารถเข้าสู่ระบบอีกครั้งได้เนื่องจากฉันอาจทำให้เซสชันไม่ถูกต้อง - person linoox; 06.01.2014
comment
ขึ้นอยู่กับวิธีการทำงานของไซต์ เมื่อคุณเข้าสู่ระบบ เว็บไซต์ส่วนใหญ่จะยอมรับชื่อผู้ใช้:รหัสผ่าน และมอบโทเค็นเซสชันคืนให้กับคุณ เมื่อออกจากระบบ พวกเขาควรทำให้โทเค็นนั้นหมดอายุ (ไม่ยอมรับอีกต่อไป) แต่ไซต์จะยังคงยอมรับชื่อผู้ใช้:รหัสผ่าน เพื่อให้โทเค็นใหม่แก่คุณ ดังนั้นผู้โจมตีที่มีการรับส่งข้อมูลที่ไม่ได้เข้ารหัสยังคงสามารถเข้ามาได้แม้ว่าโทเค็นจะหมดอายุอย่างถูกต้องก็ตาม - person EricLaw; 07.01.2014
comment
สมบูรณ์แบบ! ฉันเข้าใจแล้ว. ฉันคิดว่าโทเค็นของฉันไม่หมดอายุในกรณีของฉัน ขอบคุณมากเอริค - person linoox; 07.01.2014