위키득계정 ↗
기술

WebAuthn

WebAuthn기술
정식 명칭
Web Authentication
표준화 조직
W3C
인증 기반
공개 키 자격 증명
참여 구성
응용과 사용자 에이전트 및 인증기
WebAuthn은 웹 응용에서 공개 키 자격 증명을 만들고 사용해 이용자를 인증하도록 하는 웹 API 규격이다. 브라우저 같은 사용자 에이전트가 응용과 인증기 사이의 접근을 중개한다.

서비스에 연결된 자격 증명

자격 증명은 특정 Relying Party의 범위에 맞춰 생성되고 인증기와 연결된다. 웹 응용의 요청에 따라 등록과 인증 과정을 수행한다. 서비스의 범위와 인증기가 가진 자격 증명의 관계가 핵심 구조다.

사용자와 인증기의 역할

사용자 에이전트는 개인정보를 보호하며 인증기에 대한 접근을 중개한다. 인증기는 사용자 동의를 확인하고 서명 같은 암호 연산을 수행한다. 지원하는 방식에 따라 사용자 확인에 PIN이나 생체 정보를 활용할 수 있다.

응용에서 확인하는 증거

인증기는 자격 증명을 사용해 응용이 검증할 수 있는 암호학적 증거를 만든다. Attestation은 인증기의 특성에 관한 증거를 제공하는 기능이다. 등록된 자격 증명과 응용이 검증하는 인증 결과를 연결하는 API를 규격화한다.

관련 문서

OpenID Connect / Keycloak / authentik / 공개 키 암호 / 디지털 서명 / API