서버에서 <script> 태그를 필터링하고 있는데, 우회할 수 있는 방법이 있나요? 방어를 강화하고 싶습니다.
단순 필터링은 쉽게 우회됩니다:
// <script> 차단 시 우회<img src=x onerror=alert(1)><svg onload=alert(1)><body onload=alert(1)><input onfocus=alert(1) autofocus>// 대소문자 혼합<ScRiPt>alert(1)</ScRiPt>// 인코딩<img src=x onerror=\u0061lert(1)>
올바른 방어법:
입력 단계에서 차단하려 하지 말고, 출력 단계에서 이스케이프하는 것이 정석입니다.
댓글 1
단순 필터링은 쉽게 우회됩니다:
올바른 방어법:
입력 단계에서 차단하려 하지 말고, 출력 단계에서 이스케이프하는 것이 정석입니다.