Cross-site Scripting
사용자를 대상으로 한 공격
웹 상에서 가장 기본적인 취약점 공격 방법의 일종
사이트에 스크립트를 넣는 기법
공격에 성공하면 사이트에 접속한 사용자는 삽인된 코드를 실행하게 된다.
Stored XSS
게시판에 스크립트를 올려주고, 게시글 클릭을 유도한다.
Reflected XSS
XSS 공격을 위한 URL을 사용자에게 노출시켜 클릭을 유도한다.
클릭한 경우 url을 통해 정보가 넘어간다.
<, > 등을 스크립트를 위한 문자를 필터링한다.
필터링하는 방식은 해당 문자를 ""공백으로 replace할 수도 있고,
HTML에서 사용하는 특수문자로 변경할 수도 있다.
추가로 정규식을 통해 영어, 한글, 숫자, 공백만 사용하게 제한하는 방법도 있다.
출처
XSS - 나무위키
XSS(Cross Site Scripting) 공격이란?
저장형 XSS(Stored Cross Site Scripting) 공격과 방어