ν°μ€ν 리 λ·°
μ€λͺ (λ²μ)
κ΅μ°¨ μ¬μ΄νΈ μ€ν¬λ¦½ν μ λ°μ΄ν°λ₯Ό μ¬λ°λ₯΄κ² μ΄μ€μΌμ΄ν νλκ²λ§ μ΄ μλλλ€.λλλ‘ κ³΅κ²©μλ μλ‘μ΄ μμλ₯Ό DOMμ μ½μ νμ§ μκ³ λ μ μμ μΈ νμλ₯Ό ν μ μμ΅λλ€.
μ무λͺ©ν: alert() μμ© νλ‘κ·Έλ¨ μ»¨ν μ€νΈμμ νμ μ€ν¬λ¦½νΈλ₯Ό μ½μ νμμμ€
λ§μΉ google μμ§κ³Ό μ μ¬ν κ°μ νμ΄μ§κ° νμΈλ©λλ€. URLμ΄λ email μ λ ₯ νΌμ script ꡬ문μ μ½μ ν΄λ μλ¬΄λ° λ°μμ΄ λ³΄μ΄μ§ μμ΅λλ€.
..
..
<script>
setTimeout(function() { window.location = '{{ next }}'; }, 5000);
</script>
..
..
μμ€μμ λκ° μ λ΅μ΄λ μ¬ κ² κ°μ μμμ΄ μ‘΄μ¬ν©λλ€. confirm.html μμ€ μμ κΈ°λ₯μ μΌλ‘ μ¬μ©λλ ν¨μκ° λ³΄μ λλ€. ν΄λΉ μμμ΄ μ΄λ€ μκ΄κ΄κ³κ° μλμ§ νμ νκΈ° μν΄ timeout / location / next λ±μ νμ ν΄λ΄μΌ ν©λλ€.
..
..
<a href="{{ next }}">Next >></a>
..
..
singup.html μμ€λ₯Ό νμΈν΄λ³΄λ©΄ "Next >>" μμμ λ§ν¬ νκ·Έλ‘ μ¬μ©λκ³ μμ΅λλ€, μ΄ λ§μ μ¦μ¨ Next >> λ§ν¬ ν΄λ¦ μ
"confirm" μΈμλ₯Ό λ°μ λμ΄κ°κ² λλ κ²μ μλ―Έν©λλ€.
κ·ΈλΌ λ΅μ λμμ΅λλ€. Next λ²νΈ ν΄λ¦ μ "confirm" μΈμκ° μλ javascript ꡬ문μΌλ‘ λμ΄κ° μ€νλκ²λ μ‘°κΈ μμ ν΄μ£Όλ©΄ λ©λλ€.
ν΄λΉ λ¬Έμ μ κ²½μ° μ²μμ κ°μ΄ μ μ μ‘νμ ννΈλ₯Ό μ½μ΄λ΄€λλ° ννΈ 3λ² νλͺ©μμ λμΉμ± μ μμμ΅λλ€. λ§ν¬ νκ·Έλ₯Ό μ¬μ©νμ¬ javascript λ₯Ό μ€νμν€κΈ° μν΄μ "onclick" ν¨μλ javascript:;" ν¨μλ₯Ό μ¬μ©ν΄μΌ λλλ°, ννΈμμ "onclick" ν¨μλ₯Ό μ μΈν κ²μ΄λΌ μκΈ°νμΌλ λ± μ μ μμ£
ννΈ
1. μ΄ λ 벨μ μ λͺ©μ ννΈμ λλ€.
2. κ°μ νλ μμ μμ€λ₯Ό λ³΄κ³ URL λ§€κ° λ³μκ° μ¬μ©λλ λ°©μμ 보λ κ²μ΄ μ μ©ν©λλ€.
3. λ§ν¬λ₯Ό ν΄λ¦νμ¬ javascript κ° μ€νλλλ‘ νλ €λ©΄ ( onclickμ²λ¦¬κΈ°λ₯Ό μ¬μ©νμ§ μκ³ ) μ΄λ»κ² ν μ μμ΅λκΉ?
4. μ λ§ λ§νλ€λ©΄μ΄ IETF μ΄μμ μ΄ν΄λ³΄μΈμ
Exploit Code
javascript:alert(1)
javascript:alert("xss");
javascript:alert('xss')
'CHALLENGE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
XSS Challenges 0 (0) | 2020.12.02 |
---|---|
XSS-Game Level 6 (0) | 2020.12.01 |
XSS-Game Level 4 (0) | 2020.11.29 |
XSS-Game Level 3 (0) | 2020.11.28 |
XSS-Game Level 2 (0) | 2020.11.27 |