어떤 공격을 방지하기 위한 것인가?Data Execution Preve… | [정보보안기사 필기] 18년 2회차 기출문제 상세 페이지
1[정보보안기사 필기] 18년 2회차
어떤 공격을 방지하기 위한 것인가?
Data Execution Prevention(DEP), NX(No Execute)
1
XSS 공격
2
힙 스프레이 공격
3
CSRF 공격
4
SQL 인젝션 공격
해설
DEP와 NX 비트는 힙 스프레이 공격처럼 메모리에 올려둔 데이터를 코드로 실행시키는 공격을 막기 위한 보호기법이다.
힙 스프레이는 힙 영역에 NOP 슬레드와 셸코드를 대량으로 뿌려 두고 실행 흐름이 그 영역으로 넘어가게 만드는 기법이다. DEP·NX는 힙·스택처럼 데이터용으로 할당된 페이지에 실행 권한을 주지 않아 흐름이 그리로 튀어도 셸코드가 실행되지 못하게 한다.
나머지는 메모리 실행 권한과 무관한 웹 애플리케이션 계층의 공격이라 DEP·NX로 막을 수 없다. 스크립트 삽입은 입력 검증과 출력 인코딩, 요청 위조는 토큰·Referer 검증, 질의문 삽입은 파라미터 바인딩으로 대응해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.