Cross Site Scripting
클라이언트가 서버를 신뢰하기 때문에 발생하는 이슈
XSS란, 보안이 약한 웹 애플리케이션에 대한 웹 기반 공격
XSS 공격의 희생자는 애플리케이션이 아닌 User
XSS 공격에서 해로운 컨텐츠는 JS를 활용하여 전달됨.
XSS 공격을 방지하는 7계명 (OWASP)
- 허용된 위치가 아닌 곳에 신뢰할 수 없는 데이터가 들어가는 것을 허용하지 않는다.
- 신뢰할 수 없는 데이터는 검증을 하라.
- HTML 속성에 신뢰할 수 없는 데이터가 들어갈 수 없도록 하라.
- 자바스크립트에 신뢰할 수 없는 값이 들어갈 수 없도록 하라.
- CSS의 모든 신뢰할 수 없는 값에 대해서 검증하라.
- URL 파라미터에 신뢰할 수 없는 값이 있는지 검증하라.
- HTML 코드를 전체적으로 한번 더 검증하라.
XSS(Cross Site Scripting) 공격이란?