맞춤기술찾기

이전대상기술

애플리케이션 코드의 역난독화 검증 장치 및 이를 이용한 애플리케이션 코드의 역난독화 검증 방법

  • 기술번호 : KST2019025302
  • 담당센터 : 서울서부기술혁신센터
  • 전화번호 : 02-6124-6930
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 애플리케이션 코드의 역난독화 검증 장치는 입력 데이터 파싱 모듈, 데이터 추출 모듈, 유사도 검증 모듈 및 결과 표시 장치를 포함한다. 상기 입력 데이터 파싱 모듈은 애플리케이션의 원본 코드 및 역난독화된 코드를 입력 받고, 상기 원본 코드 및 상기 역난독화된 코드 중 데이터를 파싱한다. 상기 데이터 추출 모듈은 상기 입력 데이터 파싱 모듈에 의해 파싱된 데이터 중 난독화 종류에 따라 상기 난독화 종류의 역난독화의 검증에 필요한 데이터를 추출한다. 상기 유사도 검증 모듈은 상기 원본 코드로부터 추출된 데이터와 상기 역난독화된 코드로부터 추출된 데이터의 유사도를 판단한다. 상기 결과 표시 장치는 상기 유사도 검증 모듈의 유사도 판단 결과를 정량적으로 사용자에게 표시한다.
Int. CL G06F 21/56 (2013.01.01) G06F 21/62 (2013.01.01)
CPC G06F 21/563(2013.01) G06F 21/563(2013.01) G06F 21/563(2013.01) G06F 21/563(2013.01)
출원번호/일자 1020170094054 (2017.07.25)
출원인 올댓소프트 코., 숭실대학교산학협력단
등록번호/일자 10-1833220-0000 (2018.02.22)
공개번호/일자
공고번호/일자 (20180228) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.07.25)
심사청구항수 12

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이정현 대한민국 경기도 성남시 분당구
2 강민구 대한민국 서울특별시 동작구
3 유우종 대한민국 경기도 평택시
4 박성은 대한민국 경기도 수원시 권선구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 박영우 대한민국 서울특별시 강남구 논현로 ***, *층 **세기특허법률사무소 (역삼동, 세일빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 올댓소프트 코. 미국 ***** 캘리포니아주 산호세 노스 *번 스트리트 *
2 숭실대학교 산학협력단 서울특별시 동작구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2017.07.25 수리 (Accepted) 1-1-2017-0714517-85
2 [우선심사신청]심사청구(우선심사신청)서
[Request for Preferential Examination] Request for Examination (Request for Preferential Examination)
2017.07.26 수리 (Accepted) 1-1-2017-0718612-18
3 [우선심사신청]선행기술조사의뢰서
[Request for Preferential Examination] Request for Prior Art Search
2017.08.01 수리 (Accepted) 9-1-9999-9999999-89
4 [우선심사신청]선행기술조사보고서
[Request for Preferential Examination] Report of Prior Art Search
2017.08.03 수리 (Accepted) 9-1-2017-0025289-40
5 의견제출통지서
Notification of reason for refusal
2017.08.17 발송처리완료 (Completion of Transmission) 9-5-2017-0572293-02
6 [출원서 등 보정(보완)]보정서
2017.10.17 수리 (Accepted) 1-1-2017-1023277-26
7 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2017.10.17 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2017-1023248-13
8 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2017.10.17 수리 (Accepted) 1-1-2017-1023249-58
9 [공지예외적용 보완 증명서류]서류제출서
2017.10.17 수리 (Accepted) 1-1-2017-1023336-22
10 등록결정서
Decision to grant
2017.11.22 발송처리완료 (Completion of Transmission) 9-5-2017-0818239-49
11 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2018.04.26 수리 (Accepted) 1-1-2018-0413971-08
12 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2018.11.07 수리 (Accepted) 1-1-2018-1105168-94
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
애플리케이션의 원본 코드 및 역난독화된 코드를 입력 받고, 상기 원본 코드 및 상기 역난독화된 코드를 파싱하는 입력 데이터 파싱 모듈;상기 입력 데이터 파싱 모듈에 의해 파싱된 상기 원본 코드 및 상기 역난독화된 코드에서, 난독화 종류에 따라 상기 난독화 종류의 역난독화의 검증에 필요한 데이터를 추출하는 데이터 추출 모듈;상기 원본 코드로부터 추출된 데이터와 상기 역난독화된 코드로부터 추출된 데이터의 유사도를 판단하는 유사도 검증 모듈; 및상기 유사도 검증 모듈의 유사도 판단 결과를 정량적으로 사용자에게 표시하는 결과 표시 장치를 포함하는 애플리케이션 코드의 역난독화 검증 장치
2 2
제1항에 있어서, 상기 입력 데이터 파싱 모듈은 상기 원본 코드 내에 나열되어 있는 명령어를 클래스 단위 및 메소드 단위로 정리한 원본 트리를 생성하는 원본 트리 생성기;상기 역난독화된 코드 내에 나열되어 있는 명령어를 상기 클래스 단위 및 상기 메소드 단위로 정리한 역난독화 트리를 생성하는 역난독화 트리 생성기;상기 원본 트리 생성기를 통해 생성된 상기 원본 트리를 기초로 메소드 명령어 리스트 및 클래스 명령어 리스트를 포함하는 원본 리스트를 생성하는 원본 리스트 생성기; 및 상기 역난독화 트리 생성기를 통해 생성된 상기 역난독화 트리를 기초로 메소드 명령어 리스트 및 클래스 명령어 리스트를 포함하는 역난독화 리스트를 생성하는 역난독화 리스트 생성기를 포함하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
3 3
제2항에 있어서, 상기 데이터 추출 모듈은외부로부터 상기 난독화 종류를 입력 받는 난독화 선택기; 및상기 입력 받은 난독화 종류에 따라 유사도 검증에 필요한 데이터를 상기 원본 리스트 및 상기 역난독화 리스트로부터 가져오는 데이터 조합기를 포함하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
4 4
제3항에 있어서, 상기 유사도 검증 모듈은 상기 난독화 종류에 따라 서로 다른 데이터의 유사도를 판단하는 애플리케이션 코드의 역난독화 검증 장치
5 5
제4항에 있어서, 상기 난독화 종류가 문자열 난독화인 경우, 상기 유사도 검증 모듈은 상기 원본 코드의 문자열과 상기 역난독화된 코드의 문자열을 비교하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
6 6
제5항에 있어서, 상기 난독화 종류가 상기 문자열 난독화인 경우, 상기 원본 코드의 문자열과 상기 역난독화된 코드의 문자열 중 한글자만 달라도 상기 역난독화는 실패한 것으로 판단하는 애플리케이션 코드의 역난독화 검증 장치
7 7
제4항에 있어서, 상기 난독화 종류가 클래스 난독화인 경우, 상기 유사도 검증 모듈은 상기 원본 코드의 명령어 배열 순서와 상기 역난독화된 코드의 명령어 배열 순서를 비교하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
8 8
제4항에 있어서, 상기 난독화 종류가 라이브러리 및 리소스 난독화인 경우, 상기 유사도 검증 모듈은 상기 원본 코드의 라이브러리 및 리소스의 해쉬 값과 상기 역난독화된 코드의 라이브러리 및 리소스의 해쉬 값을 비교하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
9 9
제8항에 있어서, 상기 난독화 종류가 상기 라이브러리 및 리소스 난독화인 경우, 상기 원본 코드의 상기 라이브러리 및 리소스의 해쉬 값과 상기 역난독화된 코드의 상기 라이브러리 및 리소스의 해쉬 값이 일치하는 경우, 상기 역난독화는 성공한 것으로 판단하고, 상기 원본 코드의 상기 라이브러리 및 리소스의 해쉬 값과 상기 역난독화된 코드의 상기 라이브러리 및 리소스의 해쉬 값이 일치하지 않는 경우, 상기 유사도 검증 모듈은 상기 원본 코드의 상기 라이브러리 및 리소스의 문자열 및 상기 역난독화된 코드의 상기 라이브러리 및 리소스의 문자열을 추가적으로 비교하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
10 10
제4항에 있어서, 상기 난독화 종류가 API(Application Programming Interface) hiding 난독화인 경우, 상기 유사도 검증 모듈은 상기 원본 코드의 메소드 및 함수의 콜 그래프와 상기 역난독화된 코드의 메소드 및 함수의 콜 그래프를 비교하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
11 11
제4항에 있어서, 상기 결과 표시 장치는상기 유사도 검증 모듈의 유사도 판단 결과를 백분율 값으로 환산하는 결과 데이터 환산기; 및상기 백분율 값으로 환산된 결과 데이터를 사용자에게 보여주기 위한 user interface를 포함하는 결과 데이터 표시기를 포함하는 것을 특징으로 하는 애플리케이션 코드의 역난독화 검증 장치
12 12
난독화된 애플리케이션 코드의 역난독화를 검증하는 역난독화 검증 장치를 이용한 애플리케이션 코드의 역난독화 검증 방법에 있어서,입력 데이터 파싱 모듈을 이용하여, 애플리케이션의 원본 코드 및 역난독화된 코드를 입력 받는 단계;상기 입력 데이터 파싱 모듈을 이용하여, 상기 원본 코드 및 상기 역난독화된 코드를 파싱하는 단계;상기 입력 데이터 파싱 모듈의 원본 트리 생성기를 이용하여, 상기 원본 코드 내에 나열되어 있는 명령어를 클래스 단위 및 메소드 단위로 정리한 원본 트리를 생성하는 단계;상기 입력 데이터 파싱 모듈의 역난독화 트리 생성기를 이용하여, 상기 역난독화된 코드 내에 나열되어 있는 명령어를 상기 클래스 단위 및 상기 메소드 단위로 정리한 역난독화 트리를 생성하는 단계;상기 입력 데이터 파싱 모듈의 원본 리스트 생성기를 이용하여, 상기 원본 트리를 기초로 메소드 명령어 리스트 및 클래스 명령어 리스트를 포함하는 원본 리스트를 생성하는 단계;상기 입력 데이터 파싱 모듈의 역난독화 리스트 생성기를 이용하여, 상기 역난독화 트리를 기초로 메소드 명령어 리스트 및 클래스 명령어 리스트를 포함하는 역난독화 리스트를 생성하는 단계;검증하려는 역난독화에 대응하는 난독화 종류를 난독화 선택기에 입력 받는 단계;데이터 조합기를 이용하여, 상기 난독화 종류에 따라 역난독화의 검증에 필요한 데이터를 상기 원본 리스트 및 상기 역난독화 리스트로부터 가져오는 단계;유사도 검증 모듈을 이용하여, 상기 원본 리스트 및 상기 역난독화 리스트로부터 조합된 데이터를 이용하여 유사도를 판단하는 단계; 및결과 데이터 환산기를 이용하여상기 유사도 판단 결과에 기초하여 상기 유사도를 백분율로 환산하여, 결과 값을 데이터 표시기로 출력하는 단계를 포함하는 애플리케이션 코드의 역난독화 검증 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 숭실대학교 산학협력단 정보보호핵심원천기술개발사업 사이버 위협 대응을 위한 Deep Malware 자동분석 기술 개발
2 미래창조과학부 고려대학교 산학협력단 차세대정보컴퓨팅기술개발사업 암호 소프트웨어 안전성연구