ν°μ€ν 리 λ·°
12λ¨κ³λ λ€μ λ€λ₯Έ λͺ¨μ΅μ νμ΄μ§λ‘ νμΈλ©λλ€. μμ€μ½λλ₯Ό λ¨Όμ 보면μ ν΄κ²°ν΄λκ° λ³΄λλ‘ νκ² μ΅λλ€.
μ΄μ λ¨κ³μμλ μλ°μ€ν¬λ¦½νΈμ μ μΈλ λ³μλ₯Ό νμ©ν΄μ νμ μ°½μ λμ λλΌλ©΄ μ΄μ λ <ifram>μ νκ·Έμ λΆμ¬λ μ£Όμλ₯Ό νμ©νμ¬ ν΄κ²°ν΄μΌ λλ λ¬Έμ μΈ κ² κ°μ΅λλ€. src="" μμ±μ λΆμ¬λ untrusted νμ΄μ§λ‘ μ΄λν΄λ³΄κ² μ΅λλ€.
untrusted.so.co.il νμ΄μ§λ μ΄μ λ¨κ³μμ 보μ¬μ‘λ νμ΄μ§λ€μ²λΌ λ€μ μ¬νν νλ©΄μ λμ°κ³ μμ΅λλ€. ν΄λΉ νμ΄μ§ μμ€μ½λλ₯Ό νμΈν΄ λ³΄κ² μ΅λλ€.
μμμλΆν° νμΈν΄λ³΄μλ©΄ λ³μ mμλ 'Good Luck!' String λ¬Έμμ΄μ΄ μ μΈλμ΄ μμΌλ©°. php? p=μ μ λ ₯λ Payloadλ 12λ²μ§Έ μ€μ a λ³μμ 'Payload'; ννλ‘ μ½μ λκ³ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ " '; "λ₯Ό μ΅μ΄ μ μΈνμ¬ μ λ ₯ κ°μ λ«μμ£Όκ³ μνλ ꡬ문μ λ£μ΄μΌ λ©λλ€.
sudo.co.il λ©μΈ νμ΄μ§μμλ document.domainμ λμ°λΌκ³ λμ΄ μμ§λ§ μ λ ν΄λΉ μ½λ λ΄λΆμ μ μΈλ Good Luck! μ μΆλ ₯νλλ‘ νκ² μ΅λλ€.
"Hacking attempt!"κ° λνλλ κ²μΌλ‘ 보μ "alert" λ¬Έμμ΄μ μμΈμ²λ¦¬νκ³ μλ κ²μ νμΈν μ μμ΅λλ€. μ΄μ λΆν°λ λ‘μ§μ κΌ¬μλλ κ² μ΄μΈμ νν°λ§ μ²λ¦¬λ λμμ μ§νλλ λ΄ λλ€.
e -> \u0065(Unicode)
';al\u0065rt(m);//
alertλ₯Ό κ²μ¦νκ³ μλ€λ©΄ 1μ°¨μ μΌλ‘ "prompt()" λλ "confirm()"μ μλν΄λ³Ό κ°μΉκ° μμ΅λλ€. λ§μ½ λͺ¨λ νμ ννμ λ¬Έμμ΄μ κ²μ¦νκ³ μλ€λ©΄ μΈμ½λ©μ ν΅ν΄ μλ¨μμ λ¬Έμμ΄ μ²΄ν¬λ₯Ό νΌν΄ κ°λλ‘ ν΄μΌ λ©λλ€.
alertμ "e" λ¬Έμμ΄μ UTF-32 νμμΌλ‘ μ λμ½λ λ¬Έμμ΄λ‘ λ³νν κ²½μ° μ΅μ΄ λ¬Έμμ΄ κ²μ¦ μ alert μ²΄ν¬ λ‘μ§μ μ°νν μ μμ΅λλ€. λν μ΄μ€μΌμ΄ν μ²λ¦¬λ λ¬Έμμ΄μ μ¬μ©νκΈ° μν΄μ "\" λ°± μ¬λ¬μκ° μ°μ μ μΌλ‘ μ μΈλμ΄μΌ ν©λλ€.
λ©μΈ νμ΄μ§λ‘ λμμ μ½λλ₯Ό μ½μ ν΄λ³΄λ©΄ iframe μμ±μ λΆμ¬λ untrusetedμ λ€μ΄μΌλ‘κ·Έλ₯Ό μ±κ³΅μ μΌλ‘ κ°μ Έμ€κ² λ©λλ€. ν΄λΉ λ¬Έμ λ λ³Έλ¬Έμ μ½λμ 곡λ΅ν λ§ν ν¬μΈνΈκ° μκ±°λ Content-Security-Policy κ°μ μ μ± μΌλ‘ μΈν΄ μ€νμ λͺ»νλλΌλ νμ©λ μ°Έμ‘° νμ΄μ§μ μ·¨μ½μ μ μ μ©ν΄ μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μλ€λ κ²μ μκΈ° μν¨μ λλ€.
'CHALLENGE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
XSS Challenges 14 (0) | 2021.08.31 |
---|---|
XSS Challenges 13 (0) | 2021.08.29 |
XSS Challenges 11 (0) | 2021.08.27 |
XSS Challenges 10 (0) | 2021.08.26 |
XSS Challenges 9 (0) | 2021.08.25 |