Reflected XSS

개요


Reflected XSS는 악성 스크립트가 담긴 URL이나 입력 값에 포함되어 서버로 전송되고, 서버가 이를 검증 없이 동적 페이지를 구성하여 브라우저로 돌려보낼 때 발생하는 취약점이다.


취약점 발생 지점


사용자의 입력 값을 검증 없이 서버 응답에 포함되어 브라우저로 전달될 때 발생한다. 이때 브라우저가 해당 응답을 해석하면서 악성 스크립트가 실행된다.


공격 동작 순서


  1. 공격자가 악성 스크립트를 URL 파라미터나 입력 값에 삽입하고, 피해자가 해당 URL을 클릭하거나 접속하도록 유도한다.
  2. 서버는 사용자 입력 값을 검증 없이 동적 페이지를 그대로 구성하여 클라이언트에게 전송한다.
  3. 피해자의 브라우저가 해당 페이지를 렌더링하는 과정에서 악성 스크립트가 실행된다.

Published by