Search

KR-102961298-B1 - REMOTE TERMINAL UNIT CAPABLE OF TRUE RANDOM NUMBER-BASED DATA ENCRYPTION AND THE OPERATING METHOD THEREOF

KR102961298B1KR 102961298 B1KR102961298 B1KR 102961298B1KR-102961298-B1

Abstract

본 발명은 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU) 및 그 동작 방법을 제시함으로써, 원격 단말 장치에서 생성되는 데이터에 대한 보안성을 강화할 수 있다.

Inventors

  • 강영준

Assignees

  • 아이오티에어 주식회사

Dates

Publication Date
20260506
Application Date
20231031

Claims (12)

  1. 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU)에 있어서, 상기 원격 단말 장치에서, 중앙 서버로 전송해야 할 평문 데이터가 생성되면, 상기 평문 데이터를 암호화하여 상기 중앙 서버로 전송하기 위한 암호화 전송 이벤트를 발생시키는 암호화 이벤트 발생부; 상기 암호화 전송 이벤트가 발생되면, 상기 원격 단말 장치에 연결된 IoT(Internet of Things) 통신 모뎀 - 상기 IoT 통신 모뎀은, 상기 원격 단말 장치에서 생성된 데이터를, 무선 통신을 통해, 상기 중앙 서버와 네트워크로 연결된 게이트웨이 장비에 전송하기 위한 모뎀으로, 순수 난수 발생기(True Random Number Generator: TRNG)를 포함하고 있음 - 으로, 순수 난수를 생성할 것을 지시하는 난수 생성 명령을 전송하는 난수 요청부; 상기 IoT 통신 모뎀으로부터, 상기 난수 생성 명령에 대한 응답으로, 상기 순수 난수 발생기를 통해 생성된 제1 순수 난수가 회신되면, 상기 제1 순수 난수를 기초로 암호키를 생성한 후, 상기 평문 데이터를 상기 암호키로 암호화함으로써, 암호화 데이터를 생성하는 암호화부; 및 상기 암호화 데이터가 생성되면, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 IoT 통신 모뎀에 전달함과 동시에, 상기 IoT 통신 모뎀에 대해, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령을 전송함으로써, 상기 IoT 통신 모뎀이 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 게이트웨이 장비로 무선 송신하도록 제어하는 제어부 를 포함하고, 상기 암호화부는 사전 설정된 n(n은 2이상의 자연수임)자리수의 제1 식별 번호와, 사전 설정된 k(k는 2이상의 자연수임)자리수의 제2 식별 번호가 저장되어 있는 식별 번호 저장부; - 상기 제1 식별 번호 및 상기 제2 식별 번호는, 상기 중앙 서버에도 사전 저장되어 있음 - 사전 설정된 의사 난수 생성 함수 및 사전 설정된 암호키 생성 함수가 저장되어 있는 함수 저장부; - 상기 의사 난수 생성 함수 및 상기 암호키 생성 함수는, 상기 중앙 서버에도 사전 저장되어 있음 - 상기 IoT 통신 모뎀으로부터, 상기 난수 생성 명령에 대한 응답으로, 상기 제1 순수 난수가 회신되면, 상기 제1 순수 난수를 상기 의사 난수 생성 함수에 시드(seed)로 인가함으로써, 제1 의사 난수를 생성하는 의사 난수 생성부; 상기 제1 순수 난수를 구성하는 각 자리의 숫자를 성분으로 갖는 제1 벡터와, 상기 제1 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 제2 벡터 간의 합성곱(convolution)을 수행함으로써, 제1 합성곱 벡터를 생성하는 제1 합성곱 수행부; 상기 제1 식별 번호를 상기 제1 의사 난수로 모듈로 연산한 결과 값을 구성하는 각 자리의 숫자를 성분으로 갖는 제3 벡터와, 상기 제2 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 제4 벡터 간의 합성곱을 수행함으로써, 제2 합성곱 벡터를 생성하는 제2 합성곱 수행부; 및 상기 제1 합성곱 벡터와 상기 제2 합성곱 벡터를 연접하여 연접 벡터를 생성하고, 상기 연접 벡터를 상기 암호키 생성 함수에 시드로 인가함으로써, 상기 암호키를 생성한 후, 상기 평문 데이터를 상기 암호키로 암호화함으로써, 상기 암호화 데이터를 생성하는 암호화 처리부 를 포함하며, 상기 중앙 서버는 상기 게이트웨이 장비로부터, 상기 게이트웨이 장비가 상기 IoT 통신 모뎀으로부터 수신한 상기 암호화 데이터 및 상기 제1 순수 난수를 전달받아, 상기 제1 순수 난수를 기초로 상기 암호키를 생성한 후, 상기 암호키로 상기 암호화 데이터를 복호화함으로써, 상기 평문 데이터를 복원하는 것을 특징으로 하되, 상기 중앙 서버는 상기 게이트웨이 장비로부터, 상기 게이트웨이 장비가 상기 IoT 통신 모뎀으로부터 수신한 상기 암호화 데이터 및 상기 제1 순수 난수를 전달받게 되면, 상기 제1 순수 난수를 상기 중앙 서버에 저장되어 있는 상기 의사 난수 생성 함수에 시드로 인가함으로써, 상기 제1 의사 난수를 생성한 후, 상기 제1 순수 난수를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제1 벡터와, 상기 중앙 서버에 저장되어 있는 상기 제1 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제2 벡터 간의 합성곱을 수행함으로써, 상기 제1 합성곱 벡터를 생성하고, 상기 제1 식별 번호를 상기 제1 의사 난수로 모듈로 연산한 결과 값을 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제3 벡터와, 상기 중앙 서버에 저장되어 있는 상기 제2 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제4 벡터 간의 합성곱을 수행함으로써, 상기 제2 합성곱 벡터를 생성한 다음, 상기 제1 합성곱 벡터와 상기 제2 합성곱 벡터를 연접하여 상기 연접 벡터를 생성하고, 상기 연접 벡터를 상기 중앙 서버에 저장되어 있는 상기 암호키 생성 함수에 시드로 인가함으로써, 상기 암호키를 생성한 후, 상기 암호키로 상기 암호화 데이터를 복호화함으로써, 상기 평문 데이터를 복원하는 것을 특징으로 하는 원격 단말 장치.
  2. 제1항에 있어서, 상기 IoT 통신 모뎀은 상기 원격 단말 장치로부터, 상기 난수 생성 명령이 수신되면, 상기 난수 생성 명령에 대한 응답으로, 상기 IoT 통신 모뎀에 포함된 상기 순수 난수 발생기를 통해 상기 제1 순수 난수를 생성하여 상기 원격 단말 장치로 회신하되, 이때, 상기 순수 난수 발생기는, 상기 IoT 통신 모뎀에 상기 난수 생성 명령이 수신된 제1 시점에서의, 상기 IoT 통신 모뎀에 탑재되어 있는 프로세서의 Hz단위의 클럭 주파수를 확인한 후, 상기 클럭 주파수를, 상기 제1 시점에 대한 시간 값으로 모듈로(modulo) 연산한 결과 값을, 상기 제1 순수 난수로 생성하는 것을 특징으로 하는 원격 단말 장치.
  3. 제1항에 있어서, 상기 제어부는 상기 암호화 데이터가 생성되면, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 IoT 통신 모뎀에 전달함과 동시에, 상기 IoT 통신 모뎀에 대해, 상기 암호화 데이터를, 사전 설정된 제1 통신 채널을 통해 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령과, 상기 제1 순수 난수를, 난수 전달을 위한 사전 설정된 복수의 통신 채널들 중 하나인 제2 통신 채널을 통해 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령을 전송함으로써, 상기 IoT 통신 모뎀이, 상기 암호화 데이터와 상기 제1 순수 난수를 각각, 상기 제1 통신 채널과 상기 제2 통신 채널을 통해, 상기 게이트웨이 장비로 무선 송신하도록 제어하는 것을 특징으로 하는 원격 단말 장치.
  4. 제3항에 있어서, 상기 제어부는 상기 제2 통신 채널을, 상기 복수의 통신 채널들 중에서 랜덤하게 선택된 어느 하나의 통신 채널로 결정하는 것을 특징으로 하는 원격 단말 장치.
  5. 삭제
  6. 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU)의 동작 방법에 있어서, 상기 원격 단말 장치에서, 중앙 서버로 전송해야 할 평문 데이터가 생성되면, 상기 평문 데이터를 암호화하여 상기 중앙 서버로 전송하기 위한 암호화 전송 이벤트를 발생시키는 단계; 상기 암호화 전송 이벤트가 발생되면, 상기 원격 단말 장치에 연결된 IoT(Internet of Things) 통신 모뎀 - 상기 IoT 통신 모뎀은, 상기 원격 단말 장치에서 생성된 데이터를, 무선 통신을 통해, 상기 중앙 서버와 네트워크로 연결된 게이트웨이 장비에 전송하기 위한 모뎀으로, 순수 난수 발생기(True Random Number Generator: TRNG)를 포함하고 있음 - 으로, 순수 난수를 생성할 것을 지시하는 난수 생성 명령을 전송하는 단계; 상기 IoT 통신 모뎀으로부터, 상기 난수 생성 명령에 대한 응답으로, 상기 순수 난수 발생기를 통해 생성된 제1 순수 난수가 회신되면, 상기 제1 순수 난수를 기초로 암호키를 생성한 후, 상기 평문 데이터를 상기 암호키로 암호화함으로써, 암호화 데이터를 생성하는 단계; 및 상기 암호화 데이터가 생성되면, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 IoT 통신 모뎀에 전달함과 동시에, 상기 IoT 통신 모뎀에 대해, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령을 전송함으로써, 상기 IoT 통신 모뎀이 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 게이트웨이 장비로 무선 송신하도록 제어하는 단계 를 포함하고, 상기 암호화 데이터를 생성하는 단계는 사전 설정된 n(n은 2이상의 자연수임)자리수의 제1 식별 번호와, 사전 설정된 k(k는 2이상의 자연수임)자리수의 제2 식별 번호가 저장되어 있는 식별 번호 저장부를 유지하는 단계; - 상기 제1 식별 번호 및 상기 제2 식별 번호는, 상기 중앙 서버에도 사전 저장되어 있음 - 사전 설정된 의사 난수 생성 함수 및 사전 설정된 암호키 생성 함수가 저장되어 있는 함수 저장부를 유지하는 단계; - 상기 의사 난수 생성 함수 및 상기 암호키 생성 함수는, 상기 중앙 서버에도 사전 저장되어 있음 - 상기 IoT 통신 모뎀으로부터, 상기 난수 생성 명령에 대한 응답으로, 상기 제1 순수 난수가 회신되면, 상기 제1 순수 난수를 상기 의사 난수 생성 함수에 시드(seed)로 인가함으로써, 제1 의사 난수를 생성하는 단계; 상기 제1 순수 난수를 구성하는 각 자리의 숫자를 성분으로 갖는 제1 벡터와, 상기 제1 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 제2 벡터 간의 합성곱(convolution)을 수행함으로써, 제1 합성곱 벡터를 생성하는 단계; 상기 제1 식별 번호를 상기 제1 의사 난수로 모듈로 연산한 결과 값을 구성하는 각 자리의 숫자를 성분으로 갖는 제3 벡터와, 상기 제2 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 제4 벡터 간의 합성곱을 수행함으로써, 제2 합성곱 벡터를 생성하는 단계; 및 상기 제1 합성곱 벡터와 상기 제2 합성곱 벡터를 연접하여 연접 벡터를 생성하고, 상기 연접 벡터를 상기 암호키 생성 함수에 시드로 인가함으로써, 상기 암호키를 생성한 후, 상기 평문 데이터를 상기 암호키로 암호화함으로써, 상기 암호화 데이터를 생성하는 단계 를 포함하며, 상기 중앙 서버는 상기 게이트웨이 장비로부터, 상기 게이트웨이 장비가 상기 IoT 통신 모뎀으로부터 수신한 상기 암호화 데이터 및 상기 제1 순수 난수를 전달받아, 상기 제1 순수 난수를 기초로 상기 암호키를 생성한 후, 상기 암호키로 상기 암호화 데이터를 복호화함으로써, 상기 평문 데이터를 복원하는 것을 특징으로 하되, 상기 중앙 서버는 상기 게이트웨이 장비로부터, 상기 게이트웨이 장비가 상기 IoT 통신 모뎀으로부터 수신한 상기 암호화 데이터 및 상기 제1 순수 난수를 전달받게 되면, 상기 제1 순수 난수를 상기 중앙 서버에 저장되어 있는 상기 의사 난수 생성 함수에 시드로 인가함으로써, 상기 제1 의사 난수를 생성한 후, 상기 제1 순수 난수를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제1 벡터와, 상기 중앙 서버에 저장되어 있는 상기 제1 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제2 벡터 간의 합성곱을 수행함으로써, 상기 제1 합성곱 벡터를 생성하고, 상기 제1 식별 번호를 상기 제1 의사 난수로 모듈로 연산한 결과 값을 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제3 벡터와, 상기 중앙 서버에 저장되어 있는 상기 제2 식별 번호를 구성하는 각 자리의 숫자를 성분으로 갖는 상기 제4 벡터 간의 합성곱을 수행함으로써, 상기 제2 합성곱 벡터를 생성한 다음, 상기 제1 합성곱 벡터와 상기 제2 합성곱 벡터를 연접하여 상기 연접 벡터를 생성하고, 상기 연접 벡터를 상기 중앙 서버에 저장되어 있는 상기 암호키 생성 함수에 시드로 인가함으로써, 상기 암호키를 생성한 후, 상기 암호키로 상기 암호화 데이터를 복호화함으로써, 상기 평문 데이터를 복원하는 것을 특징으로 하는 원격 단말 장치의 동작 방법.
  7. 제6항에 있어서, 상기 IoT 통신 모뎀은 상기 원격 단말 장치로부터, 상기 난수 생성 명령이 수신되면, 상기 난수 생성 명령에 대한 응답으로, 상기 IoT 통신 모뎀에 포함된 상기 순수 난수 발생기를 통해 상기 제1 순수 난수를 생성하여 상기 원격 단말 장치로 회신하되, 이때, 상기 순수 난수 발생기는, 상기 IoT 통신 모뎀에 상기 난수 생성 명령이 수신된 제1 시점에서의, 상기 IoT 통신 모뎀에 탑재되어 있는 프로세서의 Hz단위의 클럭 주파수를 확인한 후, 상기 클럭 주파수를, 상기 제1 시점에 대한 시간 값으로 모듈로(modulo) 연산한 결과 값을, 상기 제1 순수 난수로 생성하는 것을 특징으로 하는 원격 단말 장치의 동작 방법.
  8. 제6항에 있어서, 상기 제어하는 단계는 상기 암호화 데이터가 생성되면, 상기 암호화 데이터 및 상기 제1 순수 난수를 상기 IoT 통신 모뎀에 전달함과 동시에, 상기 IoT 통신 모뎀에 대해, 상기 암호화 데이터를, 사전 설정된 제1 통신 채널을 통해 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령과, 상기 제1 순수 난수를, 난수 전달을 위한 사전 설정된 복수의 통신 채널들 중 하나인 제2 통신 채널을 통해 상기 게이트웨이 장비로 무선 송신할 것을 지시하는 명령을 전송함으로써, 상기 IoT 통신 모뎀이, 상기 암호화 데이터와 상기 제1 순수 난수를 각각, 상기 제1 통신 채널과 상기 제2 통신 채널을 통해, 상기 게이트웨이 장비로 무선 송신하도록 제어하는 것을 특징으로 하는 원격 단말 장치의 동작 방법.
  9. 제8항에 있어서, 상기 제어하는 단계는 상기 제2 통신 채널을, 상기 복수의 통신 채널들 중에서 랜덤하게 선택된 어느 하나의 통신 채널로 결정하는 것을 특징으로 하는 원격 단말 장치의 동작 방법.
  10. 삭제
  11. 제6항 내지 제9항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
  12. 제6항 내지 제9항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.

Description

순수 난수 기반의 데이터 암호화가 가능한 원격 단말 장치 및 그 동작 방법{REMOTE TERMINAL UNIT CAPABLE OF TRUE RANDOM NUMBER-BASED DATA ENCRYPTION AND THE OPERATING METHOD THEREOF} 본 발명은 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU) 및 그 동작 방법에 대한 것이다. 최근, 산업 전반에 걸쳐 다양한 원격 단말 장치(Remote Terminal Unit: RTU)의 활용이 증대되고 있다. 여기서, 원격 단말 장치란, 원격지에서 수집한 소정의 데이터를 전송 가능한 형식으로 변환한 후, 이를 중앙 서버로 전송할 수 있는 장치를 의미한다. 한편, 최근에는, 데이터 해킹 기술이 고도로 발달함에 따라, 데이터가 해커에 의해 노출되는 사고가 증가하면서, 데이터의 노출을 방지하기 위한 데이터 암호화 기술에 대한 관심이 증가하고 있다. 보통, 원격 단말 장치에서 생성된 데이터를 중앙 서버로 전송하게 되면, 중앙 서버에서는, 이러한 데이터를 활용하여, 다양한 디바이스에 대한 관리를 수행하는 경우가 많다는 점에서, 원격 단말 장치에서 생성된 데이터에 대한 높은 보안성이 유지되어야 할 필요가 있다. 이와 관련해서, 순수 난수 발생기를 활용하여 데이터의 보안성을 유지하는 방안을 고려할 수 있다. 여기서, 순수 난수란, 불규칙적인 자연 현상을 기반으로 생성된 난수로서, 반복되는 주기가 없어 예측이 불가능하고, 해킹의 위험으로부터 안전하다는 장점이 있다. 구체적으로, 원격 단말 장치에, 순수 난수 발생기가 탑재된 IoT 통신 모뎀을 연결하여, 상기 원격 단말 장치가 상기 IoT 통신 모뎀을 통해 데이터를 중앙 서버로 전송하도록 시스템을 구성하되, 상기 원격 단말 장치가 데이터를 상기 중앙 서버로 전송할 때, 상기 IoT 통신 모뎀에 탑재되어 있는 순수 난수 발생기를 통해 순수 난수를 생성한 후, 이를 기초로, 상기 원격 단말 장치에서 생성된 데이터를 암호화한 다음, 이를 상기 중앙 서버로 전송할 수 있도록 하는 시스템 기술이 도입된다면, 데이터 해킹에 의한 피해를 줄일 수 있게 될 것이다. 따라서, 순수 난수 발생기를 통해 생성된 순수 난수를 기초로, 원격지로부터 수집한 데이터를 암호화하여 전송할 수 있는 기술에 대한 연구가 필요하다. 도 1은 본 발명의 일실시예에 따른 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU)의 구조를 도시한 도면이다. 도 2는 본 발명의 일실시예에 따른 순수 난수 기반의 데이터 암호화가 가능한 원격 단말 장치의 동작 방법을 도시한 순서도이다. 이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다. 한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다. 도 1은 본 발명의 일실시예에 따른, 순수 난수(True Random Number) 기반의 데이터 암호화가 가능한 원격 단말 장치(Remote Terminal Unit: RTU)의 구조를 도시한 도면이다. 도 1을 참조하면, 본 발명에 따른 원격 단말 장치(110)는 암호화 이벤트 발생부(111), 난수 요청부(112), 암호화부(113) 및 제어부(114)를 포함한다. 암호화 이벤트 발생부(111)는 원격 단말 장치(110)에서, 중앙 서버(150)로 전송해야 할 평문 데이터가 생성되면, 상기 평문 데이터를 암호화하여 중앙 서버(150)로 전송하기 위한 암호화 전송 이벤트를 발생시킨다. 난수 요청부(112)는 상기 암호화 전송 이벤트가 발생되면, 원격 단말 장치(110)에 연결된 IoT(Internet of Things) 통신 모뎀(130)으로, 순수 난수를 생성할 것을 지시하는 난수 생성 명령을 전송한다. 여기서, IoT 통신 모뎀(130)은, 원격 단말 장치(110)에서 생성된 데이터를, 무선 통신을 통해, 중앙 서버(150)와 네트워크로 연결된 게이트웨이 장비(140)에 전송하기 위한 모뎀으로, 순수 난수 발생기(True Random Number Generator: TRNG)를 포함하고 있다. 이때, 원격 단말 장치(110)와 IoT 통신 모뎀(130)은, USB(Universal Serial Bus) 등과 같은 소정의 케이블을 이용한 인터페이스를 통해 서로 연결되어 있을 수 있으며, IoT 통신 모뎀(130)은, 게이트웨이 장비(140)로 소정의 데이터를 무선 송신할 수 있도록, 게이트웨이 장비(140)와 무선 네트워크로 연결되어 있을 수 있다. 이때, 본 발명의 일실시예에 따르면, IoT 통신 모뎀(130)은, 원격 단말 장치(110)로부터 상기 난수 생성 명령이 수신되면, 상기 난수 생성 명령에 대한 응답으로, IoT 통신 모뎀(130)에 포함된 상기 순수 난수 발생기를 통해 제1 순수 난수를 생성하여 원격 단말 장치(110)로 회신할 수 있다. 이때, IoT 통신 모뎀(130)에 탑재된 상기 순수 난수 발생기는, IoT 통신 모뎀(130)에 상기 난수 생성 명령이 수신된 제1 시점에서의, IoT 통신 모뎀(130)에 탑재되어 있는 프로세서의 Hz단위의 클럭 주파수를 확인한 후, 상기 클럭 주파수를, 상기 제1 시점에 대한 시간 값으로 모듈로(modulo) 연산한 결과 값을, 상기 제1 순수 난수로 생성할 수 있다. 여기서, 시간 값은, 특정 시점에 대한 시, 분, 초 각각에 대응되는 정수 값의 배열로 구성된 값을 의미한다. 그리고, 모듈로 연산은, 피제수를 제수로 나누는 나눗셈을 수행하여 그에 대한 나머지(remainder)를 산출하는 연산을 의미한다. 이하에서는, 암호화 이벤트 발생부(111) 및 난수 요청부(112)의 동작을 예를 들어, 상세히 설명하기로 한다. 먼저, 원격 단말 장치(110)에서, 중앙 서버(150)로 전송해야 할 평문 데이터가 생성되었다고 가정하자. 그러면, 암호화 이벤트 발생부(111)는 상기 평문 데이터를 암호화하여 중앙 서버(150)로 전송하기 위한 암호화 전송 이벤트를 발생시킬 수 있다. 그러면, 난수 요청부(112)는 원격 단말 장치(110)에 연결된 IoT 통신 모뎀(130)으로, 순수 난수를 생성할 것을 지시하는 난수 생성 명령을 전송할 수 있다. 이렇게, 원격 단말 장치(110)로부터, 상기 난수 생성 명령이 IoT 통신 모뎀(130)에 전송되면, IoT 통신 모뎀(130)은, 상기 난수 생성 명령에 대한 응답으로, IoT 통신 모뎀(130)에 포함된 순수 난수 발생기를 통해 제1 순수 난수를 생성할 수 있는데, 이때, 상기 순수 난수 발생기는, IoT 통신 모뎀(130)에 상기 난수 생성 명령이 수신된 제1 시점에서의, IoT 통신 모뎀(130)에 탑재되어 있는 프로세서의 Hz단위의 클럭 주파수를 확인한 후, 상기 클럭 주파수를, 상기 제1 시점에 대한 시간 값으로 모듈로 연산한 결과 값을, 상기 제1 순수 난수로 생성할 수 있다. 관련해서, 상기 제1 시점을 '11시 15분 32초'라고 하는 경우, 상기 순수 난수 발생기는, 상기 제1 시점인 '11시 15분 32초'에서의, IoT 통신 모뎀(130)에 탑재되어 있는 프로세서의 Hz단위의 클럭 주파수를 'f1'과 같이 확인할 수 있다. 그러고 나서, 상기 순수 난수 발생기는, 상기 클럭 주파수인 'f1'을, 상기 제1 시점에 대한 시간 값인 '111532'로 모듈로 연산한 결과 값을, 상기 제1 순수 난수로 생성할 수 있다. 이렇게, 상기 순수 난수 발생기를 통해, 상기 제1 순수 난수가 생성되면, IoT 통신 모뎀(130)은, 원격 단말 장치(110)로 상기 제1 순수 난수를 회신할 수 있다. 이렇게, IoT 통신 모뎀(130)으로부터,