맞춤기술찾기

이전대상기술

퍼징 수행 시스템, 퍼징용 실행 흐름 정보 추출 장치 및 방법

  • 기술번호 : KST2019004952
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 퍼징용 실행 흐름 정보 추출 장치 및 방법이 개시된다. 본 발명에 따른 퍼징용 실행 흐름 정보 추출 장치는, 퍼징 대상 프로그램이 실행한 CPU 인스트럭션 정보를 추출하는 인스트럭션 추출부, 상기 CPU 인스트럭션 정보로부터, CPU가 실행한 실행 코드 정보를 생성하는 실행 코드 생성부, 상기 퍼징 대상 프로그램의 파일 및 메모리 중 적어도 어느 하나로부터, 기본 블록 정보를 생성하는 블록 정보 생성부, 그리고 생성된 상기 실행 코드 정보 및 상기 기본 블록 정보를 기반으로, 퍼징용 실행 흐름 정보를 생성하는 퍼징용 실행 흐름 정보 생성부를 포함한다.
Int. CL G06N 7/02 (2019.01.01) G06F 12/02 (2018.01.01) G06F 9/30 (2018.01.01)
CPC G06N 7/02(2013.01) G06N 7/02(2013.01) G06N 7/02(2013.01)
출원번호/일자 1020170146783 (2017.11.06)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2019-0051301 (2019.05.15) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.11.06)
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이상록 대전광역시 유성구
2 이정희 대전광역시 유성구
3 김종규 대전광역시 유성구

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2017.11.06 수리 (Accepted) 1-1-2017-1099087-62
2 심사처리보류(연기)보고서
Report of Deferment (Postponement) of Processing of Examination
2019.06.30 발송처리완료 (Completion of Transmission) 9-6-2019-0069549-77
3 의견제출통지서
Notification of reason for refusal
2019.07.22 발송처리완료 (Completion of Transmission) 9-5-2019-0527208-66
4 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2019.08.19 수리 (Accepted) 1-1-2019-0847397-46
5 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2019.08.19 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-0847398-92
6 등록결정서
Decision to grant
2020.01.30 발송처리완료 (Completion of Transmission) 9-5-2020-0073495-95
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
퍼징 대상 프로그램이 실행한 CPU 인스트럭션 정보를 추출하는 인스트럭션 추출부, 상기 CPU 인스트럭션 정보로부터, CPU가 실행한 실행 코드 정보를 생성하는 실행 코드 생성부, 상기 퍼징 대상 프로그램의 파일 및 메모리 중 적어도 어느 하나로부터, 기본 블록 정보를 생성하는 블록 정보 생성부, 그리고생성된 상기 실행 코드 정보 및 상기 기본 블록 정보를 기반으로, 퍼징용 실행 흐름 정보를 생성하는 퍼징용 실행 흐름 정보 생성부를 포함하는 퍼징용 실행 흐름 정보 추출 장치
2 2
제1항에 있어서, 상기 인스트럭션 추출부는, CPU 인스트럭션 정보 트레이스 하드웨어를 이용하여, 상기 퍼징 대상 프로그램이 실행한 상기 CPU 인스트럭션 정보를 추출하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
3 3
제2항에 있어서, 상기 인스트럭션 추출부는, 추출된 상기 CPU 인스트럭션 정보를 CPU 칩의 내부 메모리, 퍼징용 실행 흐름 정보 추출 장치의 메인 메모리 및 외부의 저장 장치 중 적어도 어느 하나에 저장하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
4 4
제3항에 있어서, 상기 실행 코드 생성부는, 상기 CPU 칩의 내부 메모리 및 상기 메인 메모리 중 적어도 어느 하나로부터 상기 CPU 인스트럭션 정보를 읽어와, 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
5 5
제2항에 있어서, 상기 실행 코드 생성부는, 추출된 상기 CPU 인스트럭션 정보를 릴레이 하드웨어로부터 읽어와, 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
6 6
제1항에 있어서, 상기 실행 코드 생성부는, 상기 CPU 인스트럭션 정보에 인스트럭션 주소가 포함되어 있는 경우, 상기 CPU 인스트럭션 정보에 포함된 시작 주소, 끝 주소 및 코드 블록의 크기 중 적어도 어느 하나를 기반으로 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
7 7
제1항에 있어서, 상기 실행 코드 생성부는, 상기 CPU 인스트럭션 정보에 분기 명령이 포함되어 있는 경우, 상기 CPU 인스트럭션 정보로부터 상기 분기 명령의 종류, 상기 분기 명령이 발생한 주소 및 분기 대상 주소 중 적어도 어느 하나를 포함하는 분기 명령 정보를 추출하고, 추출된 상기 분기 명령 정보를 기반으로, 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
8 8
제7항에 있어서, 상기 실행 코드 생성부는, 상기 CPU 인스트럭션 정보에 상기 분기 명령이 발생한 주소가 포함되어 있지 않은 경우, 상기 퍼징 대상 프로그램의 바이너리 파일 및 상기 퍼징 대상 프로그램의 코드가 로딩된 코드 메모리 중 적어도 어느 하나로부터 상기 분기 명령이 발생한 주소를 추출하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
9 9
제7항에 있어서, 상기 퍼징용 실행 흐름 정보 생성부는, 상기 CPU가 실행한 상기 퍼징 대상 프로그램의 상기 기본 블록 및 상기 기본 블록간 실행 순서 중 적어도 어느 하나를 포함하는 상기 퍼징용 실행 흐름 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
10 10
제1항에 있어서, 상기 블록 정보 생성부는, 상기 퍼징 대상 프로그램 및 상기 퍼징 대상 프로그램 실행 중의 메모리 중 적어도 어느 하나로부터, 기본 블록 리스트 및 기본 블록 간 플로우 그래프 중 적어도 어느 하나를 포함하는 상기 기본 블록 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
11 11
제1항에 있어서, 생성된 상기 퍼징용 실행 흐름 정보를 퍼징 알고리즘에 입력하여, 퍼징용 데이터를 생성하는 퍼징용 데이터 생성부를 더 포함하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 장치
12 12
퍼징용 실행 흐름 정보 추출 장치에 의해 수행되는 퍼징용 실행 흐름 정보 추출 방법에 있어서, 퍼징 대상 프로그램이 실행한 CPU 인스트럭션 정보를 추출하는 단계, 상기 CPU 인스트럭션 정보로부터, CPU가 실행한 실행 코드 정보를 생성하는 단계, 상기 퍼징 대상 프로그램의 파일 및 메모리 중 적어도 어느 하나로부터, 기본 블록 정보를 생성하는 단계, 그리고생성된 상기 실행 코드 정보 및 상기 기본 블록 정보를 기반으로, 퍼징용 실행 흐름 정보를 생성하는 단계를 포함하는 퍼징용 실행 흐름 정보 추출 방법
13 13
제12항에 있어서, 상기 CPU 인스트럭션 정보를 추출하는 단계는, CPU 인스트럭션 정보 트레이스 하드웨어를 이용하여, 상기 퍼징 대상 프로그램이 실행한 상기 CPU 인스트럭션 정보를 추출하는 단계, 그리고 추출된 상기 CPU 인스트럭션 정보를 CPU 칩의 내부 메모리, 퍼징용 실행 흐름 정보 추출 장치의 메인 메모리 및 외부의 저장 장치 중 적어도 어느 하나에 저장하는 단계를 포함하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
14 14
제12항에 있어서, 상기 CPU가 실행한 실행 코드 정보를 생성하는 단계는, 추출된 상기 CPU 인스트럭션 정보를 릴레이 하드웨어로부터 읽어와, 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
15 15
제12항에 있어서, 상기 CPU가 실행한 실행 코드 정보를 생성하는 단계는, 상기 CPU 인스트럭션 정보에 인스트럭션 주소가 포함되어 있는 경우, 상기 CPU 인스트럭션 정보에 포함된 시작 주소, 끝 주소 및 코드 블록의 크기 중 적어도 어느 하나를 기반으로 상기 실행 코드 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
16 16
제12항에 있어서, 상기 CPU가 실행한 실행 코드 정보를 생성하는 단계는, 상기 CPU 인스트럭션 정보에 분기 명령이 포함되어 있는 경우, 상기 CPU 인스트럭션 정보로부터 상기 분기 명령의 종류, 상기 분기 명령이 발생한 주소 및 분기 대상 주소 중 적어도 어느 하나를 포함하는 분기 명령 정보를 추출하는 단계, 그리고 추출된 상기 분기 명령 정보를 기반으로, 상기 실행 코드 정보를 생성하는 단계를 포함하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
17 17
제16항에 있어서, 상기 퍼징용 실행 흐름 정보를 생성하는 단계는, 상기 CPU가 실행한 상기 퍼징 대상 프로그램의 상기 기본 블록 및 상기 기본 블록간 실행 순서 중 적어도 어느 하나를 포함하는 상기 퍼징용 실행 흐름 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
18 18
제12항에 있어서, 상기 기본 블록 정보를 생성하는 단계는, 상기 퍼징 대상 프로그램 및 상기 퍼징 대상 프로그램 실행 중의 메모리 중 적어도 어느 하나로부터, 기본 블록 리스트 및 기본 블록 간 플로우 그래프 중 적어도 어느 하나를 포함하는 상기 기본 블록 정보를 생성하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
19 19
제12항에 있어서, 생성된 상기 퍼징용 실행 흐름 정보를 퍼징 알고리즘에 입력하여, 퍼징용 데이터를 생성하는 단계를 더 포함하는 것을 특징으로 하는 퍼징용 실행 흐름 정보 추출 방법
20 20
CPU가 실행한 실행 코드 정보를 생성하고, 퍼징 대상 프로그램의 파일/메모리로부터 기본 블록 정보를 생성하고, 퍼징 대상 프로그램의 상기 실행 코드 정보 및 상기 기본 블록 정보를 기반으로, 퍼징용 실행 흐름 정보를 생성하는 퍼징용 실행 흐름 정보 추출 장치, 상기 퍼징용 실행 흐름 정보 추출 장치로부터 수신한 상기 퍼징용 실행 흐름 정보를 퍼징 알고리즘에 입력하여 퍼징용 데이터를 생성하는 퍼징 데이터 생성 장치, 그리고 상기 퍼징 대상 프로그램의 상기 퍼징 데이터를 실행하고, 상기 퍼징 데이터의 실행에 따른 상기 퍼징 대상 프로그램의 취약점 정보를 출력하는 퍼징 수행 단말기를 포함하는 퍼징 수행 시스템
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.