본문 바로가기

CS

XSS(Cross Site Scripting)란?

XSS란?

웹 애플리케이션에서 입력값에 대한 검증이 이뤄지지 않은상태에서, 공격자가 입력 폼(문자열을 입력할 수 있는 화면)에서 악의적인 스크립트를 삽입하여 희생자 측에서 의도하지 않은 스크립트가 실행되는 공격방법입니다.

 

 

대응방법

1. 입력값에 대한 검증을 서버단에서 검증한다. 

Spring의 경우 네이버에서 만든 lucy-XSS-filter 라이브러리를 사용하면 되나, 송수신하는 데이터 포맷형식이 JSON형식 이라면 XSS Filter가 적용되지 않는다.

2. 입력문자열에서 HTML 코드로 인식되는 특수문자들을 일반 문자열로 치환한다.

HTML 특수문자 HTML Entity HTML 특수문자 HTML Entity
< &lt; # &#x23;
> &gt; / &#x2F
( &#x28;    
) &#x29;    
& &amp;    
" &quot;    
' &#x27;    

 

참조 

'CS' 카테고리의 다른 글

SOAP에 대해서 알아보자  (0) 2020.12.02
플랫폼 API 호출 시 발생하는 오류 CORS란 무엇인가?  (0) 2020.12.02
HTTP에 대해서 알아보자  (0) 2020.11.30