상대 확인이 없는 암호화는 기밀 대화를 잘못된 쪽에 전달할 수 있습니다. 권한 부여가 없는 인증은 누가 접속했는지는 증명하지만 무엇을 열 수 있는지는 증명하지 않습니다. 이들은 세 가지 별개의 통제이며, 암호 방식만 묻는 VPN 검토는 그중 하나에만 답합니다. 설정 페이지를 열기 전에 질문을 정리하십시오.

안전하다고 부르기 전의 네 가지 질문

네 가지 질문이 검토의 틀을 만듭니다. 관찰자가 무엇을 읽을 수 있는지, 어느 서버가 응답하는지, 누가 접속하는지, 그 신원이 무엇을 쓸 수 있는지입니다. 첫째는 암호화가, 둘째는 상대 인증이, 셋째는 사용자나 기기 인증이, 마지막은 권한 부여가 답합니다. 암호 이름이나 로그인 성공은 부분적인 답일 뿐입니다.

ControlQuestion it answersWhat a failure looks like
EncryptionWho can read the trafficReadable content on the path
Peer authenticationWhich server is answeringCertificate or key mismatch
Joining identityWhich user or device connectedRejected credentials
AuthorizationWhat that identity may useAccess denied inside a working tunnel

한 행을 다루지 않은 설계는 다른 행을 강화해도 안전해지지 않습니다. 통제는 서로를 보완하며 대체할 수 없습니다.

상대 인증은 로그인이 아니다

클라이언트는 설정된 인증서, 공개 키 또는 다른 지원되는 방식을 사용해 서버가 의도한 서버인지 확인합니다. 신뢰할 수 있는 인증 기관이라 해도 지금까지 발급한 모든 인증서를 올바른 서버로 만들지는 않으므로 신원 확인은 여전히 중요합니다. 검증되지 않은 엔드포인트에 유효한 비밀번호를 입력해도 그 엔드포인트가 신뢰할 만해지지는 않습니다. 비밀번호는 응답한 누구에게든 인증할 의사가 있었음을 증명할 뿐입니다.

WireGuard는 같은 생각을 다른 도구로 보여 줍니다. 설정된 상대 키는 브라우저식 인증서 창 없이 신원 확인을 수행합니다. 많은 사용자가 아는 공유 비밀은 한 사람보다 집단을 더 잘 식별하므로, 기기별 고유 자격 증명이 더 강한 신원을 담는 경우가 많습니다.

인증된 암호화는 암호학 용어다

인증된 암호화는 암호가 기밀성을 보호하고 무단 변경을 탐지한다는 뜻입니다. 사람이 로그인했다는 뜻이 아니며, 계정이 어떤 파일을 열 수 있는지도 결정하지 않습니다. 암호 제품군의 이름은 구성 방식을 설명할 뿐 두 당사자의 관계를 설명하지 않습니다. 패킷 무결성, 상대 신원, 계정 권한은 관련된 요구 사항이지만 각각의 증거는 따로 있습니다.

RFC 5280 신뢰 프로필 은 배포가 X.509를 사용할 때 인증서 경로와 신원 확인을 위한 참고 자료입니다. 이를 읽는 편이 인증되었다는 단어를 안전의 동의어로 취급하는 것보다 유용합니다.

통제를 약화하기 전에 실패를 읽어라

만료된 인증서, 잘못된 시스템 시계, 예상치 못한 서버 신원에는 각각 고유한 수정 방법이 있습니다. 거부된 계정에는 또 다른 방법이 있습니다. 서버가 정당하게 바뀌었다면 검증된 운영자에게서 갱신된 신뢰 자료를 받으십시오. 터널이 연결되도록 신원 확인을 없애는 것은 보이는 실패를 보이지 않는 실패와 맞바꾸는 일입니다.

터널이 의존하는 자격 증명을 보호하십시오. 프로필에는 개인 키가 들어 있을 수 있고, 저장된 비밀번호는 원격 접근을 허용할 수 있습니다. 하나가 유출되면 서비스의 계정 또는 키 관리 절차를 사용하십시오. 클라이언트 목록에서 다른 국가를 고르는 것으로는 예전 신원이 취소되지 않습니다.

관련 글