1 |
1
대상 프로그램에 대해 동형 암호화를 수행하여 상기 대상 프로그램에 대응하는 동형 암호화된 대상 프로그램을 획득하는 단말 장치; 및상기 단말 장치와 통신 가능하게 연결되고, 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 수행하여 중간 분석 결과를 획득하고, 만약 상기 중간 분석 결과에 단말 장치 처리 함수를 적용해야 하는 경우, 상기 중간 분석 결과 또는 상기 중간 분석 결과에 보안 처리를 수행하여 획득된 보안 처리 데이터를 상기 단말 장치로 전송하고, 상기 단말 장치로부터 상기 중간 분석 결과에 대응하거나 상기 보안 처리 데이터에 대응하는 암호화된 처리 결과를 수신하고, 상기 암호화된 처리 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 재개하는 프로그램 분석 장치;를 포함하는 프로그램 분석 시스템
|
2 |
2
제1항에 있어서,상기 단말 장치는, 상기 중간 분석 결과 또는 상기 보안 처리 데이터를 수신하면, 상기 중간 분석 결과 또는 상기 보안 처리 데이터에 대한 복호화를 수행하여 복호화된 보안 처리 데이터를 획득하는 프로그램 분석 시스템
|
3 |
3
제2항에 있어서,상기 중간 분석 결과 또는 상기 보안 처리 데이터에 대한 복호화는 동형 암호화 방식에 대응하는 복호화 방식에 의해 수행되는 프로그램 분석 시스템
|
4 |
4
제2항에 있어서,상기 단말 장치는, 상기 복호화된 보안 처리 데이터에 대해 상기 단말 장치 처리 함수를 적용하여 처리 결과를 획득하는 프로그램 분석 시스템
|
5 |
5
제4항에 있어서,상기 단말 장치는, 상기 처리 결과에 대해 상기 동형 암호화를 수행하여 상기 암호화된 처리 결과를 획득하고, 상기 암호화된 처리 결과를 상기 프로그램 분석 장치로 전송하는 프로그램 분석 시스템
|
6 |
6
제1항에 있어서,상기 프로그램 분석 장치는, 상기 암호화된 처리 결과에 대해 상기 보안 처리에 대응하는 역 보안 처리를 수행하여 상기 중간 분석 결과에 단말 장치 처리 함수를 적용한 함수 적용 결과를 획득하고, 상기 함수 적용 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 분석을 재개하는 프로그램 분석 시스템
|
7 |
7
제1항에 있어서,상기 프로그램 분석 장치는, 상기 동형 암호화된 대상 프로그램에 대한 분석에 따라 암호화된 분석 결과를 획득하고, 상기 암호화된 분석 결과를 상기 단말 장치로 전송하고,상기 단말 장치는, 상기 암호화된 분석 결과에 상기 동형 암호화 방식에 대응하는 복호화 방식을 적용하여 상기 대상 프로그램에 대응하는 최종적인 분석 결과를 획득하는 프로그램 분석 시스템
|
8 |
8
단말 장치가 대상 프로그램에 대해 동형 암호화를 수행하여 상기 대상 프로그램에 대응하는 동형 암호화된 대상 프로그램을 획득하는 단계;상기 동형 암호화된 대상 프로그램이 전송되는 단계;프로그램 분석 장치가 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 수행하여 중간 분석 결과를 획득하는 단계;만약 상기 중간 분석 결과에 단말 장치 처리 함수를 적용해야 하는 경우, 상기 중간 분석 결과 또는 상기 중간 분석 결과에 보안 처리를 수행하여 획득된 보안 처리 데이터를 상기 단말 장치로 전송하는 단계;상기 프로그램 분석 장치가 상기 단말 장치로부터 상기 중간 분석 결과에 대응하거나 상기 보안 처리 데이터에 대응하는 암호화된 처리 결과를 수신하는 단계;상기 암호화된 처리 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 재개하는 단계;를 포함하는 프로그램 분석 방법
|
9 |
9
제8항에 있어서,상기 단말 장치가 상기 중간 분석 결과 또는 상기 보안 처리 데이터를 수신하면, 상기 중간 분석 결과 또는 상기 보안 처리 데이터에 대한 복호화를 수행하여 복호화된 보안 처리 데이터를 획득하는 단계;를 더 포함하는 프로그램 분석 방법
|
10 |
10
제9항에 있어서,상기 중간 분석 결과 또는 상기 보안 처리 데이터에 대한 복호화는 동형 암호화 방식에 대응하는 복호화 방식에 의해 수행되는 프로그램 분석 방법
|
11 |
11
제9항에 있어서,상기 복호화된 보안 처리 데이터에 대해 상기 단말 장치 처리 함수를 적용하여 처리 결과를 획득하는 단계;를 더 포함하는 프로그램 분석 방법
|
12 |
12
제11항에 있어서,상기 처리 결과에 대해 상기 동형 암호화를 수행하여 상기 암호화된 처리 결과를 획득하는 단계; 및상기 암호화된 처리 결과를 상기 프로그램 분석 장치로 전송하는 단계;를 더 포함하는 프로그램 분석 방법
|
13 |
13
제8항에 있어서,상기 암호화된 처리 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 재개하는 단계는,상기 암호화된 처리 결과에 대해 상기 보안 처리에 대응하는 역 보안 처리를 수행하여, 상기 중간 분석 결과에 단말 장치 처리 함수를 적용한 함수 적용 결과를 획득하는 단계; 및상기 함수 적용 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 분석을 재개하는 단계;를 포함하는 프로그램 분석 방법
|
14 |
14
제8항에 있어서,상기 프로그램 분석 장치가 상기 동형 암호화된 대상 프로그램에 대한 분석에 따라 암호화된 분석 결과를 획득하는 단계;상기 암호화된 분석 결과를 상기 단말 장치로 전송하는 단계;상기 단말 장치가 상기 암호화된 분석 결과에 상기 동형 암호화 방식에 대응하는 복호화 방식을 적용하여 상기 대상 프로그램에 대응하는 최종적인 분석 결과를 획득하는 단계;를 더 포함하는 프로그램 분석 방법
|
15 |
15
단말 장치와 통신 수행이 가능한 통신부; 및상기 통신부가 상기 단말 장치로부터 수신한 동형 암호화된 대상 프로그램을 상기 통신부로부터 전달받고, 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 수행하여 중간 분석 결과를 획득하고, 만약 상기 중간 분석 결과에 단말 장치 처리 함수를 적용해야 하는 경우, 상기 중간 분석 결과 또는 상기 중간 분석 결과에 보안 처리를 수행하여 획득된 보안 처리 데이터를 상기 단말 장치로 전송하고, 상기 단말 장치로부터 상기 중간 분석 결과에 대응하거나 상기 보안 처리 데이터에 대응하는 암호화된 처리 결과를 수신하고, 상기 암호화된 처리 결과를 기반으로 상기 동형 암호화된 대상 프로그램에 대한 프로그램 분석을 재개하는 프로세서;를 포함하는 프로그램 분석 장치
|
16 |
16
대상 프로그램에 대해 동형 암호화를 수행하여 상기 대상 프로그램에 대응하는 동형 암호화된 대상 프로그램을 획득하는 프로세서; 및상기 동형 암호화된 대상 프로그램은 프로그램 분석 장치로 전달하는 통신부;를 포함하되,상기 통신부는, 상기 프로그램 분석 장치로부터 중간 분석 결과에 보안 처리를 수행하여 획득된 보안 처리 데이터를 수신하고,상기 프로세서는, 상기 보안 처리 데이터에 대해 복호화를 수행하여 복호화된 보안 처리 데이터를 획득하고, 상기 복호화된 보안 처리 데이터에 대해 상기 단말 장치 처리 함수를 적용하여 처리 결과를 획득하는 프로그램 분석용 단말 장치
|
17 |
17
제16항에 있어서,상기 프로세서는, 상기 처리 결과에 대해 상기 동형 암호화를 수행하여 상기 암호화된 처리 결과를 획득하고, 상기 통신부는, 상기 암호화된 처리 결과를 상기 프로그램 분석 장치로 전송하는 프로그램 분석용 단말 장치
|