크로스 사이트 스크립트(XSS)

공격자가 입력 가능한 폼에 악의적인 스크립트를 삽입하여 희생자 측에서 실행되도록 하여 개인정보 및 쿠키 정보 취득

 

Stored XSS

게시판 등의 입력폼을 통해 악성스크립트를 DB에 저장하여 희생자가 요청할 때 클라이언트 측에서 실행되는 방식

 

* 특수문자를 Escape 처리

htmlspecialchars()

 

Reflected XSS

외부의 악성 스크립트가 희생자 액션에 의해 취약한 웹서버로 전달. 응답 페이지에 악성 스크립트를 삽입하는 방식

 

DOM based XSS

희생자의 웹 브라우저에서 응답 페이지에 포함된 자바스크립트가 동작하면서 DOM 객체를 실행할 때 악성 스크립트가 동작하는 방식

 

해결방안

* 서버 단에서 입력 값 검증 필요

* 특수문자를 일반 문자로 치환 처리