티스토리 뷰

대칭 암호를 이용한 대칭키 분배

대칭 키 암호를 올바로 사용하려면 메시지를 주고 받는 양쪽이 반드시 동일한 키를 공유해야만 하고, 반드시 다른 사람은 그 키에 접근할 수 없도록 해야 한다.

키 분배 기술이란 다른 사람이 키를 보지 못하게 하면서 데이터를 교환하고자 하는 쌍방에게 전달하는 수단을 의미한다.

아래는 키 분배 기술의 예시이다.

  1. A가 키를 선택한 뒤 B에게 직접 전달
  2. 제3자가 키를 선택한 뒤에 A와 B에게 직접 전달
  3. A와 B의 공유키로 한 사람이 새 키를 작성하고 공유키로 암호화하여 상대방에게 전송
  4. A와 B가 제3자인 C와 암호화된 연결이 확립되어 있다면, C가 암호화된 링크를 통해서 A와 B에게 키를 전달

세션 키와 영구 키를 사용하는 방법

이 방법은 위의 키 분배 기술의 예시 중 4번을 따라하는 것이다

  • 세션 키
    • 두 개의 종단 시스템이 통신하기 위해 논리적 연결이 구성되야 한다.
    • 세션이라고 하는 논리적 연결이 유지되는 동안 모든 사용자 데이터는 일회용 세션 키로 암호화 한다.
    • 세션이 끝나면 세션 키는 폐기 한다.
  • 영구 키
    • 개체에게 세션 키를 분배하기 위해 필요한 키이다.

또한, 이 방법은 키 분배 센터 (KDC)가 필요하다

  • 시스템이 각각 통신을 할 권한이 있는지를 결정한다.
  • 연결할 필요가 있는 두 시스템이 적법하다고 판단하면 일회용 세션 키를 양쪽 개체에게 제공한다.

KDC 키 분배 절차

  1. A가 B와 통신을 원하면 연결 요청 패킷을 KDC에 전송한다
    • A와 KDC 사이의 통신은 A와 KDC가 공유하고 있는 마스터키로 암호화
  2. KDC가 연결요청 후 KDC는 일회용 세션키 생성
    • 세션키를 A와 공유하고 있는 영구키로 암호화한 다음 A에게 전송
    • 동일한 방법으로 KDC는 이 세션키를 B와 공유하고 있는 영구키로 암호화한 뒤 B에게 전송
  3. A와 B는 논리적 연결가능.
    • 세션키를 이용하여 데이터를 암호화하여 전송

자동 키 분배 방법을 사용하면, 유연한 서비스 제공이 가능하다. 이 예로는 커버로스가 있다!

728x90

'Computer Science > Security' 카테고리의 다른 글

Kerberos 5  (0) 2023.04.11
Kerberos 4  (0) 2023.04.11
원격 사용자 인증 원칙  (0) 2023.04.08
디지털 서명  (0) 2023.04.08
Diffie-hellman  (0) 2023.04.08