queryκ°μ ν΅ν΄ λ°μμ€λ λ°μ΄ν°λ₯Ό νμ©νμ¬ sql queryλ‘ λ§λ€μ΄ dbμ λͺ λ Ήμ λ΄λ¦¬λ php μ½λμ΄λ€.
PHP λΆμ
μμ 2λ¬Έμ μλ λ¬λ¦¬ νν°λ§ λ΄μ© λ° μΏΌλ¦¬ λ΄μ©μ΄ λ³κ²½λμλ€.
μ°μ μ λ ₯νλκ° id & pwμμ id & noλ‘ λ³κ²½λμκ³ , idκ°μ μ λ ₯λ°λ κ°μ΄ λ€μ΄κ°μ§ μκ³ 'guest'λ‘ κ³ μ λμ΄μλ€.
λν νν°λ§λ κ°νλμ΄ noμ ',",`λ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄μ λ£μ μ μλ€.
νμ§λ§ λ¬Έμ μ ν΄κ²°μ μν΄μλ id νλμ κ°μ΄ adminμ΄μ΄μΌ νλ€. μ¦, κ³ μ λ κ°μ λ³κ²½ν μ μμ΄μΌ νλ€.
https://devwaffle.tistory.com/39
μμ SQLλ¬Έλ² μ€ν μμμ λνμ¬ μ 리ν ν¬μ€νΈλ₯Ό μ°κ²°ν΄λμλλ°, κ·Έ μ΄μ κ° μ΄λ² λ¬Έμ λ₯Ό νκΈ°μν΄ μ°μ μμμ λν μ΄ν΄κ° νμνκΈ° λλ¬Έμ΄λ€.
SQL λ¬Έλ²μ WHEREλ¬Έμ μ μ©λλ μ°μ°μλ³ μ°μ μμλ ANDκ° ORλ³΄λ€ λλ€. λ°λΌμ noμ ORλ‘ μ΄λ£¨μ΄μ§ λ€μκ³Ό κ°μ SQL 쿼리λ₯Ό μμ±νμ¬ λ³΄λ΄λ©΄ μλμ κ°μ΄ νν°λ§ μ‘°κ±΄μ΄ λ³κ²½λλ€:
0 OR id='admin'
1) id='guest'μ΄κ³ no=0μΈ λ°μ΄ν°
2) id='admin'μΈ λ°μ΄ν°
Injection
νΌμμλ λ°©λ²μ μ°Ύμ§ λͺ»νμ¬ κ°μμλ£μ ꡬκΈλ§μ ν΅ν΄ SQL μ°μ μμ λ±μ λν νμ΅μ νμ¬ λ€μ λ΅μμ μμλ΄μλ€
0 OR id='admin'
μ μμ μΌλ‘ 쑰건μ μμ±μμΌμ£Όκ³ , λ€μ OR 쑰건μ λΆμ¬ WHEREμ ν΅ν΄ νν°λ§ κ°λ₯ν κ²°κ³Όκ°μ λν 쑰건μ μλ‘ μΆκ°νμλ€.
νμ§λ§ μ΄ μ½λμλ λ¬Έμμ΄μ΄ ν¬ν¨λμ΄μκΈ° λλ¬Έμ νν°λ§μ‘°κ±΄μμ λ¬Έμ κ° λλ€. λ°λΌμ μ μ½λμ λ¬Έμμ΄ 'admin'μ 16μ§μ λ¬Έμμ΄λ‘ λ³ννλ€. (SQLμ΄ 16μ§μ λ¬Έμμ΄μ μ§μνκΈ° λλ¬Έ)
0 OR id=0x61646D696E
How to Defence
μκ°ν΄λ³Έ λ°©λ²λ€μ λ€μκ³Ό κ°λ€.:
1. ' AND'λ ' OR'ννμ ν¨ν΄μ κ°μ§ λ¬Έμμ΄μ΄ ν¬ν¨λ μμ²μ μ λΆ κ±°λΆνλ€
곡백 λ°λ‘ λ€μμ μ°μ°μκ° μ€λ ν¨ν΄μ λ¬Έμμ΄κ³Ό ν¨κ» λ€μ΄μ€λ λͺ¨λ μμ²μ κ±°λΆν κ²½μ° WHEREμ μ λν μμ μ΄ λΆκ°λ₯νλ―λ‘ κ°λ°μμ μλλλ‘ μΏΌλ¦¬λ¬Έ μ€νμ΄ κ°λ₯νλ€. νΉμλ¬Έμλ€ μ€ κ΄νΈκΉμ§ λ§μΌλ©΄ λμ± μ’λ€.
2. νΉμλ¬Έμλ€ μ€ '=', '(', ')'λ ν¨κ» νν°λ§νλ€
'=' νΉμλ¬Έμλ₯Ό νν°λ§ νλ©΄ λ€μν 곡격λ€μ λ°©μ΄ν μ μλ€. νΉν λΉκ΅λ¬Έμ μμ²μ μΌλ‘ μ¬μ©ν μ μκΈ° λλ¬Έμ μ°κ΄λ λͺ¨λ 곡격μ λ§μ μ μμ κ²μ΄λ€. λν κ΄νΈλ₯Ό ν¨κ» νν°λ§νμ¬ WHEREμ μ 쿼리문μ κ°λ°μμ μλλλ‘ μ€νλ μ μλλ‘ λ§λ€ μ μλ€.
3. 16μ§μ λ¬Έμμ΄μ μΌλ° λ¬Έμμ΄λ‘ λ³ννμ¬ κ²μ¬νλ€
16μ§μ λ¬Έμμ΄λ μΌλ° λ¬Έμμ΄λ‘ λ³ννμ¬ λ€μ κ²μ¬νκ² λλ€λ©΄ μμ ',",`νμμ ν΅ν΄ λ¬Έμμ΄μμ λͺ μνλ 쑰건μ ννΌνλ κ²μ λ°©μ§ν μ μλ€.
'π 보μ,μ λ³΄λ³΄νΈ > π [STUDY] μ·¨μ½μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ SQL Injection ] webhacking.kr - 21 (0) | 2021.09.20 |
---|---|
[ SQL Injection ] Cobolt (0) | 2021.09.13 |
[ SQL Injection ] Gremlin (0) | 2021.09.13 |