효율적인 리턴-지향형 프로그래밍 공격을 방어할 수 있도록 컴퓨터 프로그램을 생성하는 방법

    公开(公告)号:KR20180047767A

    公开(公告)日:2018-05-10

    申请号:KR20160144466

    申请日:2016-11-01

    CPC classification number: G06F21/54 G06F8/40

    Abstract: 본명세서는 ROP 공격을효율적으로탐지할수 있는컴퓨터프로그램생성방법을개시한다. 본명세서에따른컴퓨터프로그램생성방법은, 프로세서를이용하여고급언어를기계어로변환시켜주는컴파일작업을수행하는컴퓨터프로그램을생성하는방법으로서, 상기프로세서가 (a) 함수및 가젯을포함하는프로그램생성명령을수신하는단계; (b) 상기생성요청된프로그램의메인함수호출자(caller)상에변수를설정하고, 상기변수값을 '0'으로초기화하는명령을입력하는단계; (c) 상기생성요청된프로그램내 콜명령을검색하여, 상기검색된콜 명령을포함하는함수에상기변수를 '1' 증가시키는명령을입력하는단계; (d) 상기생성요청된프로그램내 리턴명령을검색하여, 상기검색된리턴명령을포함하는함수및 가젯에상기변수를 '1' 감소시키는명령을입력하는단계; 및 (e) 상기생성요청된프로그램내 상기변수의값이 '0'이하인지판단하는명령을입력단계;를포함할수 있다.

    효율적인 리턴-지향형 프로그래밍 공격을 방어할 수 있도록 컴퓨터 프로그램을 생성하는 방법

    公开(公告)号:KR101908573B1

    公开(公告)日:2018-10-16

    申请号:KR1020160144466

    申请日:2016-11-01

    Abstract: 본명세서는 ROP 공격을효율적으로탐지할수 있는컴퓨터프로그램생성방법을개시한다. 본명세서에따른컴퓨터프로그램생성방법은, 프로세서를이용하여고급언어를기계어로변환시켜주는컴파일작업을수행하는컴퓨터프로그램을생성하는방법으로서, 상기프로세서가 (a) 함수및 가젯을포함하는프로그램생성명령을수신하는단계; (b) 상기생성요청된프로그램의메인함수호출자(caller)상에변수를설정하고, 상기설정된변수를 '0'으로초기화하는명령을입력하는단계; (c) 상기생성요청된프로그램내 콜명령을검색하여, 상기검색된콜 명령을포함하는함수에상기변수를 '1' 증가시키는명령을입력하는단계; (d) 상기생성요청된프로그램내 리턴명령을검색하여, 상기검색된리턴명령을포함하는함수및 가젯에상기변수를 '1' 감소시키는명령을입력하는단계; 및 (e) 상기생성요청된프로그램내 상기변수의값이 '0'이하인지판단하는명령을입력단계;를포함할수 있다.

Patent Agency Ranking