μ΄λ² ν¬μ€ν
μ 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 μ€μ΅ν λ ν΄λ³΄μ. κ΄ν κΉλΆμ§ λ§κ³ ....