후기/대학원 입시

[대학원 면접준비] 정보보안 - 공격기법 및 대응방안

ruming 2024. 10. 26. 00:25

기본적인 공격 기법과 대응방안 정리

 

BoF (버퍼 오버플로우)

- 입력값이 버퍼에 근접한 메모리 주소의 값을 오염시키는 것

- 프로세스가 사용 가능한 메모리 공간을 초과해서 발생되는 공격

 

대응방안

  • 스택가드 : RET 근처에 카나리라는 특수한 문자열을 넣어 카나리가 변조되면 프로그램을 강제종료함
  • 스택쉴드 : RET를 Global RET(특수스택)에 저장. 함수 종료 시 저장된 값과 스택의 RET 값을 비교해 다를 경우 프로그램 실행 중단
  • ASLR : 주소 공간 배치 난수화 → 공격자가 특정 주소를 불러오는 것을 방지

 

IDS, IPS 차이점

  • 침입탐지/침입차단시스템
  • snort: 네트워크 기반 침입탐지시스템

SQL Injection

- 공격자가 입력값에 악의적인 쿼리를 삽입하여 데이터베이스 정보를 탈취 혹은 변조하는 공격 기법

  • Error based SQLi : 논리적 에러를 유도하는 공격 기법
  • Union SQLi : UNION 명령어를 사용한 공격 기법
  • Blind SQLi : 참/거짓 반응을 통해 정보를 얻는 공격 기법

- 대응방안: 입력값 검증, 원시 에러 미출력, 방화벽 사용

 

XSS (Cross-Site Script)

- 게시판 등에 스크립트 코드를 삽입해 의도치 않은 반응을 유도하는 공격 기법

  • Reflected XSS : 공격 스크립트를 포함한 URL을 사용자에게 노출 -> 사용자가 url을 클릭하면 취약한 사이트의 서버에서 해당 스크립트를 포함한 response를 전송
  • Stored XSS : 게시판에 스크립트를 삽입한 후 공격 대상자가 해당 게시글을 클릭하도록 유도
  • DOM Based XSS

- XSS 공격을 통해 쿠키 정보 및 세션 ID 획득, 관리자 권한 획득, 악성코드 다운로드 등의 피해를 입힐 수 있다.

- 대응방안: script 문자 필터링, 특수문자를 HTML 엔티티로 변환하는 htmlentities 함수 사용

 

Drive-By-Download

- 사용자가 특정 웹사이트에 접속했을 때, 사용자 모르게 악성코드가 디바이스에 다운로드되는 공격 기법

- 공격자의 웹사이트로 유도하거나, 유명한 웹사이트에 악성코드를 심는 방식이 있음.