1 |
1
삭제
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
휴대용 단말의 에플리케이션 보호방법에 있어서,암호화된 실행 파일 및 상기 암호화된 실행 파일을 복호화하기 위한 스텁(stub) 코드를 포함하는 안드로이드 에플리케이션 패키지를 서버로부터 수신하는 단계;상기 수신된 안드로이드 에플리케이션 패키지로부터 상기 스텁 코드를 추출하고, 상기 추출된 스텁 코드를 제1 저장공간에 저장하는 단계; 및상기 추출된 스텁 코드의 무결성 검증에 근거하여, 상기 수신된 안드로이드 에플리케이션 패키지에 포함된 암호화된 실행 파일에 대한 복호화를 실행하는 단계를 포함하며,상기 제1 저장공간의 디렉토리 네임은 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화 되어있는, 휴대용 단말의 에플리케이션 보호방법
|
5 |
5
제4항에 있어서, 상기 수신된 안드로이드 에플리케이션 패키지에 포함된 암호화된 실행 파일에 대한 복호화를 실행하는 단계는,상기 추출된 스텁 코드가 상기 제1 저장공간에 저장되어 있는가를 결정하는 단계;상기 추출된 스텁 코드가 상기 제1 저장공간에 저장되어 있다면, 상기 추출된 스텁 코드의 무결성 검증을 위한 무결성 함수값을 산출하는 단계;상기 산출된 무결성 함수값이 상기 안드로이드 에플리케이션 패키지에 포함된 암호화된 실행 파일의 등록 무결성 함수값과 일치하는가를 결정하는 단계; 및상기 산출된 무결성 함수값이 상기 등록 무결성 함수값과 일치한다면, 상기 추출된 스텁 코드를 사용해 상기 암호화된 실행 파일을 복호화하고, 상기 복호화된 실행 파일을 제2 저장공간에 저장하는 단계를 포함하며,상기 제2 저장공간의 디렉토리 네임은 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화되어 있는 휴대용 단말의 에플리케이션 보호방법
|
6 |
6
제5항에 있어서, 상기 무결성 함수값을 산출하는 단계는해쉬 함수를 사용하여 상기 무결성 함수값에 대응하는 해쉬값을 산출하는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호방법
|
7 |
7
제5항에 있어서, 상기 등록 무결성 함수값은 상기 서버로부터 제공되어 기 저장되어 있거나, 상기 무결성 함수값의 비교시 마다 상기 서버로부터 제공받거나, 루트 권한을 갖는 런처 에플리케이션을 통해 제공받는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호방법
|
8 |
8
제5항에 있어서, 상기 등록 무결성 함수값은 제3 저장공간에 저장되어 있는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호방법
|
9 |
9
제8항에 있어서, 상기 제3 저장공간의 디렉토리 네임은 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화되어 있는 휴대용 단말의 에플리케이션 보호방법
|
10 |
10
삭제
|
11 |
11
삭제
|
12 |
12
삭제
|
13 |
13
휴대용 단말의 에플리케이션 보호장치에 있어서,암호화된 실행 파일 및 상기 암호화된 실행 파일을 복호화하기 위한 스텁(stub) 코드가 포함되도록 안드로이드 에플리케이션 패키지를 서버로부터 수신하는 통신부;상기 수신된 안드로이드 에플리케이션 패키지로부터 상기 스텁 코드를 추출하는 코드 추출부;상기 추출된 스텁 코드를 저장하는 저장부;상기 추출된 스텁 코드의 무결성 검증에 근거하여, 상기 수신된 안드로이드 에플리케이션 패키지에 포함된 암호화된 실행 파일에 대한 복호화를 실행하는 복호화 실행부; 및상기 추출된 스텁 코드를 상기 저장부의 제1 저장공간에 저장하도록 제어하는 제어부를 포함하며,상기 제1 저장공간의 디렉토리 네임은 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화 되어있는, 휴대용 단말의 에플리케이션 보호장치
|
14 |
14
제13항에 있어서, 상기 복호화 실행부는,상기 추출된 스텁 코드가 상기 제1 저장공간에 저장되어 있는가를 결정하고, 상기 추출된 스텁 코드가 상기 제1 저장공간에 저장되어 있다면, 상기 추출된 스텁 코드의 무결성 검증을 위한 무결성 함수값을 산출하는 함수값 산출부;상기 산출된 무결성 함수값이 상기 안드로이드 에플리케이션 패키지에 포함된 암호화된 실행 파일의 등록 무결성 함수값과 일치하는가를 결정하는 무결성 결정부; 및 상기 산출된 무결성 함수값이 상기 등록 무결성 함수값과 일치한다면, 상기 추출된 스텁 코드를 사용해 상기 암호화된 실행 파일을 복호화하는 복호화부를 포함하고, 상기 제어부가 상기 복호화된 실행 파일을 상기 저장부의 제2 저장공간에 저장하도록 제어하며,상기 제2 저장공간의 디렉토리 네임은 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화 되어있는, 휴대용 단말의 에플리케이션 보호장치
|
15 |
15
제14항에 있어서, 상기 함수값 산출부는해쉬 함수를 사용하여 상기 무결성 함수값에 대응하는 해쉬값을 산출하는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호장치
|
16 |
16
제14항에 있어서, 상기 등록 무결성 함수값은 상기 서버로부터 제공되어 기 저장되어 있거나, 상기 무결성 함수값의 비교시 마다 상기 서버로부터 제공받거나, 루트 권한을 갖는 런처 에플리케이션을 통해 제공받는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호장치
|
17 |
17
제14항에 있어서, 상기 제어부는 상기 등록 무결성 함수값을 상기 저장부의 제3 저장공간에 저장하도록 제어하는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호장치
|
18 |
18
제17항에 있어서, 상기 제3 저장공간의 저장공간 네임을 에플리케이션의 이름과 아스키코드의 조합 중 적어도 하나 이상을 이용하여 암호화하는 것을 특징으로 하는 휴대용 단말의 에플리케이션 보호장치
|
19 |
19
삭제
|