[Bee-box] HTML injection - Stored(Blog)
μ€λλ§μ μ κ° μ§μ§ μ§μ§ νκ³ μΆμλ..γ γ γ
Bee-boxλ₯Ό λ€μ μμνλ€μ..
κ·Έλμ SQLμΈμ μ , νμΌμ λ‘λ λ± μ€μ΅μ ν΄λ³΄μμ§λ§
μ²μ νλ λ§μμΌλ‘ λ€μ μ°¨κ·Όμ°¨κ·Ό μ¬λ¦¬λλ‘ νκ² μ΅λλ€!
HTML injection-Reflected(Post)λ°©μμ μ΄μ΄μ,
μ€λμ ReflectedκΈ°λ² μ€ Stored(Blog)λ°©λ²μ μ€μ΅ν΄λ³Όκ²μ
μ€μ΅νλ λͺ¨λ 곡격μ μ€μ λ‘ μ¬μ©νμλ©΄ μλ©λλ€.
νμ©λ°μ§ μμ μλΉμ€ λμμ ν΄νΉμ μλνλ νλμ κΈμ§νλ©°,
λͺ¨λ λ²μ μ± μμ μ¬μ©μμκ² μλ κ²μ λͺ μ¬ν΄μ£ΌμΈμ.
λμ΄λ ν
'htmli_stored.php' νμ΄μ§λ λΈλ‘κ·Έ νμμ΄κΈ° λλ¬Έμ HTML νκ·Έλ₯Ό μ μ₯νμ¬,
κ΄λ¦¬μκ° μλνμ§ μμ λ΄μ©μ μΆλ ₯νκ² νλ κ³΅κ²©μ΄ κ°λ₯ν©λλ€.
λν λΈλ‘κ·Έμ μ€λ¦° ν μ€νΈ νλμ λ΄μ©μ μ λ ₯νκ³ [GO]λ²νΌμ ν΄λ¦νλ©΄ μ λ ₯ λ΄μ©μ μ μ‘νκ³ λ€λ₯Έ νμ΄μ§λ‘ μ΄λν μ μμ΅λλ€.
λ¨Όμ bWAPP -> "low" λ¨κ³λ‘ μ μν΄λ³Όκ»μ

> 'htmli_post.php' νμ΄μ§μ νμμ μ¬μ©νκΈ° μν΄ 'Stord'λ§κ³ 'POST'λ‘ μΌλ¨ μ΄λν΄λ΄ μλΉ.

> 'Post' λ°©μμΌλ‘ λ€μ΄μμ [F12] κΈ°λ₯ν€λ₯Ό λλ¬μ κ°λ°μ λꡬλ₯Ό μ€νμμΌμ€λλ€.
μ€νμμΌμ£Όμλ©΄ νλ μλ³λ‘ ꡬλΆλ HTML μμ€ μ½λλ₯Ό λ³Ό μ μλλ°μ! μ¬κΈ°μ formνκ·Έλ₯Ό 볡μ¬ν΄λ³ΌκΊΌμμ.

μ΄λ κ² HTML μ½λλ₯Ό 볡μ¬ν΄μ€λλ€. (μ λ 보μ΄κΈ° μ½κ² λ©λͺ¨μ₯μ λ°λ‘ νμν΄λμμ΄μ)
> 볡μ¬ν μ½λλ form νκ·Έλ‘, μ λ ₯ν λ°μ΄ν°λ₯Ό μλ²λ‘ 보λ΄λ κΈ°λ₯μ ν©λλ€.
볡μ¬ν μ½λλ 'HTML injection - Stored(Blog)' μ λ€μ΄κ°μ 'Textarea'λ‘ μ μΈλ νλ μμ λ£μ΄μ€λλ€.

> μμ κ°μ΄ λΆμ¬λ£μ ν submitμ λλ¬μ£Όμλ©΄ λ©λλ€.

> μ΄λ κ² μλμ 무μΈκ° μμ±λ¬λ€μ!! μ¬κΈ°μ Entry μμ μλ ν μ€νΈ νλμ λ°μ΄ν°λ₯Ό μ λ ₯ν΄λ΄ μλ€.

> λ°μ΄ν° μ λ ₯ ν Goλ₯Ό ν΄λ¦ν΄μ€λλ€.

> POST νλ©΄μΌλ‘ μ΄λμ΄ λμλ€μ. μλ μμ μ΄ μ λ ₯ν λ°μ΄ν°κ° μΆλ ₯λμλ€λ©΄ μ±κ³΅.
μ½λλ₯Ό μ‘°κΈ λ°κΎΈμ΄μ μ κ° μνλ νλ©΄μΌλ‘ μ΄λμν€κ³ μΆλ€λ©΄ βΌ βΌ βΌ

μ λΈλ‘κ·Έλ‘ μ΄λμμΌλ³Όκ»μ!

> λ§μ°¬κ°μ§λ‘ μ½λλ₯Ό μ λ ₯ ν submitμ λλ¬μ€λλ€.

> μμ μ½λμ²λΌ ID, Pwdλ‘ λ°λμμ΅λλ€. GO λ²νΌμ λλ₯΄λ©΄

λΈλ‘κ·Έλ‘ μ΄λλκ³ μμ΄λμ λΉλ°λ²νΈ μ λ³΄κ° λ
ΈμΆλλ€μ.
> μ΄λ κ² λλ©΄ 곡격 μ±κ³΅!
λμ΄λ μ€κ³Ό μμμλ νκ·Έλ₯Ό μ λ ₯νκ³ submitμ ν΄λ¦νλ©΄ μλμ κ°μ΄ λ¬Έμμ΄λ‘ μΆλ ₯ν©λλ€.
> μ¦ HTML νκ·Έλ₯Ό μ λ ₯νμ¬λ ν΄μνμ§ μ°νλ¨κ³λ₯Ό κ±°μΉκΈ° λλ¬Έμ ν΄μνμ§ μλ κ²μ΄μ§μ.

μ€μ λ‘ medium λ¨κ³λ ν΄μλμ§ μκ³ λ¬Έμμ΄λ‘ κ·Έλλ‘ μΆλ ₯λλλ°,
htmli_stored.php νμ΄μ§ μ½λλ₯Ό μ΄ν΄λ³΄λ©΄ λμ΄λ 'ν' μμλ νν°λ§ νμ§ μμ§λ§
'μ€'κ³Ό 'μ'μ μλμ κ°μ΄ xss_check_3ν¨μλ‘ 'Entry' νλͺ©μ λ€μ΄κ°λ λ΄μ©μ νν°λ§ν©λλ€.

> 'xss_check_3' ν¨μλ₯Ό μ°Ύμμ νμΈν΄λ³΄λ©΄

'htmlspecialchars'λΌλ ν¨μλ‘ μ λ ₯ κ°μ μ°ννλ€μ.
>> "htmlspecialchars" ν¨μλ HTMLμμ μ¬μ©νλ νΉμ λ¬Έμλ₯Ό UTF-8λ‘ λ°ννλ©°, λ³ννλ νΉμλ¬Έμλ μ μ½λμ
μ£Όμμ²λ¦¬ λμ΄μλ &, ", ', <, > μ΄λ€.
λ°λΌμ 곡격μ λ§κΈ° μν΄μλ μμ κ°μ ν¨μλ₯Ό μ¬μ©νμ¬, νκ·Έμ μ¬μ©λλ λ¬Έμλ€μ HTML νκ·Έλ‘ ν΄μνμ§ μλλ‘ μ λ ₯ λ°μ΄ν°λ₯Ό UTF-8λ‘ μΈμ½λ©νλ©΄ λ©λλ€!