자격증/정보보안기사
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. 중요정보는 세션에 저장
반응형