맞춤기술찾기

이전대상기술

프로그램 소스 코드의 보안 취약점 검출 장치 및 방법

  • 기술번호 : KST2019002530
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 프로그램 소스 코드로부터 보안 취약점을 검출하는 장치 및 방법에 대한 것으로, 프로그램의 소스 코드 및 검출 대상 보안 취약점을 포함하는 질의 관련 정보를 입력받는 입력부와, 입력된 소스 코드로부터 제어 흐름 그래프, 데이터 흐름 그래프 및 추상 구문 트리를 각각 생성하며, 생성된 제어 흐름 그래프, 데이터 흐름 그래프 및 추상 구문 트리를 통합하여 합성 그래프를 생성하는 그래프 생부와, 상기 합성 그래프로부터 상기 질의 관련 정보에 포함된 보안 취약점 정보에 대응하는 보안 취약점을 검출하는 보안 약점 검출부 및, 상기 소스 코드가 입력되면, 상기 소스 코드의 각 블록을 기준으로 상기 제어 흐름 그래프와 데이터 흐름 그래프를 서로 통합 및, 상기 소스 코드의 각 블록에 대응하는 상기 추상 구문 트리의 각 노드들을 상기 제어 흐름 그래프와 데이터 흐름 그래프의 통합 결과에 연결하여 상기 합성 그래프를 생성하도록 상기 그래프 생성부를 제어하며, 상기 합성 그래프로부터 상기 보안 취약점 정보에 따라 검출된 상기 소스 코드의 적어도 하나의 블록 또는 행을 상기 보안 취약점으로 출력하는 제어부를 포함하는 것을 특징으로 한다.
Int. CL G06F 21/57 (2013.01.01) G06F 21/56 (2013.01.01)
CPC G06F 21/57(2013.01) G06F 21/57(2013.01)
출원번호/일자 1020170117985 (2017.09.14)
출원인 국방과학연구소
등록번호/일자 10-2014266-0000 (2019.08.20)
공개번호/일자 10-2019-0030490 (2019.03.22) 문서열기
공고번호/일자 (20190826) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.09.14)
심사청구항수 12

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김진국 서울특별시 송파구
2 김현숙 서울특별시 송파구
3 장희진 서울특별시 송파구
4 정승훈 서울특별시 송파구
5 김희동 서울특별시 송파구
6 한경숙 경기도 시흥
7 표창우 서울특별시 강남구
8 김태환 경기도 파주시 문산읍

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 국방과학연구소 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2017.09.14 수리 (Accepted) 1-1-2017-0895668-15
2 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2017.12.01 수리 (Accepted) 1-1-2017-1203303-04
3 선행기술조사의뢰서
Request for Prior Art Search
2018.11.09 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2018.12.21 발송처리완료 (Completion of Transmission) 9-6-2019-0012768-45
5 의견제출통지서
Notification of reason for refusal
2019.02.20 발송처리완료 (Completion of Transmission) 9-5-2019-0124599-06
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2019.04.19 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-0407378-81
7 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2019.04.19 수리 (Accepted) 1-1-2019-0407377-35
8 등록결정서
Decision to grant
2019.08.09 발송처리완료 (Completion of Transmission) 9-5-2019-0575042-43
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
프로그램의 소스 코드 및 검출 대상 보안 취약점을 포함하는 질의 관련 정보를 입력받는 입력부;입력된 소스 코드로부터 제어 흐름 그래프, 데이터 흐름 그래프 및 추상 구문 트리를 각각 생성하며, 생성된 제어 흐름 그래프, 데이터 흐름 그래프 및 추상 구문 트리를 통합하여 합성 그래프를 생성하는 그래프 생성부;상기 합성 그래프로부터 상기 질의 관련 정보에 포함된 보안 취약점 정보에 대응하는 보안 취약점을 검출하는 보안 약점 검출부; 및, 상기 소스 코드가 입력되면, 상기 소스 코드의 각 블록을 기준으로 상기 제어 흐름 그래프와 데이터 흐름 그래프를 서로 통합 및, 상기 소스 코드의 각 블록에 대응하는 상기 추상 구문 트리의 각 노드들을 상기 제어 흐름 그래프와 데이터 흐름 그래프의 통합 결과에 연결하여 상기 합성 그래프를 생성하도록 상기 그래프 생성부를 제어하며, 상기 합성 그래프로부터 상기 보안 취약점 정보에 따라 검출된 상기 소스 코드의 적어도 하나의 블록 또는 행을 상기 보안 취약점으로 출력하는 제어부를 포함하며,상기 그래프 생성부는,상기 제어 흐름 그래프, 상기 데이터 흐름 그래프, 상기 추상 구문 트리를 통합하여 합성 그래프를 생성하는 합성부를 포함하고,상기 합성부는,상기 데이터 흐름 그래프의 각 노드를 상기 제어 흐름 그래프의 대응되는 각 블록 표시하여, 상기 데이터 흐름 그래프의 각 노드를 상기 제어 흐름 그래프의 각 블록으로 구분함으로써 상기 제어 흐름 그래프와 상기 데이터 흐름 그래프를 통합하는 것을 특징으로 하는 보안 취약점 검출 장치
2 2
제1항에 있어서, 상기 제어부는, 상기 소스 코드가 입력되면, 상기 소스 코드를 기 설정된 기준에 따라 적어도 하나의 블록 및 적어도 하나의 행으로 구분하는 것을 특징으로 하는 보안 취약점 검출 장치
3 3
제1항에 있어서, 상기 그래프 생성부는, 상기 소스 코드로부터 제어 흐름 그래프를 생성하는 CFG(Control Flow Graph) 생성부;상기 소스 코드로부터 데이터 흐름 그래프를 생성하는 DFG(Data Flow Graph) 생성부; 및,상기 소스 코드로부터 추상 구문 트리를 생성하는 AST(Abstract Syntax Tree) 생성부를 포함하며, 상기 합성부는, 상기 소스 코드의 각 블록들을 기준으로 상기 추상 구문 트리를 복수의 그룹으로 분해 및, 상기 제어 흐름 그래프와 상기 데이터 흐름 그래프 통합 결과에 따라 구분된 각각의 블록에 상기 분해된 추상 구문 트리의 각 그룹들을 연결하여, 상기 합성 그래프를 생성하는 것을 특징으로 하는 보안 취약점 검출 장치
4 4
제1항에 있어서, 상기 보안 약점 검출부는, 상기 질의 관련 정보에 근거하여 질의문을 생성하는 질의문 생성부; 및, 상기 생성된 질의문에 근거하여, 상기 합성 그래프로부터 상기 질의 관련 정보에 포함된 보안 취약점 정보에 대응하는 소스 코드의 블록 또는 행을 검출하는 질의 처리부를 포함하며, 상기 질의문은, 상기 추상 구문 트리에 기반한 구문 오류 검출을 위한 질의어, 상기 제어 흐름 그래프에 기반한 제어 흐름의 오류를 검출하기 위한 질의어, 및 상기 데이터 흐름 그래프에 기반한 데이터 흐름의 오류를 검출하기 위한 질의어 중 적어도 두 개를 포함하는 것을 특징으로 하는 보안 취약점 검출 장치
5 5
제4항에 있어서, 상기 질의 관련 정보는, CWE(Common Weakness Enumeration) ID이며, 상기 질의문 생성부는,입력된 CWE ID에 대응하는 보안 취약점 정보 목록(CWE)를 포함하는 체커 패키지를 더 포함하는 것을 특징으로 하는 보안 취약점 검출 장치
6 6
제4항에 있어서, 상기 질의문 생성부는, 상기 질의 관련 정보가 입력되면, 기 설정된 질의 명세 규칙에 따른 상기 입력된 질의 관련 정보에 대응하는 질의문을 생성하며,상기 질의 관련 정보로서 질의문이 입력되는 경우, 상기 질의 명세 규칙에 근거하여 상기 입력된 질의문에 오류가 있는지 여부를 검출하는 것을 특징으로 하는 보안 취약점 검출 장치
7 7
프로그램 소스 코드를 입력받는 단계;입력된 소스 코드로부터 제어 흐름 그래프, 데이터 흐름 그래프 및, 추상 구문 트리를 생성하는 단계;상기 소스 코드의 각 블록을 기준으로 상기 제어 흐름 그래프와 데이터 흐름 그래프를 서로 통합하는 단계;상기 소스 코드의 각 블록에 대응하는 상기 추상 구문 트리의 각 노드들을 상기 제어 흐름 그래프와 데이터 흐름 그래프의 통합 결과에 연결하여 합성 그래프를 생성하는 단계;검출 대상 보안 취약점을 포함하는 질의 관련 정보를 입력받는 단계;입력된 질의 관련 정보에 대응하는 질의문을 분석하는 단계;상기 질의문에 따라 상기 합성 그래프로부터 상기 질의 관련 정보에 포함된 보안 취약점 정보에 대응하는 상기 소스 코드의 적어도 하나의 블록 또는 행을 검출하는 단계; 및, 검출된 적어도 하나의 블록 또는 행을 보안 취약점으로 출력하는 단계를 포함하며,상기 제어 흐름 그래프와 데이터 흐름 그래프를 통합하는 단계는,상기 제어 흐름 그래프의 각 블록에, 대응하는 상기 데이터 흐름 그래프의 각 노드를 표시하여, 상기 데이터 흐름 그래프의 각 노드를 상기 제어 흐름 그래프의 각 블록으로 구분하는 단계임을 특징으로 하는 보안 취약점 검출 방법
8 8
제7항에 있어서, 상기 소스 코드를 입력받는 단계는, 상기 소스 코드를 기 설정된 기준에 따라 적어도 하나의 블록으로 구분하는 단계; 및, 상기 소스 코드를 각각의 행으로 구분하는 단계를 더 포함하는 것을 특징으로 하는 보안 취약점 검출 방법
9 9
제7항에 있어서, 상기 합성 그래프를 생성하는 단계는, 상기 소스 코드의 각 블록들을 기준으로 상기 추상 구문 트리를 복수의 그룹으로 분해하는 단계; 및, 상기 제어 흐름 그래프와 상기 데이터 흐름 그래프 통합 결과에 따라 구분된 각각의 블록에, 상기 분해된 추상 구문 트리의 각 그룹들을 연결하여 표시하는 단계를 포함하는 것을 특징으로 하는 보안 취약점 검출 방법
10 10
제7항에 있어서, 상기 질의 관련 정보를 입력받는 단계는, 상기 질의 관련 정보에 근거하여 기 설정된 질의 명세 규칙에 따른 질의문을 생성하는 단계를 더 포함하며, 상기 질의문은, 상기 추상 구문 트리에 기반한 구문 오류 검출을 위한 질의어, 상기 제어 흐름 그래프에 기반한 제어 흐름의 오류를 검출하기 위한 질의어, 및 상기 데이터 흐름 그래프에 기반한 데이터 흐름의 오류를 검출하기 위한 질의어 중 적어도 두 개를 포함하는 것을 특징으로 하는 보안 취약점 검출 방법
11 11
제7항에 있어서, 상기 질의 관련 정보는, CWE(Common Weakness Enumeration) ID이며, 상기 질의 관련 정보를 입력받는 단계는, 보안 취약점 정보 목록(CWE)을 포함하는 체커 패키지로부터 상기 CWE ID에 대응하는 보안 취약점 정보를 식별하는 단계를 더 포함하는 것을 특징으로 하는 보안 취약점 검출 방법
12 12
제7항에 있어서, 상기 질의문 분석 단계는, 입력된 질의문을 기 설정된 질의 명세 규칙에 따라 분석하여 오류가 있는지 여부를 검출하는 단계를 더 포함하는 것을 특징으로 하는 보안 취약점 검출 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.