본문 바로가기
Security/Web Hacking

[1주차] XSS 공부

by 단월໒꒱ 2022. 1. 2.

1. XSS 공격

 - Cross-site Scripting의 약자

 - 공격자가 공격하려는 사이트에 스크립트를 삽입하여 다른 사용자가 이를 실행하게끔 하는 기법

 - 대표적 스크립트 언어 : 자바스크립트, VB스크립트

 - 공격 당한 사용자는 의도치 않은 행동을 수행하거나 계정 하이재킹, 사용자 설정 변경, 쿠키 훔치기 및 오염, 광고 등을 당함

 - 이 취약점은 사용자로부터 입력 받은 값을 제대로 검사하지 않고 그대로 사용할 경우 나타남

 - 보통 특수문자나 예약어, 스크립트를 나타내는 문자를 사용함

 

 

2. 종류

1) Stored XSS

  - 공격자가 삽입한 악성 스크립트가 데이터베이스에 저장되고, 저장된 악성 스크립트를 사용자가 조회할 때 발생

  - 공격 당한 사용자는 쿠키를 탈취당하거나 다른 사이트로 리다이렉션 되곤 함

  - 게시물 등에 스크립트를 삽입하는 게 대표적

  - 사용자의 입력에 대한 검증이 없기 때문에 발생

 

2) Reflected XSS

  - 사용자에게 입력 받은 값을 서버에서 되돌려 주는 곳에서 발생

  - 보통 공격자가 악의적인 스크립트와 함께 URL을 사용자에게 누르도록 유도하고 사용자가 그 URL을 누르며 공격 당함

  - 공격 당한 사용자는 쿠키를 탈취당하는 등의 일이 생김

 

3) DOM based XSS

  - 악의적인 스크립트가 포함된 URL을 사용자가 요청하게 되어 브라우저를 해석하는 단계에 발생

  - 삽입된 스크립트로 인해 클라이언트 측 코드가 원래 의도와는 다르게 실행됨

  - 서버 측에서 탐지가 어려움

 

 

 

'Security > Web Hacking' 카테고리의 다른 글

[XSS Game] Level 5  (0) 2022.01.23
[XSS Game] Level 4  (0) 2022.01.14
[XSS Game] Level 3  (0) 2022.01.14
[XSS Game] Level 2  (0) 2022.01.09
[XSS Game] Level 1  (0) 2022.01.08

댓글