한땀한땀 정성들인 코딩

XSS 본문

자격증/정보보안기사

XSS

romance penguin 2017. 2. 12. 21:14
반응형

크로스 사이트 스크립팅

- 게시판에 악성 스크립트 삽입

- 사용자는 악성 스크립트가 있는 글을 읽음

- 공격자는 쿠키나 세션 탈취

- persist, non-persist, DOM기반 xss유형

- http관련 취약점


XSS VS CSRF(Cross Site request forgery)

-xss는 사용자 공격

-csrf는 웹서버 공격



비지속적 기법

- 반사 xss

- sql injection


지속적 기법

- 게시판

- 서버에 데이터 저장



브라우저 html문서를 위에서부터 아래로 읽어나간다. - domtree 생성하며 바로바로 화면에 랜더링 -> <script>태그를 만나면 랜더링을 중지하고 스크립트 선실행


스크립트 위치

<head>에 삽입되는경우 : 문서를 초기화 하는 가벼운 스크립트들이 사용, DOM구조가 필요한경우 document.onload와 같은 미리 로드하는 이벤트가 필요하다.

<body>에 삽입되는경우 : 화면에 노출된채로 변화 한다.


게시판글

<script>alert("cookie : "+document.cookie)</script>


방지대책

1. 특정패턴생성

2. 기존 html태그를 제외한 나머지 태그를 막아버린다.

3. 쿠키를 랜덤으로 저장

4. 중요정보는 세션에 저장

반응형

'자격증 > 정보보안기사' 카테고리의 다른 글

CSRF 공겨기법  (0) 2017.02.13
web어플 공격기법  (0) 2017.02.12
웹 서비스  (0) 2017.02.12
리눅스 계정관리  (0) 2017.02.10
취약점 진단도구(시스템)  (0) 2017.02.09