
triauth는 사용자가 소유한 도메인에 패스키 식별 정보를 두고, 이를 지원하는 여러 웹사이트에서 같은 패스키로 로그인하도록 설계된 서비스다. 제작자는 DNS에서 기기를 추가·취소하고 다른 사람과 계정을 공유할 수 있다고 설명한다. 다만 서비스는 막 출시돼 이를 지원하는 웹사이트가 아직 적다.
사용자는 기기별 패스키를 DNS 레코드에 등록한다. 예를 들어 john@example.com의 패스키를 연결하는 레코드는 다음과 같은 형식이다.
dnsjohn._at.example.com. TXT "key laptop[2/2]:BLstmtxB6ceFUwjORLMlWfFmZ9XtqMQeUGs5iaCXkCQVUh-l… type=webauthn-es256"
이 레코드와 패스키를 이용하면 존은 triauth를 지원하는 웹사이트에 노트북으로 john@example.com 계정에 로그인할 수 있다. 노트북을 잃어버리면 DNS 레코드를 삭제해 해당 기기의 로그인을 막는다. 세션을 다시 확인하는 웹사이트는 다음 점검 때 열린 세션도 종료한다. 제작자는 신원 정보가 기기가 아니라 도메인에 있으므로 내보내거나 백업·복원할 필요가 없다고 설명한다.
웹사이트마다 패스키를 등록하는 절차도 없다는 것이 triauth의 설명이다. 웹사이트는 DNS에 등록된 정보를 읽으며, 기기를 추가할 때 DNS 레코드 하나를 더하면 된다. 배우자나 보조자와 계정을 공유하려면 상대방의 신원과 접근을 허용할 웹사이트를 지정하는 레코드를 게시한다.
dnsjohn._at.example.com. TXT "include jane@example.com scope=website.example.com"
상대방은 자신의 키로 서명하고, 웹사이트는 누가 행동했는지 확인한다. DNS 레코드를 삭제하면 접근 권한도 끝난다.
제작자는 triauth가 분산형 프로토콜이며, 사용자가 자신의 도메인에서 기기와 인증 방식을 관리한다고 설명한다. 패스키를 다른 패스키로 바꾸거나 패스키 대신 브라우저 키 또는 보안 키를 사용할 수도 있다.
도메인 소유자는 신원 설정을 진행할 수 있고, 웹사이트 개발자는 npm install triauth로 설치한 뒤 약 30줄의 코드로 로그인을 추가할 수 있다고 안내한다. 인증기 사본을 직접 호스팅하는 방법도 문서에 나와 있다. 현재 지원 웹사이트가 적다는 점은 서비스의 제약이다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요