# 키 인증 (Key Authentication)

키 인증은 전달받은 키가 주장하는 소유자의 진짜 키이며 전달 과정에서 바뀌거나 바꿔치기되지 않았음을 확인하는 절차입니다. 공개 키 암호에서는 인증서, 지문 확인, 전자서명 등으로 이루어집니다. 여기서 key는 '핵심'이 아니라 암호 키를 뜻합니다.

## 자세히 알아보기

공개 키 암호에서는 공개 키를 누구에게나 알려 줘도 되지만, 그 공개 키가 정말 상대방의 것인지는 따로 확인해야 합니다. 공격자가 중간에서 자신의 공개 키를 상대방의 키인 것처럼 끼워 넣으면, 이후 모든 암호문을 공격자가 풀어 보고 다시 암호화해 전달하는 중간자 공격이 가능해집니다. 암호화 자체가 아무리 강해도 키 인증이 없으면 소용이 없는 이유입니다.

키를 인증하는 방법은 여러 가지입니다. 공개 키 기반 구조(PKI)에서는 신뢰받는 인증 기관(CA)이 "이 공개 키는 이 도메인의 것"이라는 인증서에 전자서명을 해 주고, 브라우저는 그 서명을 검증합니다. PGP는 사용자들이 서로의 키에 서명해 주는 신뢰의 웹을 썼습니다. 메신저 앱은 대화 상대와 '보안 번호'나 키 지문을 직접 비교하게 하고, SSH는 처음 접속할 때 서버 키 지문을 기억해 두었다가 바뀌면 경고합니다(TOFU 방식).

대칭 키 암호에서는 키를 안전한 경로로 직접 나눠 주는 과정 자체가 키 인증을 겸합니다. 다만 그 '안전한 경로'를 확보하기 어렵다는 것이 대칭 키 분배의 근본 과제입니다.

## 블록체인·암호화폐에서는

블록체인에서 공개 키는 주소의 형태로 전달되므로, 키 인증은 곧 "이 주소가 정말 받을 사람의 주소인가"를 확인하는 일입니다. 클립보드를 감시하다 복사한 주소를 공격자 주소로 바꾸는 악성코드, 앞뒤 몇 글자만 같은 주소로 소액을 보내 거래 내역을 오염시키는 주소 오염 공격이 모두 이 단계를 노립니다. 그래서 송금 전에는 주소 전체를 확인하고, 하드웨어 지갑 화면에 표시된 주소를 원본과 대조하는 것이 권장됩니다.

멀티시그 지갑을 구성할 때는 각 참여자의 확장 공개 키(xpub)가 진짜인지 서로 다른 경로로 확인해야 합니다. 누군가 가짜 xpub을 끼워 넣으면 공동 지갑의 통제권을 빼앗길 수 있습니다. 스마트 계약과 상호작용할 때도 토큰 컨트랙트 주소를 공식 문서나 신뢰할 수 있는 탐색기로 확인해야 사칭 토큰을 피할 수 있습니다.

## 쉽게 말하면

택배로 받은 자물쇠가 정말 친구가 보낸 것인지, 중간에 누가 바꿔 넣지 않았는지 확인하는 일입니다. 확인 없이 그 자물쇠로 상자를 잠그면, 바꿔 넣은 사람이 열쇠를 갖게 됩니다.

---
출처: https://achivx.kr/glossary/key-authentication-%ED%82%A4-%EC%9D%B8%EC%A6%9D/ · ACHIVX 용어 사전 · 수정일 2026-10-20
