맞춤기술찾기

이전대상기술

소프트웨어의 제어 흐름 보호장치 및 그 방법

  • 기술번호 : KST2020009540
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 프로그램에 포함된 민감한 포인터들 중에 공격 가능성이 높고 낮음을 판단하여 선택적으로 보호 메커니즘을 적용함으로써 프로그램의 보안성을 높임과 함께 성능 부하를 최소화하도록 한 소프트웨어의 제어 흐름 보호장치 및 그 방법에 관한 것으로서, 대상 프로그램에 대한 보호 수준, 보호 파일 및 보호 함수의 범위를 사용자의 코드 변환 설정을 통해 코드 변환을 설정하는 코드변환 설정기와, 상기 코드변환 설정기로부터 대상 프로그램에 대한 보호 수준, 보호 파일 및 보호 함수의 범위를 입력받고, 주어진 설정 정보에 따라 소스 코드에 포함된 코드 포인터 및 코드 포인터를 포함하는 데이터 구조체 포인터를 분석하고 컴파일 과정에서 코드 변환을 수행하여 제어 흐름 보호 메커니즘이 적용된 바이너리를 생성하는 프로그램 분석 및 코드 변환기를 포함한다.
Int. CL G06F 8/41 (2018.01.01) G06F 21/56 (2013.01.01)
CPC G06F 8/434(2013.01) G06F 8/434(2013.01) G06F 8/434(2013.01)
출원번호/일자 1020190111702 (2019.09.09)
출원인 국방과학연구소
등록번호/일자 10-2132933-0000 (2020.07.06)
공개번호/일자
공고번호/일자 (20200710) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2019.09.09)
심사청구항수 10

출원인

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

발명자

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

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 제일특허법인(유) 대한민국 서울특별시 서초구 마방로 ** (양재동, 동원F&B빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 국방과학연구소 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2019.09.09 수리 (Accepted) 1-1-2019-0927774-11
2 선행기술조사의뢰서
Request for Prior Art Search
2020.03.13 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2020.04.10 수리 (Accepted) 9-1-2020-0015869-25
4 등록결정서
Decision to grant
2020.06.30 발송처리완료 (Completion of Transmission) 9-5-2020-0445363-47
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
대상 프로그램에 대한 보호 수준, 보호 파일 및 보호 함수의 범위를 사용자의 코드 변환 설정을 통해 코드 변환을 설정하는 코드변환 설정기와,상기 코드변환 설정기로부터 대상 프로그램에 대한 보호 수준, 보호 파일 및 보호 함수의 범위를 입력받고, 주어진 설정 정보에 따라 소스 코드에 포함된 코드 포인터 및 코드 포인터를 포함하는 데이터 구조체 포인터를 분석하고 컴파일 과정에서 코드 변환을 수행하여 제어 흐름 보호 메커니즘이 적용된 바이너리를 생성하는 프로그램 분석 및 코드 변환기를 포함하는 소프트웨어의 제어 흐름 보호장치
2 2
제1항에 있어서, 상기 코드 변환 설정기는 상기 대상 프로그램에 대한 보호 수준, 보호 파일 및 보호 함수의 범위를 CPI적용대상 코드 포인터를 선별적으로 선택하여 코드 변환에 적용하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
3 3
제2항에 있어서, 상기 보호 수준은 대상 프로그램의 1 단계 내지 N 단계 중 CPI 보호 수준 n을 지정하고, 적용대상 포인터의 그룹을 G, 전체 CPI 보호대상 포인터의 크기를 K라고 할 때(K=|G|), n/N*K개 만큼의 포인터만 보호하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
4 4
제3항에 있어서, 상기 대상 프로그램의 1 단계 내지 N 단계 중 1단계에서 n/N*K개 만큼의 포인터만 보호하고 N 단계에서는 모든 포인터를 CPI 기법으로 보호하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
5 5
제3항에 있어서, 상기 보호 수준 n에서 보호할 포인터의 선택은 포인터의 그룹 G의 포인터를 순서화했을 때 첫 번째 포인터부터 시작하여 N/n번마다 혹은 N/n번마다 하나씩 보호할 포인터를 선택하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
6 6
제1항에 있어서, 상기 보호 파일의 범위는 상기 대상 프로그램 중 보안 위험성이 높은 파일들에 대해 선별적으로 보호 메커니즘을 적용하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
7 7
제1항에 있어서,상기 보호 함수의 지정 범위는 상기 대상 프로그램 중 함수 단위 별로 보호 메커니즘을 적용하는 것을 특징으로 하는 소프트웨어의 제어 흐름 보호장치
8 8
대상 프로그램에 포함된 다수의 포인터들을 보호 수준, 보호 파일 및 보호 함수의 범위에 따라 보호 그룹과 비보호 그룹으로 분리하는 단계;상기 보호 그룹에 속한 포인터들에 대해 코드 포인터 및 코드 포인터를 포함하는 데이터 구조체 포인터를 분석하고 컴파일 과정에서 코드 변환을 수행하여 제어 흐름 보호 메커니즘이 적용된 바이너리 코드를 생성하는 단계;상기 비보호 그룹에 속한 포인터들에 대해 추가적인 보호 메커니즘 적용 없이 컴파일 과정으로 바이너리 코드를 생성하는 단계를 포함하여 이루어진 것을 특징으로 하는 소프트웨어의 제어 흐름 보호 방법
9 9
컴퓨터 프로그램을 저장하고 있는 컴퓨터 판독 가능 기록매체로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,대상 프로그램에 포함된 다수의 포인터들을 보호 수준, 보호 파일 및 보호 함수의 범위에 따라 보호 그룹과 비보호 그룹으로 분리하는 단계와,상기 보호 그룹에 속한 포인터들에 대해 코드 포인터 및 코드 포인터를 포함하는 데이터 구조체 포인터를 분석하고 컴파일 과정에서 코드 변환을 수행하여 제어 흐름 보호 메커니즘이 적용된 바이너리 코드를 생성하는 단계와,상기 비보호 그룹에 속한 포인터들에 대해 추가적인 보호 메커니즘 적용 없이 컴파일 과정으로 바이너리 코드를 생성하는 단계를 포함하는 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는, 컴퓨터 판독 가능한 기록매체
10 10
컴퓨터 판독 가능한 기록매체에 저장되어 있는 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,대상 프로그램에 포함된 다수의 포인터들을 보호 수준, 보호 파일 및 보호 함수의 범위에 따라 보호 그룹과 비보호 그룹으로 분리하는 단계와,상기 보호 그룹에 속한 포인터들에 대해 코드 포인터 및 코드 포인터를 포함하는 데이터 구조체 포인터를 분석하고 컴파일 과정에서 코드 변환을 수행하여 제어 흐름 보호 메커니즘이 적용된 바이너리 코드를 생성하는 단계와,상기 비보호 그룹에 속한 포인터들에 대해 추가적인 보호 메커니즘 적용 없이 컴파일 과정으로 바이너리 코드를 생성하는 단계를 포함하는 방법을 포함하는 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는, 컴퓨터 프로그램
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.