Ubuntu 20.04 LTS 환경에서 QDK, Q#기반 양자난수생성기를 OpenVPN에 적용한 양자 VPN(Q-VPN) 개발하기


Ubuntu 20.04 LTS 환경에서 QDK, Q#기반 양자난수생성기를 OpenVPN에 적용한 양자 VPN(Q-VPN) 개발하기

OpenVPN에서는 SSL 라이브러리를 통해 생성한 유사난수 값을 가지고 VPN단말 간 세션키 생성과 해당 세션키 통한 암호화된 통신을 지원한다. 문제는 이때 활용되는 유사난수값이 완전한 난수가 아닌 컴퓨터가 난수를 흉내낸 예측 가능한 값이기 때문에 보안상 외부로 노출될 확률이 높다는 점이다. 그래서 이번 포스팅에서는 Ubuntu 20.04 64bit가 설치된 PC에 우리가 앞서 Micosoft社의 오픈소스 양자기술 개발도구인 QDK와 해당 개발언어인 Q#을 가지고 만들어본 양자난수생성기를 가지고 OpenVPN의 유사난수를 생성하는 부분을 대체하여 양자난수 기반의 VPN 인증과 세션키 생성을 통한 암호화된 통신을 지원하는 Quantum VPN(일명 Q-VPN)을 한번 개발해보겠다. ※원래 Q-VPN은 양자난수가 아니라 양자키를 적용한 VPN을 지칭하는데.. 양자키 관련 오픈소스는 찾지를 못하여 여기서는 양자난수생성기를 활용한 VPN을 Q-VPN으로 지칭해 포스팅 진행하였습니다. 1....


#QDK #QVPN #공개SW개발자대회 #양자VPN

원문링크 : Ubuntu 20.04 LTS 환경에서 QDK, Q#기반 양자난수생성기를 OpenVPN에 적용한 양자 VPN(Q-VPN) 개발하기