전방향 안전성(Forward Secrecy)란?

장기간 사용하는 개인 키가 나중에 유출되더라도, 그 이전에 기록된 통신의 내용은 복호화되지 않는다는 성질. PFS(Perfect Forward Secrecy)라고도 한다. 연결마다 일회용 값으로 키 교환을 하는 DHE나 ECDHE로 실현하며, 다 쓴 값은 버리므로 나중에 과거 세션의 키를 다시 계산할 수 없다. 서버의 RSA 공개 키로 키 재료를 암호화하여 보내는 방식에는 이 성질이 없으며, TLS 1.3에서는 그 방식이 폐지되었다.

일본어 명칭: 前方秘匿性

전방향 안전성(Forward Secrecy)은(는) 암호 기술의 기초와 응용, 무선 통신의 기초 등 2개 분야의 연습 문제 4개에 나와요.

분야: 암호 기술의 기초와 응용

도전해 보기: 전방향 안전성(Forward Secrecy) 관련 문제

TLS에서 서버 인증서의 개인 키가 나중에 유출되더라도 그 이전에 기록된 통신은 복호화되지 않는 성질(전방향 안전성)을 얻을 수 있는 키 교환 방법은?

  1. A연결마다 일회용 값을 만들어 수행하는 ECDHE 등의 키 교환
  2. B클라이언트가 만든 키 재료를 서버 인증서의 RSA 공개 키로 암호화하여 보내는 방식
  3. C서버와 클라이언트가 미리 정한 같은 대칭 키를 모든 연결에서 계속 사용하는 방식
정답과 해설 보기

정답: A. 연결마다 일회용 값을 만들어 수행하는 ECDHE 등의 키 교환

ECDHE의 마지막 E는 에페메랄(일회용)이라는 의미로, 연결마다 새로운 비밀 값으로 키 교환을 하고 끝나면 버립니다. 인증서의 개인 키는 서명에만 사용하므로, 나중에 유출되더라도 과거 연결의 공유 비밀은 계산할 수 없습니다. 반면 키 재료를 서버의 RSA 공개 키로 암호화하여 보내는 방식에서는 기록해 둔 통신과 나중에 유출된 개인 키가 있으면 과거의 통신을 모두 복호화할 수 있어 버립니다. TLS 1.3에서는 이 방식이 폐지되어, 키 교환은 전방향 안전성이 있는 (EC)DHE가 기본이 되었습니다(사전 공유 키만으로 연결을 재개하는 경우는 제외합니다).

해설 속 전방향 안전성(Forward Secrecy)

전방향 안전성(Forward Secrecy)이(가) 나오는 문제 (4)

  1. TLS에서 서버 인증서의 개인 키가 나중에 유출되더라도 그 이전에 기록된 통신은 복호화되지 않는 성질(전방향 안전성)을 얻을 수 있는 키 교환 방법은?
  2. 무선 LAN 보안 규격 WPA3의 퍼스널 모드에서 WPA2의 사전 공유 키(PSK) 방식을 대신하여 채택되어, 통신이 도청되더라도 오프라인 사전 공격으로 패스워드를 추측하기 어렵게 한 인증·키 교환 방식은?
  3. TLS 1.3(RFC 8446)에서 TLS 1.2로부터 바뀐 점으로 올바른 것은?
  4. TLS 1.3의 0-RTT(이전 연결에서 얻은 사전 공유 키를 사용하여, 첫 메시지와 함께 '얼리 데이터'를 보내는 방법)의 주의점으로 올바른 것은?

관련 용어

TLS 디피-헬먼 키 교환(Diffie-Hellman Key Exchange) RSA 암호(RSA Cryptosystem) 인증 암호화(AEAD) 블록 암호 운용 모드(Block Cipher Mode of Operation) 논스(Nonce) 봉투 암호화(Envelope Encryption) 생일 공격(Birthday Attack) 암호 민첩성(Crypto Agility) 인증 기관(Certificate Authority)

용어집으로 돌아가기