Information Security
[DreamHack] ClientSide: XSS 본문
Cross Site Scripting(XSS) : 클라이언트 사이드 취약점 중 하나로, 공격자가 웹 리소스에 악성 스크립트를 삽입해 이용자의 웹 브라우저에서 해당 스크립트를 실행 가능
-> 특정 계정의 세션 정보를 탈취하고 해당 계정으로 임의의 기능을 수행 가능
XSS 공격은 이용자가 삽입한 내용을 출력하는 기능에서 발생!
자바스크립트는 다양한 동작을 정의할 수 있기 때문에 XSS 공격에 주로 사용!
<발생 형태에 따른 XSS 종류>
Stored XSS
서버의 데이터베이스 또는 파일 등의 형태로 저장된 악성 스크립트를 조회할 때 발생하는 XSS
ex) 게시물과 댓글에 악성 스크립트를 포함해 업로드하는 방식
-> 게시물은 불특정 다수에게 보여지기 때문에 해당 기능에서 XSS 취약점이 존재할 경우 높은 파급력을 가짐
Reflected XSS
서버가 악성 스크립트가 담긴 요청을 출력할 때 발생
ex) 게시판 서비스에서 작성된 게시물을 조회하기 위한 검색창에서 스크립트를 포함해 검색하는 방식
Stored XSS와는 다르게 URL과 같은 이용자의 요청에 의해 발생!
-> 공격을 위해서는 타 이용자에게 악성 스크립트가 포함된 링크에 접속하도록 유도해야 함
주로 Click Jacking 또는 Open Redirect 등 다른 취약점과 연계하여 사용
'INTERLUDE > Web Hacking' 카테고리의 다른 글
[DreamHack] xss-1 (0) | 2022.02.13 |
---|---|
[DreamHack] XSS (0) | 2022.02.13 |
[DreamHack] Mitigation: Same Origin Policy (0) | 2022.01.30 |
[DreamHack] session-basic (0) | 2022.01.30 |
[DreamHack] cookie (0) | 2022.01.23 |