일반화된 KLJN 키 교환: 임의 저항 사용으로 보안 확대
초록
본 논문은 기존 KLJN 키 교환 시스템에서 요구되던 동일 저항 쌍의 제약을 없애고, 네 개의 임의 저항과 적절히 조정된 잡음 전압을 이용해 무조건적인 보안을 유지할 수 있음을 이론적으로 증명하고 시뮬레이션으로 검증한다.
상세 분석
KLJN(Kirchhoff‑Law‑Johnson‑Noise) 키 교환은 두 통신 당사자가 각각 저항 R_L(낮음)과 R_H(높음) 중 하나를 선택하고, 그 저항에 대응하는 열잡음 전압을 연결함으로써 전송선로에 흐르는 전류와 전압을 생성한다. 이상적인 경우, Alice와 Bob이 서로 다른 저항을 선택한(LH 또는 HL) 상황에서는 전류·전압의 통계적 특성이 동일해 외부 도청자(Eve)가 어느 조합이 사용됐는지 구분할 수 없으므로 1비트가 무조건적으로 비밀리에 전달된다. 그러나 실제 구현에서는 저항값 오차, 전선 저항, 스위치 비이상성, 잡음 비정규성 등 비이상 요소가 존재해 정보 누설 위험이 제기된다.
본 연구는 이러한 제약을 완화하기 위해 네 개의 임의 저항 R_{LA}, R_{HA}, R_{LB}, R_{HB}를 도입하고, 각 저항에 연결되는 잡음 전압 V_{LA}(t), V_{HA}(t), V_{LB}(t), V_{HB}(t)의 분산을 적절히 조정한다. Eve가 측정할 수 있는 전류 I_E(t)와 전압 V_E(t)의 분산 및 상관계수가 LH와 HL 두 경우에 동일하도록 하는 것이 보안의 핵심이다. 이를 위해 다음 세 식을 도출한다.
- 전류 분산 동등성: ⟨I_E²⟩{LH}=⟨I_E²⟩{HL} → 식 (2)
- 전압 분산 동등성: ⟨V_E²⟩{LH}=⟨V_E²⟩{HL} → 식 (4)
- 전류·전압 상관계수 동등성: ⟨I_E V_E⟩{LH}=⟨I_E V_E⟩{HL} → 식 (9)
식 (9)는 물리적으로 두 상태에서 전력 흐름이 동일함을 의미한다. 원래 KLJN에서는 R_L·V_L²와 R_H·V_H²가 각각 동일하게 맞춰져 있어 양변이 0이 되지만, 일반화된 경우에는 비대칭 전압·저항 조합이 허용된다. 즉, 각 저항에 대해 “가상의 온도”를 다르게 설정해 잡음 전압 분산을 맞추면, 전류·전압 통계가 동일하게 유지된다.
구체적인 전압 분산 계산 예시에서는 V_{LA}²를 임의로 정하고, 식 (2), (4), (9)를 연립하여 V_{HA}², V_{LB}², V_{HB}²를 구한다. 이는 실제 회로에서 인공 잡음 발생기를 이용해 원하는 분산을 구현하면 된다.
시뮬레이션에서는 세 가지 저항 조합을 테스트했으며, 각각 10⁶ 비트 전송 시 전류·전압 분산과 상관계수 히스토그램이 거의 겹쳐 정보 누설이 0%에 가깝게 나타났다(비트 오류율 ≈ 50%). 특히 원래 KLJN 구성( R_L=1 kΩ, R_H=9 kΩ 등)과 비교했을 때, 비대칭 전압·저항 조합에서도 동일한 통계적 특성이 유지됨을 확인했다.
이론적 결과와 시뮬레이션을 종합하면, KLJN 시스템은 저항값이 정확히 일치하지 않아도, 각 저항에 대응하는 잡음 전압 분산을 위의 식에 맞게 조정하면 무조건적인 보안을 유지할 수 있다. 이는 실제 회로에서 저항 공차, 전선 저항, 스위치 저항 등을 실시간으로 측정·보정하고, 잡음 발생기의 출력 전압을 동적으로 조정함으로써 공격에 대한 내성을 크게 향상시킬 수 있음을 의미한다.
댓글 및 학술 토론
Loading comments...
의견 남기기