공개 키 암호화는 사이버 보안 의 가장 오래 지속되는 과제 중 하나를 해결합니다. 바로 신뢰가 제한되거나 존재하지 않는 환경에서 민감한 정보를 보호하는 것입니다.
Google 투명성 보고서에 따르면, 데스크톱 사용자는 자신이 보는 페이지의 절반 이상을 하이퍼텍스트 전송 프로토콜 보안(HTTPS)을 통해 불러오며, 전체 시간의 3분의 2를 암호화된 페이지에서 보냅니다. HTTPS는 시스템 간 연결을 암호화하여 전송 중인 데이터를 보호하는 보안 소켓 계층(SSL) 및 전송 계층 보안(TLS)과 같은 암호화 프로토콜에 기반합니다. 기술적으로는 구분되지만, SSL과 TLS는 종종 같은 의미로 사용되며 TLS가 SSL의 보다 현대적이고 안전한 후속 버전입니다.
초기 핸드셰이크 과정에서 SSL/TLS 인증서를 통해 안전한 통신이 수립됩니다. SSL/TLS 인증서는 웹사이트의 신원을 검증하고 암호화된 연결을 수립하는 디지털 자격 증명입니다. 이 사이트는 공개 키 암호화를 사용하여 공유된 비밀 키를 안전하게 교환하고, 이후에는 더 빠른 대칭 암호화를 통해 나머지 세션을 암호화합니다.
매일 수백만 개의 SSL/TLS 인증서가 발급되며, 때로는 한 시간에 34만 개의 TLS 인증서에 이르기도 합니다. 이렇듯 공개 키 암호화는 매일 수립되는 안전한 연결을 뒷받침하는 핵심 기술입니다. 이를 통해 안전한 디지털 커뮤니케이션의 기반을 형성합니다.
웹 사이트를 지원하는 것 외에도 공개 키 암호화는 보안 통신을 가능하게 하는 몇 가지 필수 기능을 제공합니다.
- 모든 발신자가 수신자의 공개 키를 사용하여 메시지를 암호화할 수 있도록 하여 기밀성을 지원합니다. 해당 개인 키만이 이를 해독할 수 있으므로 데이터는 무단 접근으로부터 안전하게 보호됩니다.
- 디지털 서명을 통해 신원 확인과 데이터의 무결성을 보장합니다. 발신자는 자신의 개인 키로 메시지에 서명할 수 있으며, 수신자는 해당 공개 키를 사용하여 해당 서명을 인증할 수 있습니다. 이를 통해 인증과 부인 방지 기능을 구현할 수 있습니다.
- 안전한 키 교환이 가능하여 시스템이 네트워크를 통해 공유 비밀을 전송하지 않고도 대칭 암호화를 부트스트래핑할 수 있습니다.
- 이는 특히 공개 키 인프라(PKI)와 디지털 인증서가 통합될 때, 신뢰를 구축합니다. 디지털 인증서는 인증 기관을 통해 공개 키를 검증된 신원에 연결해 줍니다.
이러한 기능은 보안 프로토콜 및 애플리케이션, 보안 파일 전송, 암호화된 이메일, 클라우드 컴퓨팅 등에서 사용되는 다양한 암호화 시스템 모델 등 오늘날의 많은 보안 프로토콜 및 애플리케이션의 기반이 됩니다.