일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- select()
- mutate()
- sample_n()
- 대칭형 알고리즘
- arrange()
- AES
- samp;e_frac()
- distinct()
- dplyr
- groupe_by()
- proc contents
- summarize()
- filter()
Archives
- Today
- Total
Gae Ko's Blog
[webhacking.kr] challenges23 본문
- XSS공격이란?
XSS(Cross-site Scripting)는 웹 상 가장 기초적인 취약점 공격방법의 일종으로, 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법을 말한다. 공격에 성공하면 사이트에 접속한 사용자는 삽입된 코드를 실행하게 되며, 보통 의도치 않은 행동을 수행시키거나 쿠키나 세션 토크 등의 민감한 정보를 탈취한다.
(참고 : http://brownbears.tistory.com/250)
이 문제는 이처럼 스크립트문을 올려서 삽인된 코드를 실행하게 하는 문제이다.
주어진 스크립트문은 <script>alter(1);</script> 로 그냥 통째로 넣어봤다.
이를 통해 GET방식으로 값을 넘겨주며 특정 문자를 필터링하고 있는 걸 알 수 있다.
그래서 무슨 문자를 필터링하는 지를 유추해보기 위해 하나하나 해보았다.
해보니 영문자가 연속으로 2개이상 있으면 필터링되어 no hack이 뜬다. 반면 숫자와 특수기호는 그렇지 않다.
즉, 영단어를 넣으려면 영문자 사이사이에 값이 없는 문자이면서 영문자 아닌 문자를 넣어주면 된다.
값이 없는 문자를 생각해보면 null을 뜻하는 %00 이 있다.
<s%00c%00r%00i%00p%00t>a%00l%00t%00e%00r(1);</s%00c%00r%00i%00p%00t>
같이 값을 넣어주면
Clear ! ㅎ
Q. 쿠키 탈취해서 뭐해 ??? 로그인 정보 가져가는 건가?
'웹해킹 > [webhacking.kr] ' 카테고리의 다른 글
[webhacking.kr] challenges25 (0) | 2017.12.04 |
---|---|
[webhacking.kr] challenges11 (0) | 2017.12.04 |
[webhacking.kr] challenges47 아직 ㅠ (0) | 2017.11.20 |
[webhacking.kr] challenges52 아직 ㅠ (0) | 2017.11.20 |
[webhacking.kr] challenges38 (0) | 2017.11.19 |