반응형
클라이언트 단에 자바스크립트 필터링 로직이 구현될 경우 우회 가능성이 존재하므로
아래 코드를 참고하여 서버단에 XSS 화이트리스트 필터링을 구현할 것을 권고한다.
// filter
str= str.replaceAll("&","&")
.replaceAll("#","#")
.replaceAll(";",";")
.replaceAll("\\\\","\")
.replaceAll("<","<")
.replaceAll(">",">")
.replaceAll("\\(","(")
.replaceAll("\\)",")")
.replaceAll("'","'")
.replaceAll("\"",""")
.replaceAll("[$]","$")
.replaceAll("[*]","*")
.replaceAll("[+]","+")
.replaceAll("[|]","|")
.replaceAll("\\.",".")
.replaceAll("\\?","?")
.replaceAll("\\[","[")
.replaceAll("\\]","]")
.replaceAll("\\^","^")
.replaceAll("\\{","{")
.replaceAll("\\}","}")
.replaceAll("!","!")
.replaceAll("%","%")
.replaceAll(",",",")
.replaceAll("-","-")
.replaceAll("/","/")
.replaceAll(":",":")
.replaceAll("=","=")
.replaceAll("@","@")
.replaceAll("_","_")
.replaceAll("`","`")
.replaceAll("~","~");
// allow tag
str = str.replaceAll("<p>","<p>")
.replaceAll("<br>","<br>")
.replaceAll("<h5>","<h5>");
반응형
'해킹-보안' 카테고리의 다른 글
XSS CheatSheet (3) | 2021.03.11 |
---|---|
구글 해킹(Google Dorks) (0) | 2021.02.28 |
XSS(Cross-Site Scripting) 테스트 앱 (0) | 2021.02.23 |
SuNiNaTaS WEB 23번 풀이 - Hard Blind Sql Injection (1) | 2021.02.18 |
SuNiNaTaS WEB 22번 풀이 - Blind Sql Injection (0) | 2021.02.18 |