개인 키를 보호하는 방법
HaoKey 개인 키의 전체 수명 주기 — 안전한 생성, AES-256-GCM 암호화, 판매 전 체인 권한 확인, 삭제를 동반한 1회 전달, 브라우저 검증.
배니티 주소의 안전성은 키가 어떻게 만들어지고 다뤄졌는지에 달려 있습니다. 생성부터 전달까지 키에 일어나는 일과, 계정을 완전히 내 것으로 만드는 방법을 정리했습니다.
1. 생성
- 키는 웹 서버가 아닌 GPU 팜에서 오프라인으로 생성합니다.
- 모든 검색은 256비트 엔트로피를 온전히 갖춘 암호학적으로 안전한 난수 생성기에서 얻은 키로 시작합니다. 짧은 시드에서 키를 도출하지 않습니다. 그것이 2022년 Profanity 사고의 원인이었습니다(자세히).
2. 판매 전 보관
- 키가 들어오면 서버가 키에서 주소를 다시 계산해 마스크와 대조합니다. 맞지 않으면 거부합니다.
- 키는 AES-256-GCM으로 암호화됩니다. 주소가 인증 데이터로 암호문에 묶여 있어 암호화된 키를 다른 주소로 옮길 수 없습니다.
- 암호화 키는 데이터베이스와 별도로 호스팅 플랫폼의 시크릿으로 보관합니다.
3. 판매 전 확인
주소를 넘기기 전에 TRON 네트워크를 조회합니다. 계정의 owner 또는 active 권한이 한 번이라도 바뀌었다면 키가 유출된 것으로 보고 판매에서 제외하며, 다른 주소를 드립니다.
4. 1회 전달
- 체인에서 결제가 확인되면 주문 페이지에서 키를 한 번만 표시할 수 있습니다.
- 표시와 삭제는 하나의 데이터베이스 작업으로 처리되어, 암호화된 키는 보여 주는 순간 삭제됩니다. 두 번째 시도에는 '이미 전달됨'이 표시됩니다.
- 주문 페이지는 캐시되지 않으며 검색 엔진에서도 제외됩니다.
5. 브라우저 검증
브라우저가 전달된 키에서 TRON 주소를 도출해 저장 전에 일치하는지 확인합니다. TronLink로 가져와 34자 전체를 비교할 수도 있습니다. 키 가져오기 방법을 참고하세요.
계정을 완전히 내 것으로
판매자는 판매 전에 항상 키를 봅니다. 큰 금액이라면 그 신뢰 자체를 없애기를 권합니다. 계정의 소유자 권한을 이미 관리하는 키(또는 멀티시그)로 옮기세요. 그러면 원래 키는 누가 사본을 갖고 있든 자금을 옮길 수 없습니다. 단계별 안내: 배니티 주소는 안전한가요?
절대 하지 않는 일
- 시드 문구나 다른 개인 키를 요구하지 않습니다.
- 키를 이메일이나 채팅으로 보내지 않습니다. 고객지원이 키 '확인'을 요구하는 일도 없습니다.
- 다른 사람의 지갑을 흉내 낸 주소는 판매하지 않습니다.
취약점 신고
보안 문제를 발견하셨다면 Telegram(고객지원 버튼)으로 알려 주세요. 연락처는 /.well-known/security.txt에도 있습니다. 공개 전에 수정할 수 있도록 합리적인 시간을 주세요.