1 |
1
컴퓨팅 장치에 의해 수행되는 정상 펌웨어(firmware)의 설치를 위한 방법으로서, 상기 방법은,외부 기기와 공유된 공개키를 이용하여, 제 1 연산 알고리즘 및 제 1 입력 값을 포함하는 펌웨어를 암호화한 암호화 파일을 생성하는 단계;상기 공개키를 이용하여, 상기 펌웨어의 제 1 해시 값을 암호화한 전자 서명을 생성하는 단계;상기 제 1 연산 알고리즘을 이용하여, 상기 제 1 입력 값으로부터 제 1 출력 값을 획득하는 단계;상기 외부 기기에 상기 암호화 파일, 상기 전자 서명 및 상기 전자 서명의 검증 요청을 전송하는 단계;상기 검증 요청에 응답으로, 상기 외부 기기로부터 상기 전자 서명을 해독하여 획득된 제 2 해시 값과 상기 암호화 파일을 해독하여 획득된 제 3 해시 값이 대응된다는 응답을 수신한 경우, 상기 외부 기기에 상기 암호화 파일을 해독하여 획득된 상기 펌웨어의 설치 요청을 전송하는 단계;상기 설치 요청에 응답으로, 상기 외부 기기로부터 상기 펌웨어의 설치가 완료되었다는 응답을 수신한 경우, 상기 외부 기기에 상기 펌웨어에 포함된 상기 제 1 연산 알고리즘 및 상기 제 1 입력 값을 이용하여 획득되는 제 2 출력 값의 전달 요청을 전송하는 단계;상기 전달 요청에 응답으로, 상기 외부 기기로부터 상기 제 2 출력 값을 수신하는 단계; 및상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계;를 포함하는,방법
|
2 |
2
제 1 항에 있어서,상기 제 1 해시 값은,해시 알고리즘을 이용하여, 상기 펌웨어의 고유 값으로부터 사전 결정된 길이로 획득되는,방법
|
3 |
3
제 1 항에 있어서,상기 제 1 연산 알고리즘은,사전 저장된 복수의 연산 알고리즘들 중에서 순서대로 선택하는 제 1 방식, 또는 상기 사전 저장된 복수의 연산 알고리즘들 중에서 무작위로 선택하는 제 2 방식으로 결정되는,방법
|
4 |
4
제 1 항에 있어서,상기 제 1 입력 값은,사전 저장된 복수의 입력 값들 중에서 순서대로 선택하는 제 3 방식, 또는 상기 사전 저장된 복수의 입력 값들 중에서 무작위로 선택하는 제 4 방식으로 결정되는,방법
|
5 |
5
제 1 항에 있어서,상기 외부 기기에 상기 암호화 파일, 상기 전자 서명 및 상기 전자 서명의 검증 요청을 전송하는 단계 이후에,상기 검증 요청에 응답으로, 상기 외부 기기로부터 상기 제 2 해시 값과 상기 제 3 해시 값이 대응되지 않는다는 응답을 수신한 경우, 상기 외부 기기에 해당 암호화 파일의 삭제 요청을 전송하는 단계;를 더 포함하는,방법
|
6 |
6
제 1 항에 있어서,상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계는,상기 제 1 출력 값과 상기 제 2 출력 값이 대응되는 경우, 상기 외부 기기에 상기 펌웨어가 설치된 것으로 결정하는 단계;를 포함하는,방법
|
7 |
7
제 1 항에 있어서,상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계는,상기 제 1 출력 값과 상기 제 2 출력 값이 대응되지 않는 경우, 상기 외부 기기에 상기 펌웨어와 상이한 비정상 펌웨어가 설치된 것으로 결정하는 단계; 및상기 외부 기기에 설치된 상기 비정상 펌웨어의 제거 요청을 전송하는 단계;를 포함하는,방법
|
8 |
8
제 1 항에 있어서,상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계는, 상기 제 2 출력 값의 전달 요청을 전송하는 시점부터 상기 제 2 출력 값을 수신하는 시점까지의 기간이 사전 결정된 정상 기간의 범위에 해당되는 경우, 상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계;를 포함하는,방법
|
9 |
9
제 1 항에 있어서,상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계는, 상기 제 2 출력 값의 전달 요청을 전송하는 시점부터 상기 제 2 출력 값을 수신하는 시점까지의 기간이 사전 결정된 정상 기간의 범위에 해당되지 않는 경우, 상기 외부 기기에 상기 펌웨어와 상이한 비정상 펌웨어가 설치된 것으로 결정하는 단계; 및상기 외부 기기에 설치된 상기 비정상 펌웨어의 제거 요청을 전송하는 단계;를 포함하는,방법
|
10 |
10
컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 컴퓨팅 장치에 의해 수행되는 정상 펌웨어(firmware)의 설치를 위한 방법을 수행하도록 하며, 상기 방법은:외부 기기와 공유된 공개키를 이용하여, 제 1 연산 알고리즘 및 제 1 입력 값을 포함하는 펌웨어를 암호화한 암호화 파일을 생성하는 단계;상기 공개키를 이용하여, 상기 펌웨어의 제 1 해시 값을 암호화한 전자 서명을 생성하는 단계;상기 제 1 연산 알고리즘을 이용하여, 상기 제 1 입력 값으로부터 제 1 출력 값을 획득하는 단계;상기 외부 기기에 상기 암호화 파일, 상기 전자 서명 및 상기 전자 서명의 검증 요청을 전송하는 단계;상기 검증 요청에 응답으로, 상기 외부 기기로부터 상기 전자 서명을 해독하여 획득된 제 2 해시 값과 상기 암호화 파일을 해독하여 획득된 제 3 해시 값이 대응된다는 응답을 수신한 경우, 상기 외부 기기에 상기 암호화 파일을 해독하여 획득된 상기 펌웨어의 설치 요청을 전송하는 단계;상기 설치 요청에 응답으로, 상기 외부 기기로부터 상기 펌웨어의 설치가 완료되었다는 응답을 수신한 경우, 상기 외부 기기에 상기 펌웨어에 포함된 상기 제 1 연산 알고리즘 및 상기 제 1 입력 값을 이용하여 획득되는 제 2 출력 값의 전달 요청을 전송하는 단계;상기 전달 요청에 응답으로, 상기 외부 기기로부터 상기 제 2 출력 값을 수신하는 단계; 및상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
11 |
11
컴퓨팅 장치에 있어서,프로세서;메모리; 및네트워크부;를 포함하고,상기 프로세서는,외부 기기와 공유된 공개키를 이용하여, 제 1 연산 알고리즘 및 제 1 입력 값을 포함하는 펌웨어를 암호화한 암호화 파일을 생성하고,상기 공개키를 이용하여, 상기 펌웨어의 제 1 해시 값을 암호화한 전자 서명을 생성하고,상기 제 1 연산 알고리즘을 이용하여, 상기 제 1 입력 값으로부터 제 1 출력 값을 획득하고,상기 외부 기기에 상기 암호화 파일, 상기 전자 서명 및 상기 전자 서명의 검증 요청을 전송하고,상기 검증 요청에 응답으로, 상기 외부 기기로부터 상기 전자 서명을 해독하여 획득된 제 2 해시 값과 상기 암호화 파일을 해독하여 획득된 제 3 해시 값이 대응된다는 응답을 수신한 경우, 상기 외부 기기에 상기 암호화 파일을 해독하여 획득된 상기 펌웨어의 설치 요청을 전송하고,상기 설치 요청에 응답으로, 상기 외부 기기로부터 상기 펌웨어의 설치가 완료되었다는 응답을 수신한 경우, 상기 외부 기기에 상기 펌웨어에 포함된 상기 제 1 연산 알고리즘 및 상기 제 1 입력 값을 이용하여 획득되는 제 2 출력 값의 전달 요청을 전송하고,상기 전달 요청에 응답으로, 상기 외부 기기로부터 상기 제 2 출력 값을 수신하고, 그리고상기 제 1 출력 값과 상기 제 2 출력 값을 비교하여 상기 펌웨어의 정상 설치 여부를 결정하는,컴퓨팅 장치
|