# WebDav
\ [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks)를 사용하여 세계에서 가장 **고급** 커뮤니티 도구로 구동되는 **워크플로우를 쉽게 구축** 및 **자동화**하세요.\ 오늘 액세스하세요: {% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
제로부터 영웅이 될 때까지 AWS 해킹을 배우세요 htARTE (HackTricks AWS Red Team Expert)! HackTricks를 지원하는 다른 방법: * **회사가 HackTricks에 광고되길 원하거나 HackTricks를 PDF로 다운로드**하려면 [**구독 요금제**](https://github.com/sponsors/carlospolop)를 확인하세요! * [**공식 PEASS & HackTricks 스왜그**](https://peass.creator-spring.com)를 얻으세요 * [**The PEASS Family**](https://opensea.io/collection/the-peass-family)를 발견하세요, 당사의 독점 [**NFTs**](https://opensea.io/collection/the-peass-family) 컬렉션 * **💬 [**Discord 그룹**](https://discord.gg/hRep4RUj7f) 또는 [**텔레그램 그룹**](https://t.me/peass)에 가입하거나**Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**를 팔로우하세요.** * **해킹 트릭을 공유하려면 PR을 제출하여** [**HackTricks**](https://github.com/carlospolop/hacktricks) 및 [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github 저장소에 제출하세요.
**HTTP 서버에 WebDav**가 활성화된 경우, 일반적으로 **HTTP 기본 인증**을 통해 확인된 **적절한 자격 증명**이 있다면 파일을 **조작**할 수 있습니다. 이러한 서버를 제어하는 것은 종종 **웹쉘을 업로드하고 실행**하는 것을 포함합니다. WebDav 서버에 액세스하려면 일반적으로 **유효한 자격 증명**이 필요하며, [**WebDav 브루트포스**](../../generic-methodologies-and-resources/brute-force.md#http-basic-auth)가 이를 얻는 데 일반적인 방법입니다. 파일 업로드에 대한 제한을 극복하기 위해 특히 서버 측 스크립트 실행을 방지하는 경우 다음을 수행할 수 있습니다: * **실행 가능한 확장자**를 가진 파일을 직접 **업로드**합니다(제한이 없는 경우). * 실행할 수 없는 파일(.txt와 같은)을 실행 가능한 확장자로 **이름을 변경**합니다. * 실행할 수 없는 파일을 복사하여 실행 가능한 확장자로 변경합니다. ## DavTest **Davtest**는 **다양한 확장자를 가진 여러 파일을 업로드**하고 확장자가 **실행되는지 확인**합니다: ```bash davtest [-auth user:password] -move -sendbd auto -url http:// #Uplaod .txt files and try to move it to other extensions davtest [-auth user:password] -sendbd auto -url http:// #Try to upload every extension ``` ## Cadaver 이 도구를 사용하여 WebDav 서버에 연결하고 **수동으로 업로드, 이동 또는 삭제와 같은 작업**을 수행할 수 있습니다. ``` cadaver ``` ## PUT 요청 - PUT 요청은 웹 서버에 새로운 파일을 업로드하거나 기존 파일을 업데이트하는 데 사용됩니다. - PUT 요청을 사용하여 WebDAV 서비스를 테스트할 때는 새로운 파일을 업로드하거나 기존 파일을 덮어쓸 수 있습니다. - PUT 요청을 통해 서버에 쓰기 권한이 있는지 확인할 수 있습니다. ``` curl -T 'shell.txt' 'http://$ip' ``` ## MOVE 요청 ``` curl -X MOVE --header 'Destination:http://$ip/shell.php' 'http://$ip/shell.txt' ```
\ [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks)를 사용하여 세계에서 가장 **고급** 커뮤니티 도구로 구동되는 **워크플로우를 쉽게 구축** 및 **자동화**하세요.\ 오늘 액세스하세요: {% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %} ## IIS5/6 WebDav 취약점 이 취약점은 매우 흥미로운데, **WebDav**는 **.asp** 확장자를 가진 파일을 **업로드**하거나 **이름 바꾸는 것을 허용하지 않습니다**. 그러나 파일 이름 끝에 **";.txt"**를 추가하면 파일이 **.asp 파일처럼 실행**됩니다 (".txt" 대신에 ".html"을 사용할 수도 있지만 **";"를 잊지 마세요**). 그런 다음 쉘을 ".**txt 파일**"로 업로드하고 **".asp;.txt 파일**"로 복사/이동할 수 있습니다. 웹 서버를 통해 해당 파일에 액세스하면 실행됩니다 (cadaver는 이동 작업이 작동하지 않았다고 할지라도 실제로 작동합니다). ![](<../../.gitbook/assets/image (18) (1) (1).png>) ## 자격 증명 게시 Webdav가 Apache 서버를 사용하고 있다면 Apache에서 구성된 사이트를 살펴봐야 합니다. 일반적으로:\ _**/etc/apache2/sites-enabled/000-default**_ 내부에서 다음과 같은 내용을 찾을 수 있습니다: ``` ServerAdmin webmaster@localhost Alias /webdav /var/www/webdav DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Require valid-user ``` 위에서 볼 수 있듯이 **webdav** 서버의 유효한 **자격 증명**이 포함된 파일이 있습니다: ``` /etc/apache2/users.password ``` 다음은 **사용자 이름**과 **비밀번호 해시**가 포함되어 있습니다. 이것들은 웹다브 서버가 사용자를 인증하는 데 사용하는 자격 증명입니다. 이를 **해독**하거나, 어떤 이유로든 **웹다브** 서버에 **액세스**하려는 경우 **더 추가**할 수 있습니다: ```bash htpasswd /etc/apache2/users.password #You will be prompted for the password ``` 새 자격 증명이 작동하는지 확인하려면 다음을 수행할 수 있습니다: ```bash wget --user --ask-password http://domain/path/to/webdav/ -O - -q ``` ## 참고 자료 * [https://vk9-sec.com/exploiting-webdav/](https://vk9-sec.com/exploiting-webdav/)
htARTE (HackTricks AWS Red Team Expert)를 통해 제로부터 영웅이 되는 AWS 해킹을 배우세요 htARTE (HackTricks AWS Red Team Expert)! HackTricks를 지원하는 다른 방법: * **회사가 HackTricks에 광고되길 원하거나** **PDF 형식의 HackTricks를 다운로드하길 원한다면** [**구독 요금제**](https://github.com/sponsors/carlospolop)를 확인하세요! * [**공식 PEASS & HackTricks 스왜그**](https://peass.creator-spring.com)를 구매하세요 * [**The PEASS Family**](https://opensea.io/collection/the-peass-family)를 발견하세요, 저희의 독점 [**NFTs**](https://opensea.io/collection/the-peass-family) 컬렉션 * **💬 [디스코드 그룹](https://discord.gg/hRep4RUj7f)** 또는 [텔레그램 그룹](https://t.me/peass)에 **가입**하거나 **트위터** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**를 팔로우**하세요. * **HackTricks** 및 **HackTricks Cloud** 깃허브 저장소에 PR을 제출하여 **해킹 트릭을 공유**하세요.
\ [**Trickest**](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks)를 사용하여 세계에서 **가장 고급** 커뮤니티 도구로 구동되는 **워크플로우를 쉽게 구축하고 자동화**하세요.\ 오늘 바로 액세스하세요: {% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}