맞춤기술찾기

이전대상기술

자가변환 기반 애플리케이션 코드 난독화 장치 및 그 방법

  • 기술번호 : KST2014055705
  • 담당센터 : 서울서부기술혁신센터
  • 전화번호 : 02-6124-6930
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 자가변환 기반 애플리케이션 난독화 장치 및 그 방법에 관한 것이다. 본 발명에 따른 애플리케이션 난독화 장치는 애플리케이션에 사용되는 코드를 입력받는 입력부, 상기 입력된 코드를 분석하여 애플리케이션 위조 내지 변조 공격으로부터 보호될 필요가 있는 중요 코드 및 상기 중요 코드를 호출하기 위한 중요 코드 호출부를 포함하는 일반 코드로 분리하는 코드 분리부, 상기 중요 코드를 암호화하고, 상기 중요 코드 각각의 주소 정보를 저장하고 있는 중요 코드 연결부의 주소 정보를 삽입하는 암호화부, 상기 일반 코드에 더미 코드를 삽입하여 상기 중요 코드 호출부가 상기 더미 코드를 호출하도록 변환하고, 상기 중요 코드의 벡터 정보가 포함된 벡터 테이블을 생성하기 위한 벡터 테이블 생성부를 상기 중요 코드에 삽입하며, 상기 애플리케이션 실행 시에 상기 중요 코드 호출부가 상기 중요 코드를 호출하도록 하는 중요 코드 호출부 변환부를 상기 중요 코드에 삽입하는 제어부, 그리고 상기 일반 코드와 중요 코드를 결합하여 상기 애플리케이션을 생성하는 코드 결합부를 포함한다. 이와 같이 본 발명에 따르면, 애플리케이션을 구성하는 코드를 중요 코드와 일반 코드로 분리하여 서로 다른 환경에서 암호화를 적용함으로써 기존의 매니지드 코드에 존재하는 역공학 취약성을 보완하여 애플리케이션의 위조 내지 변조에 대한 보안성을 높일 수 있다.또한, 중요 코드를 호출하기 위한 중요 코드 호출부가 애플리케이션의 비실행시에는 더미 코드를 호출하는 형태로 저장되어 있고, 애플리케이션의 실행시 자가변환 기법을 이용해 실제 중요 코드를 호출하도록 변환하기 때문에 공격자의 정적 및 동적 분석을 방지한다.
Int. CL G06F 21/12 (2013.01) G06F 21/14 (2013.01)
CPC
출원번호/일자 1020130115309 (2013.09.27)
출원인 숭실대학교산학협력단
등록번호/일자 10-1490047-0000 (2015.01.29)
공개번호/일자
공고번호/일자 (20150204) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2013.09.27)
심사청구항수 12

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 숭실대학교산학협력단 대한민국 서울특별시 동작구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이정현 대한민국 경기 성남시 분당구
2 정진혁 대한민국 서울 동작구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인태백 대한민국 서울 금천구 가산디지털*로 *** 이노플렉스 *차 ***호

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 숭실대학교산학협력단 대한민국 서울특별시 동작구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2013.09.27 수리 (Accepted) 1-1-2013-0878712-34
2 의견제출통지서
Notification of reason for refusal
2014.07.28 발송처리완료 (Completion of Transmission) 9-5-2014-0509586-04
3 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2014.09.11 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2014-0860027-46
4 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2014.09.11 수리 (Accepted) 1-1-2014-0860028-92
5 등록결정서
Decision to grant
2015.01.20 발송처리완료 (Completion of Transmission) 9-5-2015-0043183-45
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2016.08.04 수리 (Accepted) 4-1-2016-5110636-51
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
애플리케이션에 사용되는 코드를 입력받는 입력부,상기 입력된 코드를 분석하여 애플리케이션 위조 내지 변조 공격으로부터 보호될 필요가 있는 중요 코드 및 상기 중요 코드를 호출하기 위한 중요 코드 호출부를 포함하는 일반 코드로 분리하는 코드 분리부,상기 중요 코드를 암호화하고, 상기 중요 코드 각각의 주소 정보를 저장하고 있는 중요 코드 연결부의 주소 정보를 삽입하는 암호화부, 상기 일반 코드에 더미 코드를 삽입하여 상기 중요 코드 호출부가 상기 더미 코드를 호출하도록 변환하고, 상기 중요 코드의 벡터 정보가 포함된 벡터 테이블을 생성하기 위한 벡터 테이블 생성부를 상기 중요 코드에 삽입하며, 상기 애플리케이션 실행 시에 상기 중요 코드 호출부가 상기 중요 코드를 호출하도록 하는 중요 코드 호출부 변환부를 상기 중요 코드에 삽입하는 제어부, 그리고상기 일반 코드와 중요 코드를 결합하여 상기 애플리케이션을 생성하는 코드 결합부를 포함하는 애플리케이션 난독화 장치
2 2
제1항에 있어서,상기 중요 코드 연결부, 벡터 테이블 생성부, 중요 코드 호출부 변환부가 추가된 중요 코드를 네이티브 환경에서 컴파일하는 제 1컴파일부, 그리고상기 중요 코드 호출부가 더미 코드를 호출하도록 변환된 일반 코드를 매니지드 환경에서 컴파일하여 실행 파일을 생성하는 제 2컴파일부를 더 포함하는 애플리케이션 난독화 장치
3 3
제2항에 있어서,상기 암호화부는,상기 컴파일된 중요 코드에 자가변환 기반의 코드 보호기법을 적용하여 바이너리 코드를 암호화하는 애플리케이션 난독화 장치
4 4
제3항에 있어서,상기 코드 변환부는, 상기 일반 코드에 상기 중요 코드와 연동하여 로딩하기 위한 개시 루틴(Startup Routine)을 추가하는 애플리케이션 난독화 장치
5 5
제4항에 있어서, 상기 중요 코드 및 일반 코드에서 정의된 중요 식별자(sensitive identifier)를 의미 없는 문자 또는 문자열로 교체하여 스크램블하는 스크램블러를 더 포함하는 애플리케이션 난독화 장치
6 6
제5항에 있어서,상기 애플리케이션을 전송받은 클라이언트가 상기 개시 루틴을 이용하여 상기 애플리케이션을 실행하는 경우, DEX 파일 형태의 상기 일반 코드가 최적화된 ODEX(Optimized DEX) 파일 형태로 변환되어 달빅 가상 머신(DVM)에 로딩되는 애플리케이션 난독화 장치
7 7
제6항에 있어서,상기 암호화된 중요 코드 연결부, 벡터 테이블 생성부, 중요 코드 호출부 변환부 및 중요 코드가 복호화되며, 상기 벡터 테이블 생성부는 상기 벡터 테이블을 생성하고, 상기 중요 코드 호출부 변환부는 상기 중요 코드 호출부가 상기 중요 코드를 호출하도록 변환시키며, 상기 중요 코드 호출부는 상기 벡터 테이블에 기록된 벡터 값을 통해 중요 코드를 호출하면, 상기 중요 코드 연결부는 상기 벡터 테이블과 상기 중요 코드의 주소 정보를 이용하여, 상기 벡터 값에 대응되는 중요 코드를 호출하여 실행시키는 애플리케이션 난독화 장치
8 8
애플리케이션 난독화 장치를 이용한 애플리케이션 난독화 방법에 있어서,상기 애플리케이션에 사용되는 코드를 입력받는 단계,상기 입력된 코드를 분석하여 애플리케이션 위조 내지 변조 공격으로부터 보호될 필요가 있는 중요 코드 및 상기 중요 코드를 호출하기 위한 중요 코드 호출부를 포함하는 일반 코드로 분리하는 단계,상기 중요 코드를 암호화하고, 상기 중요 코드 각각의 주소 정보를 저장하고 있는 중요 코드 연결부의 주소 정보를 삽입하는 단계,상기 일반 코드에 더미 코드를 삽입하여 상기 중요 코드 호출부가 상기 더미 코드를 호출하도록 변환하고, 상기 중요 코드의 벡터 정보가 포함된 벡터 테이블을 생성하기 위한 벡터 테이블 생성부를 상기 중요 코드에 삽입하는 단계,상기 애플리케이션 실행 시에 상기 중요 코드 호출부가 상기 중요 코드를 호출하도록 하는 중요 코드 호출부 변환부를 상기 중요 코드에 삽입하는 단계, 그리고상기 일반 코드와 중요 코드를 결합하여 상기 애플리케이션을 생성하는 단계를 포함하는 애플리케이션 난독화 방법
9 9
제8항에 있어서,상기 중요 코드 연결부, 벡터 테이블 생성부, 중요 코드 호출부 변환부가 추가된 중요 코드를 네이티브 환경에서 컴파일하는 단계, 그리고상기 중요 코드 호출부가 더미 코드를 호출하도록 변환된 일반 코드를 매니지드 환경에서 컴파일하여 실행 파일을 생성하는 단계를 더 포함하는 애플리케이션 난독화 방법
10 10
제9항에 있어서,상기 컴파일된 중요 코드에 자가변환 기반의 코드 보호기법을 적용하여 바이너리 코드를 암호화하는 단계를 더 포함하는 애플리케이션 난독화 방법
11 11
제10항에 있어서,상기 애플리케이션을 전송받은 클라이언트가 개시 루틴을 이용하여 상기 애플리케이션을 실행하는 경우, DEX 파일 형태의 상기 일반 코드가 최적화된 ODEX(Optimized DEX) 파일 형태로 변환되어 달빅 가상 머신(DVM)에 로딩되는 애플리케이션 난독화 방법
12 12
제11항에 있어서,상기 애플리케이션을 전송받은 클라이언트가 개시 루틴을 이용하여 상기 애플리케이션을 실행하는 경우, 상기 암호화된 중요 코드 연결부, 벡터 테이블 생성부, 중요 코드 호출부 변환부 및 중요 코드가 복호화되는 단계, 상기 벡터 테이블 생성부는 상기 벡터 테이블을 생성하는 단계, 상기 중요 코드 호출부 변환부는 상기 중요 코드 호출부가 상기 중요 코드를 호출하도록 변환시키는 단계, 그리고 상기 중요 코드 호출부는 상기 벡터 테이블에 기록된 벡터 값을 통해 중요 코드를 호출하면, 상기 중요 코드 연결부는 상기 벡터 테이블과 상기 중요 코드의 주소 정보를 이용하여, 상기 벡터 값에 대응되는 중요 코드를 호출하여 실행시키는 단계를 포함하는 애플리케이션 난독화 방법
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 EP02897074 EP 유럽특허청(EPO) FAMILY
2 EP02897074 EP 유럽특허청(EPO) FAMILY
3 JP05996810 JP 일본 FAMILY
4 JP28503543 JP 일본 FAMILY
5 US09230123 US 미국 FAMILY
6 US20150154407 US 미국 FAMILY
7 WO2015046655 WO 세계지적재산권기구(WIPO) FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 EP2897074 EP 유럽특허청(EPO) DOCDBFAMILY
2 EP2897074 EP 유럽특허청(EPO) DOCDBFAMILY
3 EP2897074 EP 유럽특허청(EPO) DOCDBFAMILY
4 JP2016503543 JP 일본 DOCDBFAMILY
5 JP5996810 JP 일본 DOCDBFAMILY
6 US2015154407 US 미국 DOCDBFAMILY
7 US9230123 US 미국 DOCDBFAMILY
8 WO2015046655 WO 세계지적재산권기구(WIPO) DOCDBFAMILY
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 정보통신산업진흥원 숭실대학교 산학협력단 대학 IT 연구센터 육성지원사업 클라우드 환경의 스마트 기기와 서비스 보안 기술 개발 및 연구인력 양성
2 교육부 숭실대학교 산학협력단 일반연구자지원사업 암호 난독화 기반 APK 위변조 탐지 기술 개발