패스키의 작동 방식

Vela 지갑을 제어하는 키는 패스키입니다. P-256 곡선을 쓰는 WebAuthn 자격 증명입니다. 기기나 보안 키가 패스키를 하나씩 만들어 개인 키를 보관하고, Face ID, 지문, 기기 PIN, 또는 보안 키 터치와 PIN으로 확인한 뒤에만 사용합니다. Vela는 개인 키를 절대 받지 않습니다. 비밀번호 관리자가 동기화하는 경우에는 비밀번호 관리자가 개인 키를 암호화해서 대신 보관합니다.

패스키란 무엇인가

패스키는 웹사이트 하나를 위해 만들어지는 공개 키와 개인 키의 쌍입니다. Vela의 경우 그 웹사이트는 getvela.app입니다. 앱은 개인 키를 절대 받지 못하고, 인증자에게 무언가에 서명해 달라고 요청할 수 있을 뿐입니다. 인증자는 서명하기 전에 먼저 사용자에게 묻습니다.

개인 키가 어디에 있는지는 키 종류에 따라 다릅니다.

키 종류개인 키가 있는 곳다른 기기와 동기화되나
이 기기 — Face ID, Touch ID, 지문, Windows Hello플랫폼의 비밀번호 관리자(iCloud 키체인, Google 비밀번호 관리자) 또는 1Password 같은 비밀번호 관리자동기화가 켜져 있으면 보통 종단 간 암호화로 동기화됩니다. Windows Hello 키는 그 PC에만 남습니다
다른 휴대폰 — QR 코드를 스캔해서 연결그 휴대폰의 비밀번호 관리자위와 같음
하드웨어 보안 키(YubiKey 등 FIDO2 키, USB 또는 NFC)보안 키 내부절대 동기화되지 않음

Vela 지갑은 종류를 섞어 최대 일곱 개의 키를 쓸 수 있고, 키는 지갑을 만들 때 정합니다. 어떻게 고를지는 서명 키와 보안 키에서 다룹니다.

피싱으로 빼낼 비밀이 없습니다

피싱은 비밀을 넘겨주도록 속이는 방식으로 이루어집니다. 시드 구문은 누군가의 말에 넘어가 어딘가에 입력하게 될 수 있는 열두 단어입니다. 패스키에는 입력할 수 있는 비밀이 없습니다. 드러낼 것도, 붙여 넣을 것도 없고, 가짜 사이트가 달라고 할 수도 없습니다. 게다가 패스키는 웹사이트 하나를 위해 만들어지기 때문에, 브라우저는 getvela.app 패스키를 getvela.app과 그 하위 도메인의 페이지에만 내어 줍니다.

자기 수탁에서 흔한 손실 유형 하나, 즉 복구 구문 도난이 통째로 사라집니다.

패스키가 막아 주지 못하는 것

잠금 해제된 휴대폰을 손에 넣고 기기 확인까지 통과할 수 있는 사람, 또는 패스키가 동기화되는 계정을 장악한 사람도 막지 못합니다. 기기 암호를 설정해 두고, Apple이나 Google 계정을 안전하게 관리하고, 어디에도 동기화되지 않는 하드웨어 보안 키도 고려해 보세요.

서명은 이렇게 진행됩니다

  1. 거래 내용을 읽은 뒤 Vela에서 거래를 승인합니다.
  2. 기기나 보안 키가 Face ID, 지문, PIN, 또는 터치와 PIN을 요청합니다.
  3. 기기나 보안 키가 서명하고, 앱에는 서명값만 돌아옵니다.
  4. 앱이 서명된 오퍼레이션을 릴레이에 넘기면 릴레이가 이를 제출합니다. 지갑 컨트랙트는 무엇을 실행하기 전에 먼저 온체인에서 패스키 서명을 검증합니다.

공개 키는 어디로 가나

키의 공개 키 부분은 Gnosis Chain의 공개 레지스트리에 기록되어, 새 기기에서 지갑을 찾을 수 있게 합니다. 이 내용은 복구와 로그인에서 다룹니다.

다음: 서명 키와 보안 키.