ดีบักเกอร์พาสคีย์ / WebAuthn
ทดสอบพาสคีย์ในเบราว์เซอร์และถอดรหัสการตอบกลับ WebAuthn แบบออฟไลน์
พิธีการ
หน้านี้ทำหน้าที่เป็น relying party ดังนั้นข้อมูลรับรองจะถูกสร้างสำหรับ … เท่านั้น เบราว์เซอร์บล็อก RP ID อื่น ใช้ "ถอดรหัสการตอบกลับ" สำหรับการตอบกลับจากแอปของคุณเอง
อัลกอริทึม
ขั้นสูง
ข้อมูลรับรองทดสอบ
เก็บไว้ในหน่วยความจำและจะถูกลืมเมื่อออกจากหน้า พาสคีย์ยังคงอยู่ในตัวยืนยันตัวตนของคุณ ลบออกในตัวจัดการพาสคีย์เมื่อเสร็จแล้ว
สรุป
รายละเอียด
ดีบักเกอร์ WebAuthn ทำอะไรได้บ้าง
ทดสอบพาสคีย์และคีย์ความปลอดภัยในเบราว์เซอร์ของคุณเอง ถอดรหัสการตอบกลับ WebAuthn ที่บันทึกจากแอปพลิเคชันใดก็ได้ และตรวจสอบว่าเบราว์เซอร์นี้รองรับอะไรบ้าง พิธีการแบบสดจะสร้างและใช้ข้อมูลรับรองทดสอบโดยมีไซต์นี้เป็น relying party ส่วนการถอดรหัสการตอบกลับจะแปลง clientDataJSON ข้อมูลตัวยืนยันตัวตน ออบเจกต์การรับรอง และคีย์ COSE เป็นฟิลด์ที่อ่านได้ และเรียกใช้การตรวจสอบแบบ relying party ที่คุณจะทำบนเซิร์ฟเวอร์
วิธีใช้งาน
- 1.เลือก "พิธีการแบบสด" เพื่อลงทะเบียนพาสคีย์ทดสอบแล้วยืนยันตัวตนด้วยพาสคีย์นั้น หรือเลือก "ถอดรหัสการตอบกลับ" เพื่อวาง JSON การตอบกลับจากแอปของคุณ
- 2.ใน "ถอดรหัสการตอบกลับ" ให้เพิ่มชาเลนจ์ ออริจิน RP ID คีย์สาธารณะที่จัดเก็บไว้ และตัวนับก่อนหน้าที่คาดหวัง หากมี
- 3.ตรวจดูผลการตรวจสอบ: ข้อผิดพลาดก่อน ตามด้วยคำเตือน หมายเหตุ และการตรวจสอบที่ผ่าน
- 4.เปิด "รายละเอียด" เพื่อดูโครงสร้างที่ถอดรหัสแล้ว ตารางแฟล็ก JWK และไบต์ดิบ จากนั้นคัดลอกสรุป Markdown หรือส่งออก JSON ที่ถอดรหัสแล้ว
ทำไมการทดสอบแบบสดใช้ได้กับไซต์นี้เท่านั้น
เบราว์เซอร์ผูกข้อมูลรับรองทุกรายการกับ RP ID ที่ต้องตรงกับโดเมนของหน้า หน้านี้จึงสร้างและใช้ข้อมูลรับรองได้เฉพาะโดเมนของตัวเอง และทดสอบเบราว์เซอร์ ระบบปฏิบัติการ ตัวยืนยันตัวตน และตัวจัดการพาสคีย์ของคุณ ไม่ใช่แอปของคุณ สำหรับแอปของคุณ ให้บันทึก JSON การตอบกลับที่ฟรอนต์เอนด์ส่งไปยังเซิร์ฟเวอร์แล้วนำมาถอดรหัสที่นี่ การถอดรหัสทำงานแบบออฟไลน์ได้กับทุก RP ID
การตรวจสอบและการยืนยันลายเซ็น
การตรวจสอบครอบคลุมประเภทข้อมูลรับรอง ประเภท clientDataJSON ชาเลนจ์ ออริจิน การใช้งานข้ามออริจิน แฮช RP ID แฟล็ก UP, UV, BE, BS, AT และ ED ตัวนับลายเซ็น รูปแบบการรับรอง และคีย์สาธารณะของข้อมูลรับรอง ลายเซ็นการยืนยันตัวตนจะถูกตรวจสอบด้วย Web Crypto กับคีย์สาธารณะที่จัดเก็บไว้ในรูปแบบ JWK, COSE หรือ SPKI PEM ครอบคลุม ES256, ES384, ES512, RS256, PS256 และ Ed25519 เมื่อเบราว์เซอร์รองรับ
ความเป็นส่วนตัวและข้อจำกัด
ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ข้อมูลรับรองทดสอบและการตอบกลับที่วางไว้จะอยู่ในหน่วยความจำและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของ CodingTool ไม่มีการตรวจสอบคำรับรองและสายใบรับรอง และไม่มีการค้นหาใน FIDO Metadata Service (MDS) ดังนั้น AAGUID จะแสดงตามที่ได้รับ นี่เป็นเครื่องมือช่วยดีบัก ไม่ใช่สิ่งทดแทนการตรวจสอบ WebAuthn ฝั่งเซิร์ฟเวอร์
