본문 바로가기

SISS/Natas,LOS, XSS

XSS Challenges 12

힌트로 주어진 문자열에서 양 끝을 감싸는 큰따옴표(")를 제외하고 입력했더니

역슬래시(\)가 사라지고 <>기호와 " ' 기호 모두 사라졌다. < >를 우회해야 하는 것 같다.

&lt;를 입력했더니

<로 변환되었다.

&quot;를 입력했더니

" 로 변환되었다.

이렇게 입력해 보았으나

변환만 될 뿐, 아무 일도 일어나지 않았다.

검사 페이지를 보면 큰따옴표(")로 아주 잘 둘러싸여 있음을 알 수 있다.

 

Grave accent obfuscation이라는 방법이 있다고 한다. 큰따옴표나 작은따옴표 모두를 사용해야 할 때 활용할 수 있을 것이라고 한다. 많은 xss 필터들이 grave accents(`)에 대해 잘 몰라서 유용하다고 한다.

 

(출처: https://owasp.org/www-community/xss-filter-evasion-cheatsheet#UTF-7_encoding%3E)

 

크롬으로 접속한 상태로 ``onclick=alert(document.domain);을 입력하였지만 입력한 것이 그대로 유지되고 입력칸을 아무리 클릭해도 반응이 없었다. 검색을 해보니 IE에서만 작동된다고 한다.

 

IE로 접속하여 ``onclick=alert(document.domain); 을 입력하였다.

 

'SISS > Natas,LOS, XSS' 카테고리의 다른 글

LOS 17 succubus  (0) 2020.08.19
Natas 25 → 26  (0) 2020.08.17
LOS 16 zombie_assassin  (0) 2020.08.11
Natas 24 → 25  (0) 2020.08.11
XSS Challenges 11  (0) 2020.08.04