맞춤기술찾기

이전대상기술

코드 난독화 장치 및 그 방법

  • 기술번호 : KST2014055432
  • 담당센터 : 서울서부기술혁신센터
  • 전화번호 : 02-6124-6930
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 코드 난독화 장치 및 그 방법에 관한 것이다. 본 발명의 코드 난독화 장치는 안드로이드 애플리케이션의 실행 코드를 입력받는 입력부; 상기 입력된 실행 코드를 분석하여 애플리케이션 위변조 공격으로부터 보호될 필요가 있는 중요 코드와 상기 중요 코드 이외의 일반 코드로 구분하는 코드 분석부; 상기 중요 코드를 C 코드로 변환시켜 네이티브 코드를 생성하는 코드 컨버터부; 상기 네이티브 코드 및 상기 일반 코드를 난독화하는 난독화부; 상기 난독화된 네이티브 코드에 위변조 탐지 코드를 추가하여 암호화한 뒤 로딩 루틴을 추가시켜 자가변환된 네이티브 코드를 생성하는 자기 코드 보호부; 및 상기 자가변환된 네이티브 코드와 상기 난독화된 일반 코드를 결합하는 코드 결합부를 포함한다.이와 같이 본 발명에 따르면, 난독화 대상이 되는 애플리케이션의 중요 코드 부분을 CPU 명령어 집합으로 재구성하고 중요 코드를 관리되는 코드에서 네이티브 코드(Native Code)로 변환함으로써, 관리되는 코드의 역공학 취약성 중의 하나인 구조화된 코드 정보를 제거하여 상대적으로 역공학을 난해하게 만들어 역공학을 방지할 수 있다.또한, 네이티브 코드로 변환된 중요 코드를 보호하기 위해서 자가변환 기반의 코드 보호 기법과 위변조 탐지 기술을 적용함으로써 역공학 분석에 대한 저항성을 향상시킨다.
Int. CL G06F 21/12 (2013.01) G06F 21/14 (2013.01)
CPC
출원번호/일자 1020130096514 (2013.08.14)
출원인 숭실대학교산학협력단
등록번호/일자 10-1350390-0000 (2014.01.06)
공개번호/일자
공고번호/일자 (20140116) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2013.08.14)
심사청구항수 8

출원인

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

발명자

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

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 숭실대학교산학협력단 서울특별시 동작구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2013.08.14 수리 (Accepted) 1-1-2013-0738375-01
2 [우선심사신청]심사청구(우선심사신청)서
[Request for Preferential Examination] Request for Examination (Request for Preferential Examination)
2013.08.16 수리 (Accepted) 1-1-2013-0743149-17
3 [우선심사신청]선행기술조사의뢰서
[Request for Preferential Examination] Request for Prior Art Search
2013.08.19 수리 (Accepted) 9-1-9999-9999999-89
4 [우선심사신청]선행기술조사보고서
[Request for Preferential Examination] Report of Prior Art Search
2013.08.28 수리 (Accepted) 9-1-2013-0073085-54
5 의견제출통지서
Notification of reason for refusal
2013.09.11 발송처리완료 (Completion of Transmission) 9-5-2013-0636314-14
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2013.10.11 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2013-0919423-40
7 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2013.10.11 수리 (Accepted) 1-1-2013-0919424-96
8 등록결정서
Decision to grant
2013.12.13 발송처리완료 (Completion of Transmission) 9-5-2013-0867175-15
9 [일부 청구항 포기]취하(포기)서
[Abandonment of Partial Claims] Request for Withdrawal (Abandonment)
2014.01.06 수리 (Accepted) 2-1-2014-0008805-89
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2016.08.04 수리 (Accepted) 4-1-2016-5110636-51
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
안드로이드 애플리케이션의 실행 코드를 입력받는 입력부;상기 입력된 실행 코드를 분석하여 애플리케이션 위변조 공격으로부터 보호될 필요가 있는 중요 코드와 상기 중요 코드 이외의 일반 코드로 구분하는 코드 분석부;상기 중요 코드를 C 코드로 변환시켜 네이티브 코드를 생성하는 코드 컨버터부;상기 네이티브 코드 및 상기 일반 코드를 난독화하는 난독화부;상기 난독화된 네이티브 코드에 위변조 탐지 코드를 추가하여 암호화한 뒤 로딩 루틴을 추가시켜 자가변환 기법이 적용된 네이티브 코드를 생성하는 자기 코드 보호부; 및상기 자가변환 기법이 적용된 네이티브 코드와 상기 난독화된 일반 코드를 결합하는 코드 결합부를 포함하되,상기 로딩 루틴은,상기 암호화된 네이티브 코드가 실행될 때 상기 네이티브 코드의 암호화된 부분을 디코딩하는 코드 난독화 장치
2 2
제 1항에 있어서,상기 코드 결합부에 의해 결합된 상기 자가 변화 기법이 적용된 네이티브 코드와 상기 난독화된 일반 코드를 클라이언트로 전송하는 전송부를 더 포함하는 코드 난독화 장치
3 3
제 2항에 있어서,상기 자가변환 기법이 적용된 네이티브 코드는 CPU 환경에서 동작하고, 상기 난독화된 일반 코드는 달빅 가상 머신에서 실행되는 코드 난독화 장치
4 4
청구항 4은(는) 설정등록료 납부시 포기되었습니다
5 5
삭제
6 6
코드 난독화 장치를 이용한 코드 난독화 방법에 있어서,안드로이드 애플리케이션의 실행 코드를 입력받는 단계;상기 입력된 실행 코드를 분석하여 애플리케이션 위변조 공격으로부터 보호될 필요가 있는 중요 코드와 상기 중요 코드 이외의 일반 코드로 구분하는 단계;상기 중요 코드를 C 코드로 변환시켜 네이티브 코드를 생성하는 단계;상기 네이티브 코드 및 상기 일반 코드를 난독화하는 단계;상기 난독화된 네이티브 코드에 위변조 탐지 코드를 추가하여 암호화한 뒤 로딩 루틴을 추가시켜 자가변환 기법이 적용된 네이티브 코드를 생성하는 단계; 및상기 자가변환 기법이 적용된 네이티브 코드와 상기 난독화된 일반 코드를 결합하는 단계를 포함하되,상기 로딩 루틴은,상기 암호화된 네이티브 코드가 실행될 때 상기 네이티브 코드의 암호화된 부분을 디코딩하는 코드 난독화 방법
7 7
제 6항에 있어서,코드 결합부에 의해 결합된 상기 자가변환 기법이 적용된 네이티브 코드와 상기 난독화된 일반 코드를 클라이언트로 전송하는 단계를 더 포함하는 코드 난독화 방법
8 8
제 7항에 있어서,상기 자가변환 기법이 적용된 네이티브 코드는 CPU 환경에서 동작하고, 상기 난독화된 일반 코드는 달빅 가상 머신에서 실행되는 코드 난독화 방법
9 9
청구항 9은(는) 설정등록료 납부시 포기되었습니다
10 10
삭제
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 EP02897072 EP 유럽특허청(EPO) FAMILY
2 EP02897072 EP 유럽특허청(EPO) FAMILY
3 JP05996809 JP 일본 FAMILY
4 JP28503541 JP 일본 FAMILY
5 US08984299 US 미국 FAMILY
6 US20150095656 US 미국 FAMILY
7 WO2015023023 WO 세계지적재산권기구(WIPO) FAMILY

DOCDB 패밀리 정보

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