1 |
1
드론의 인증 방법으로서,상기 드론을 관리하는 서버로부터, 상기 서버의 인증서를 포함하는 드론 인증 요구를 수신하는 단계,공인 인증 기관의 공개키를 이용하여 상기 서버의 인증서를 검증하는 단계, 그리고상기 서버의 인증서가 검증되면, 상기 서버의 인증서로부터 추출된 공개키에 기반하여 생성되는 제1 비밀값에 기반하여, 상기 서버와 상기 드론 간의 암호 통신을 위한 암호키를 생성하는 단계를 포함하고,상기 제1 비밀값은 상기 드론의 인증서로부터 추출된 상기 드론의 공개키에 기반하여 상기 서버에 의해 생성되는 제2 비밀값과 동일하고, 상기 암호키는 상기 제2 비밀값에 기반하여 상기 서버에 의해 생성되는 암호키와 동일한, 드론 인증 방법
|
2 |
2
제1항에서,상기 서버와의 암호 통신을 위한 상기 암호키를 생성하는 단계는,제1 난수를 생성하는 단계, 그리고상기 제1 비밀값, 상기 제1 난수, 및 상기 서버에 의해 생성된 제2 난수를 키 유도 함수의 변수로서 사용하여 상기 암호키를 생성하는 단계를 포함하고,상기 제2 난수는 상기 드론 인증 요구에 포함되는, 드론 인증 방법
|
3 |
3
제2항에서,상기 키 유도 함수는 해시 함수인, 드론 인증 방법
|
4 |
4
제1항에서,상기 드론의 개인키와 상기 서버의 공개키를 사용하여 상기 제1 비밀값을 생성하는 단계를 더 포함하는 드론 인증 방법
|
5 |
5
제4항에서,상기 서버의 공개키는 상기 서버의 개인키와 타원 곡선 암호 알고리즘의 베이스 포인트의 곱이고, 상기 제1 비밀값은 상기 드론의 개인키와 상기 서버의 공개키의 곱인, 드론 인증 방법
|
6 |
6
제1항에서,제1 난수를 생성하는 단계,상기 드론의 아이디 및 상기 드론에 연결된 드론 식별 모듈의 고유 식별 정보에 기반하여 상기 드론의 드론 식별 정보를 생성하는 단계, 그리고상기 제1 난수, 상기 드론 식별 정보, 및 상기 드론의 인증서를 상기 서버에게 전송하는 단계를 더 포함하는 드론 인증 방법
|
7 |
7
제1항에서,상기 드론의 아이디와 상기 드론에 연결된 드론 식별 모듈의 고유 식별 정보를 바탕으로 상기 드론의 드론 식별 정보의 서명값을 생성하는 단계, 그리고상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 주기적으로 상기 서버에게 송신하는 단계를 더 포함하고,상기 서명값은 상기 드론을 식별하기 위해서 상기 서버에 의해 사용되는, 드론 인증 방법
|
8 |
8
제7항에서,상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 주기적으로 상기 서버에게 송신하는 단계는,상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 상기 암호키를 사용하여 암호화하는 단계를 포함하는, 드론 인증 방법
|
9 |
9
드론 식별 모듈로서,프로세서, 메모리, 및 인터페이스 장치를 포함하고,상기 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,드론으로부터, 상기 드론을 관리하는 서버의 인증서를 포함하는 드론 인증 요구와, 상기 드론의 아이디를 상기 인터페이스 장치를 통해 수신하는 단계,공인 인증 기관의 공개키를 이용하여 상기 서버의 인증서를 검증하는 단계, 그리고상기 서버의 인증서가 검증되면, 상기 서버의 인증서로부터 추출된 공개키에 기반하여 생성되는 제1 비밀값에 기반하여, 상기 서버와 상기 드론 간의 암호 통신을 위한 암호키를 생성하는 단계를 수행하고,상기 제1 비밀값은 상기 드론의 인증서로부터 추출된 공개키에 기반하여 상기 서버에 의해 생성되는 제2 비밀값과 동일하고, 상기 암호키는 상기 제2 비밀값으로부터 상기 서버에 의해 생성되는 암호키와 동일한, 드론 식별 모듈
|
10 |
10
제9항에서,상기 프로세서는 상기 서버와 상기 드론 간의 암호 통신을 위한 상기 암호키를 생성하는 단계를 수행할 때,제1 난수를 생성하는 단계, 그리고상기 제1 비밀값, 상기 제1 난수, 및 상기 서버에 의해 생성된 제2 난수를 키 유도 함수의 변수로서 사용하여 상기 암호키를 생성하는 단계를 수행하고,상기 제2 난수는 상기 드론 인증 요구에 포함되는, 드론 식별 모듈
|
11 |
11
제10항에서,상기 키 유도 함수는 해시 함수인, 드론 식별 모듈
|
12 |
12
제9항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 드론의 개인키와 상기 서버의 공개키를 사용하여 상기 제1 비밀값을 생성하는 단계를 더 수행하는, 드론 식별 모듈
|
13 |
13
제12항에서,상기 서버의 공개키는 상기 서버의 개인키와 타원 곡선 암호 알고리즘의 베이스 포인트의 곱이고, 상기 제1 비밀값은 상기 드론의 개인키와 상기 서버의 공개키의 곱인, 드론 식별 모듈
|
14 |
14
제9항에서,상기 프로세서는 상기 프로그램을 실행하여,제1 난수를 생성하는 단계,상기 드론의 아이디 및 상기 드론에 연결된 드론 식별 모듈의 고유 식별 정보에 기반하여 상기 드론의 드론 식별 정보를 생성하는 단계, 그리고상기 제1 난수, 상기 드론 식별 정보, 및 상기 드론의 인증서를 상기 서버에게 전송하는 단계를 더 수행하는, 드론 식별 모듈
|
15 |
15
제9항에서,상기 드론의 아이디와 상기 드론 식별 모듈에 미리 저장된 고유 식별 정보를 바탕으로 상기 드론의 드론 식별 정보의 서명값을 생성하는 단계, 그리고상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 주기적으로 상기 서버에게 송신하는 단계를 더 포함하고,상기 서명값은 상기 드론을 식별하기 위해서 상기 서버에 의해 사용되는, 드론 식별 모듈
|
16 |
16
제15항에서,상기 프로세서는 상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 주기적으로 상기 서버에게 송신하는 단계를 수행할 때,상기 드론의 아이디, 상기 고유 식별 정보, 및 상기 서명값을 상기 암호키를 사용하여 암호화하는 단계를 수행하는, 드론 식별 모듈
|
17 |
17
무인 비행 장치로서,프로세서, 메모리, 상기 무인 비행 장치를 관리하는 서버와의 통신을 위한 무선 통신부, 및 식별 모듈과의 연결을 위한 인터페이스 장치를 포함하고,상기 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,상기 서버로부터 상기 무선 통신부를 통해 상기 서버의 인증서를 포함하는 인증 요구를 수신하고, 상기 인터페이스 장치를 통해 상기 인증 요구 및 상기 무인 비행 장치의 아이디를 상기 식별 모듈에게 전달하는 단계, 상기 식별 모듈에 의해 상기 서버의 인증서가 검증되면, 상기 서버에게 상기 무선 통신부를 통해 상기 무인 비행 장치의 인증서, 상기 무인 비행 장치의 식별 정보, 제1 난수를 송신하는 단계, 그리고상기 서버에게 상기 무선 통신부를 통해, 상기 드론 식별 모듈에 의해 상기 서버의 인증서에 기반하여 생성된 암호키를 사용하여 암호화된 데이터를 송신하는 단계를 수행하고,상기 암호키는 상기 드론 인증서 및 상기 제1 난수에 기반하여 상기 서버에 의해 생성되는 암호키와 동일한, 무인 비행 장치
|
18 |
18
제17항에서,상기 암호키는 상기 식별 모듈에 의해 생성된 비밀값, 상기 제1 난수, 및 상기 인증 요구에 포함된 제2 난수의 곱이고, 상기 비밀값은 상기 서버의 인증서로부터 추출된 상기 서버의 공개키와 상기 무인 비행 장치의 개인키의 곱인, 무인 비행 장치
|
19 |
19
제18항에서,상기 프로세서는 상기 프로그램을 실행하여,상기 무인 비행 장치의 아이디, 상기 식별 모듈의 고유 식별 정보, 및 상기 무인 비행 장치의 아이디 및 상기 고유 식별 정보를 바탕으로 생성된 상기 무인 비행 장치의 식별 정보의 서명값을 상기 서버에게 상기 무선 통신부를 통해 주기적으로 송신하는 단계를 더 수행하는, 무인 비행 장치
|