[Bee-box] SQL μΈμ μ - Stored(Blog)
μ΄λ² ν¬μ€ν μ SQLμΈμ μ Stored(Blog) λ°©λ² μ λλ€.
SQLμΈμ μ μ΄ κ³΅κ²© κ°μλλ κ±°μ λΉμ·νμ§λ§ μ¬λ¬ μ’ λ₯κ° μμΌλ μ μμ§νμ¬ μ€μ΅νλλ‘ ν©μλ€~
μ€μ΅νλ λͺ¨λ 곡격μ μ€μ λ‘ μ¬μ©νμλ©΄ μλ©λλ€.
νμ©λ°μ§ μμ μλΉμ€ λμμ ν΄νΉμ μλνλ νλμ κΈμ§νλ©°,
λͺ¨λ λ²μ μ± μμ μ¬μ©μμκ² μλ κ²μ λͺ μ¬ν΄μ£ΌμΈμ.
μ€λͺ μ μμ, μμΌλ‘ νλ SQL μΈμ μ μ μΌλΆ 곡격λ€μ λμλ°©μμ λ°λ‘ ν¬μ€ν νμ§ μμκ²μ.
λλΆλΆ κ°μ μ€λͺ μ΄κΈ° λλ¬Έμ μλ΅νκ³ , λ€λ₯Έ κ²½μ° κΈ°μ¬νλλ‘ νκ² μ΅λλ€.
λμ΄λ ν
μ μ₯ν SqlμΈμ μ > μ νν΄μ€λ€.
sqli_7.php νμ΄μ§λ μ¬μ©μκ° μ λ ₯ν λ΄μ©μ μ μ₯νμ¬ ν μ΄λΈ ννλ‘ μΆλ ₯νλ νμ΄μ§μ΄λ€.
λ¨Όμ sql injection μ΄ ν΅νλμ§ μμλ³΄λ €λ©΄, '(μμλ°μ΄ν) λ₯Ό μ°μ΄λ³Έλ€.
SQLμ€λ₯ λ©μΈμ§κ° μΆλ ₯λμλ€. > μ·¨μ½ν¨
μ΄ μ€λ₯ λ©μΈμ§λ‘ mysql dbλ₯Ό μ¬μ©νλ κ²μ μ μ μμλλ°,
'bee')' λΌλ λ©μΈμ§λ ν¨κ» μΆλ ₯λμλ€.(λ΄κ° μ λ ₯ν κ±° μλ)
μκΉ νμ΄μ§μ owner κ° beeμλ κ²μΌλ‘ 보μ, λΈλ‘κ·Έμ κΈμ μ λ ₯νλ©΄, μ¬μ©μμ μμ΄λλ₯Ό κ°μ₯ λ§μ§λ§μ μ μ₯νλ μ μ νμ ν μ μλ€.
μ΄νμ΄μ§λ POST λ°©μμ΄κΈ°λλ¬Έμ, λ¬΄μ¨ λ³μμ κ°μ΄ λ€μ΄κ°λμ§ νμ μ΄ λΆκ°λ₯νλ€.
νλ‘μ λκ΅¬μΈ λ²νμνΈ(μ€μνΈ)λ‘ νμΈν΄λ³΄μ!
κ°μ λ겨봀λλ, λ³μ 'entry'μ 'blog'λ₯Ό μ¬μ©νκ³ μκ³ ,
ν μ€νΈ μμ μμ λ€μ΄κ°λ κ°μ entry λ³μμ λ€μ΄κ°λ κ²μ νμΈ ν μ μλ€.
λ³μμ '1 μ μ λ ₯ν΄ λ³΄μλ€
μ€λ₯λ₯Ό μ΄ν΄λ³΄λ λ¬Έλ²μ€λ₯κ° λ°μνκ³ , '1','bee')' λΌλ λ¬Έκ΅¬κ° λ°μνλ€.
μ¦ μμ λ°μ΄νμ μ§μ΄ λ§μ§ μμμ μκΈ°λ μ€λ₯μ΄λ€.
μμΈν μ΄ν΄ 보면, νλ©΄μμΌλ‘ λ΄κ° μλ μ μλ λΆλΆμ entryμ ownerλ‘ λ³΄μ΄κ³ , #μ κΈλ²νΈ, dateλ νμ¬ μκ°μ μλ € μ£Όλ κ² κ°λ€.
λ΄κ° ν μ€νΈ μ°½μ μ°λ λΆλΆμ entryμ λ΄μ©μΌλ‘ λ€μ΄κ°κΈ° λλ¬Έμ, λ΄κ° 건λλ €μ νλ©΄μ κ°μ λ ΈμΆ μν€λ €λ©΄
λ€μ ownerλ₯Ό 건λ릴 μ λ°μ μλ€.
μ΄λ°μμ 쿼리문μ μ°κ² λλ©΄, ν μ€νΈ λ΄μ©μμλ 1234567 μ΄ λ€μ΄κ°κ³ μμ owner μλ λ΄κ°
μνλ κ°μ΄ μΆλ ₯ λλ€.
λ²ν μνΈλ₯Ό μ¬μ©ν΄μ λ³μκ°μ μ§μ κ°μ μ λ ₯ν΄λ λλ€.
μ΄λ κ² νλ©΄ κ²°κ³Όλ
κ·ΈμΈμλ λ°©λ²μ λ€μνλ€.
λ€μν λ°©λ²μΌλ‘ κ°μ μμλΌ μ μλ€. λ΄κ° λͺ¨λ ν μ΄λΈ λͺ κ³Ό μ»¬λΌ μ΄λ¦, DBμ΄λ¦μ λͺ¨λ₯Έλ€ κ°μ νμ λλ
information_schema λ₯Ό μ΄μ©ν΄μ κ°μ μμλ΄λ©΄ λλ€. limitλ‘ λͺλ²μ§Έ μ€μ λ΄μ©μ κ°μ Έμ¬ κ²μΈμ§ μ§μ ν μ μλλ°
limitμ substring μ΄λΌλ ν¨μμ λν΄μλ blind sql injectionμ μ€λͺ ν λ ν¨κ» μ€λͺ νλλ‘ νκ² λ€.
μ΄λ κ² μμ²λΌ μΆλ ₯ κ°λ₯
puttyλ‘ μ μν΄μ bWAPPμ users ν μ΄λΈμ μ€μ λ‘ νμΈν΄λ³΄λ©΄, κ°μ΄ μ λλ‘ μΆλ ₯λλ€λ κ²μ μ μ μλ€.
νμ¬νΌ μ΄λ κ² SQLμΈμ μ μ±κ³΅!
λμλ°©μμ phpκΈ°λ³Έν¨μ escape_stringν¨μ (μ κ³Ό κ°μ λ°©μμ)λ₯Ό μ°λ λ°©λ²μΌλ‘
μ νν μ€λͺ μ μλ΅νλλ‘ νκ² μ΅λλ€.
μ€μ΅μ΄ λλκ³ κ·Έλ₯,,,νΈκΈ°μ¬μ alertμ°½μ λμλ΄€λλ°,,,
<script>alert("hello");</script> ..........
μλμ²λΌ κ³μ DBμ μ μ₯λμ μκΎΈ μ€νμ΄ λμλ€..
γ γ γ γ γ γ γ γ γ γ .....
κ²°κ΅ DBμ λ€μ΄κ°μ κΈ μ§μ°κ³ ,,νλ€κ° λ€ λ λ € λ²λ Έλ€..^.^.......
κ΅ν -> μ€ν¬λ¦½νΈ μ°½ λμ°λ건 xss, csrf μ€μ΅ν λ ν΄λ³΄μ. κ΄ν κΉλΆμ§ λ§κ³ ....