패스키 / WebAuthn 디버거
브라우저에서 패스키를 테스트하고 WebAuthn 응답을 오프라인으로 디코딩
세리머니
이 페이지가 신뢰 당사자(RP)이므로 자격 증명은 …에 대해서만 생성됩니다. 브라우저는 다른 RP ID를 차단하므로, 자체 앱의 응답은 응답 디코딩을 사용하세요.
알고리즘
고급
테스트 자격 증명
메모리에만 보관되며 페이지를 떠나면 삭제됩니다. 패스키는 인증기에 남아 있으므로, 작업이 끝나면 패스키 관리자에서 삭제하세요.
요약
세부 정보
WebAuthn 디버거로 할 수 있는 일
내 브라우저에서 패스키와 보안 키를 테스트하고, 어떤 애플리케이션에서 캡처한 WebAuthn 응답이든 디코딩하며, 이 브라우저가 무엇을 지원하는지 확인합니다. 라이브 세리머니는 이 사이트를 신뢰 당사자로 하여 테스트 자격 증명을 만들고 사용합니다. 응답 디코딩은 clientDataJSON, 인증기 데이터, 증명 객체, COSE 키를 읽기 쉬운 필드로 변환하고 서버에서 실행할 신뢰 당사자 검사를 수행합니다.
사용 방법
- 1.테스트 패스키를 등록한 뒤 인증하려면 라이브 세리머니를, 앱의 응답 JSON을 붙여 넣으려면 응답 디코딩을 선택하세요.
- 2.응답 디코딩에서 가능하면 예상 챌린지, 오리진, RP ID, 저장된 공개 키, 이전 카운터를 추가하세요.
- 3.검사를 검토하세요. 오류가 먼저 표시되고 경고, 참고, 통과한 검사가 이어집니다.
- 4.세부 정보에서 디코딩된 트리, 플래그 표, JWK, 원시 바이트를 확인한 다음 Markdown 요약을 복사하거나 디코딩된 JSON을 내보내세요.
라이브 테스트가 이 사이트에서만 작동하는 이유
브라우저는 모든 자격 증명을 페이지 도메인과 일치해야 하는 RP ID에 묶습니다. 이 페이지는 자체 도메인의 자격 증명만 만들고 사용할 수 있으므로, 앱이 아니라 브라우저, 운영체제, 인증기, 패스키 관리자를 테스트합니다. 앱을 확인하려면 프런트엔드가 서버로 보내는 응답 JSON을 캡처해 여기서 디코딩하세요. 디코딩은 모든 RP ID에 대해 오프라인으로 작동합니다.
검사와 서명 검증
검사 항목은 자격 증명 유형, clientDataJSON 유형, 챌린지, 오리진, 교차 오리진 사용, RP ID 해시, UP, UV, BE, BS, AT, ED 플래그, 서명 카운터, 증명 형식, 자격 증명 공개 키입니다. 인증 서명은 JWK, COSE 또는 SPKI PEM 형식으로 저장된 공개 키를 기준으로 Web Crypto로 검증하며, 브라우저가 지원하는 경우 ES256, ES384, ES512, RS256, PS256, Ed25519를 다룹니다.
개인정보 보호 및 제한 사항
모든 처리는 브라우저에서 실행됩니다. 테스트 자격 증명과 붙여 넣은 응답은 메모리에만 보관되며 CodingTool 서버로 전송되지 않습니다. 증명 문과 인증서 체인은 검증하지 않으며 FIDO Metadata Service(MDS) 조회도 하지 않으므로 AAGUID는 그대로 표시됩니다. 이 도구는 디버깅 보조 도구이며, 서버 측 WebAuthn 검증을 대체하지 않습니다.
