맞춤기술찾기

이전대상기술

기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법

  • 기술번호 : KST2023010058
  • 담당센터 : 인천기술혁신센터
  • 전화번호 : 032-420-3580
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법은 분석장치가 분석 대상인 프로그램의 소스 코드를 입력받는 단계, 상기 분석장치가 상기 소스 코드를 실행하면서 실행 로그를 추출하는 단계, 상기 분석장치가 상기 실행 로그 중 호출 함수, 변수명 및 콜스택의 함수를 각각 일정한 식별자로 대체하여 상기 실행 로그를 전처리하는 단계, 상기 분석장치가 사전 학습된 제1 학습모델을 이용하여 상기 전처리된 실행 로그를 분석하여 전역 변수와 호출 함수의 쌍들 각각이 초기화 위치인지 여부를 분류하는 단계, 상기 분석장치가 사전 학습된 제2 학습모델을 이용하여 상기 전처리된 실행 로그를 분석하여 상기 전역 변수의 변수값을 예측하는 단계 및 상기 분석장치가 상기 제1 학습모델이 출력하는 정보 및 상기 제2 학습모델이 출력하는 정보로 변수 정보를 생성하고, 상기 변수 정보를 기준으로 상기 전역 변수가 취약한지 여부를 판단하는 단계를 포함한다.
Int. CL G06F 11/36 (2006.01.01) G06F 21/57 (2013.01.01) G06F 21/56 (2013.01.01) G06F 21/54 (2013.01.01) G06N 20/00 (2019.01.01)
CPC G06F 11/3636(2013.01) G06F 11/3604(2013.01) G06F 11/3676(2013.01) G06F 11/3688(2013.01) G06F 11/3692(2013.01) G06F 21/577(2013.01) G06F 21/563(2013.01) G06F 21/566(2013.01) G06F 21/54(2013.01) G06N 20/00(2013.01)
출원번호/일자 1020230007409 (2023.01.18)
출원인 이화여자대학교 산학협력단
등록번호/일자 10-2598691-0000 (2023.11.01)
공개번호/일자
공고번호/일자 (20231106) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020220176168   |   2022.12.15
법적상태 등록
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2023.01.18)
심사청구항수 5

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 최병주 서울특별시 강남구
2 박지현 경기도 고양시 일산동구

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 이화여자대학교 산학협력단 서울특별시 서대문구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [우선심사신청]심사청구서·우선심사신청서
2023.01.18 수리 (Accepted) 1-1-2023-0069800-46
2 [특허출원]특허출원서
[Patent Application] Patent Application
2023.01.18 수리 (Accepted) 1-1-2023-0069540-70
3 [우선심사신청]선행기술조사의뢰서
[Request for Preferential Examination] Request for Prior Art Search
2023.01.30 수리 (Accepted) 9-1-9999-9999999-89
4 [우선심사신청]선행기술조사보고서
[Request for Preferential Examination] Report of Prior Art Search
2023.01.31 수리 (Accepted) 9-1-2023-0002099-96
5 의견제출통지서
Notification of reason for refusal
2023.08.07 발송처리완료 (Completion of Transmission) 9-5-2023-0717470-96
6 [지정기간단축]기간 연장신청서·기간 단축신청서·기간 경과 구제신청서·절차 계속신청서
2023.09.15 수리 (Accepted) 1-1-2023-1023489-06
7 [거절이유 등 통지에 따른 의견]의견서·답변서·소명서
2023.09.15 수리 (Accepted) 1-1-2023-1023458-91
8 등록결정서
Decision to grant
2023.10.25 발송처리완료 (Completion of Transmission) 9-5-2023-0964356-15
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
분석장치가 분석 대상인 프로그램의 소스 코드를 입력받는 단계;상기 분석장치가 상기 소스 코드를 실행하면서 실행 로그를 추출하는 단계;상기 분석장치가 상기 실행 로그 중 호출 함수, 변수명 및 콜스택의 함수를 각각 일정한 식별자로 대체하여 상기 실행 로그를 전처리하는 단계;상기 분석장치가 사전 학습된 제1 학습모델을 이용하여 상기 전처리된 실행 로그를 분석하여 전역 변수와 호출 함수의 쌍들 각각이 초기화 위치인지 여부를 분류하는 단계;상기 분석장치가 사전 학습된 제2 학습모델을 이용하여 상기 전처리된 실행 로그를 분석하여 상기 전역 변수의 변수값의 최대값과 최소값을 예측하는 단계; 및상기 분석장치가 상기 제1 학습모델이 출력하는 정보 및 상기 제2 학습모델이 출력하는 정보로 변수 정보를 생성하고, 상기 변수 정보를 기준으로 상기 전역 변수가 취약한지 여부를 판단하는 단계를 포함하되,상기 변수 정보는 상기 전역 변수의 초기화 위치, 변수의 사용 여부, 변수값의 변화 추세 및 변수값의 증감 패턴을 포함하고,상기 분석장치는 상기 변수 정보를 기준으로 상기 전역 변수의 취약점을 (i)변수의 사용 도중 초기화, (ii) 허용 범위를 벗어나는 변수값 및 (iii) 초기화되지 않은 변수 사용 중 어느 하나로 판단하는 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법
2 2
제1항에 있어서,상기 분석장치는 상기 실행 로그의 전처리 전에 상기 소스 코드에 대한 정적 분석을 수행하여 변수들의 초기값, 함수 목록 및 함수 간 호출 관계를 추출하는 단계를 더 포함하는 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법
3 3
제1항에 있어서,상기 분석장치는 상기 전역 변수의 초기값이 존재하는데 실행 도중 초기값이 변경되고, 상기 초기값을 변경한 함수가 초기화 함수가 아닌 경우 상기 전역 변수의 사용 도중 초기화로 결함으로 판단하는 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법
4 4
제1항에 있어서,상기 분석장치는 실행 중 상기 전역 변수의 변수값이 상기 전역 변수의 자료형의 최댓값 또는 최솟값을 벗어나는 경우 결함으로 판단하는 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법
5 5
제1항에 있어서,상기 분석장치는 상기 전역 변수가 초기화되지 않은 상태에서 초기화함수가 아닌 다른 함수에 의해 사용되는 경우 결함으로 판단하는 기계학습모델을 이용한 소프트웨어의 변수 취약점을 탐지하는 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.