
hydra
H Y D R A
(c) 2001-2023 by van Hauser / THC
<[email protected]> https://github.com/vanhauser-thc/thc-hydra
Many modules were written by David (dot) Maciejak @ gmail (dot) com
BFG code by Jan Dlabal <[email protected]>
Licensed under AGPLv3 (see LICENSE file)
Please do not use in military or secret service organizations,
or for illegal purposes.
(This is the wish of the author and non-binding. Many people working
in these organizations do not care for laws and ethics anyway.
You are not one of the "good" ones if you ignore this.)
NOTE: No, this is not meant to be a markdown doc! old school!
Hydra는 최신 GitHub 상태에서 Docker를 통해 직접 다운로드할 수 있습니다:``` docker pull vanhauser/hydra
소개
------------
모든 비밀번호 보안 연구에서 보여주듯, 가장 큰 보안 허점 중 첫 번째는 비밀번호입니다.
이 도구는 연구자와 보안 컨설턴트가 원격에서 시스템에 무단 접근하는 것이 얼마나 쉬운지 보여줄 수 있도록 하는 개념 증명 코드입니다.
이 도구는 법적 목적으로만 사용하십시오!
이미 여러 로그인 해커 도구들이 있지만, 이들 중 어떤 것도 둘 이상의 프로토콜을 공격하거나 병렬 연결을 지원하지 않습니다.
Linux, Windows/Cygwin, Solaris, FreeBSD/OpenBSD, QNX (Blackberry 10), MacOS에서 깔끔하게 컴파일되는 것이 테스트되었습니다.
현재 이 도구는 다음 프로토콜을 지원합니다:
Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP,
HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY,
HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST,
HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,
Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin,
Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5,
SSH (v1 and v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth,
VNC and XMPP.
하지만 새 서비스를 위한 모듈 엔진은 매우 쉽기 때문에, 더 많은 서비스가 지원되기까지 오래 걸리지 않을 것입니다.
모듈 작성, 개선 또는 수정에 도움을 주시면 매우 감사하겠습니다!! :-)
획득 방법
------------
Hydra의 최신 릴리스/프로덕션 버전은 항상 프로젝트 페이지 https://github.com/vanhauser-thc/thc-hydra/releases에서 찾을 수 있습니다.
현재 개발 상태에 관심이 있다면, 공개 개발 저장소는 GitHub에 있습니다:
svn co https://github.com/vanhauser-thc/thc-hydra
or
git clone https://github.com/vanhauser-thc/thc-hydra
개발 버전은 사용자 책임 하에 사용하십시오. 새로운 기능과 새로운 버그가 포함되어 있습니다. 작동하지 않을 수 있습니다!
또는 (더 쉽게) Docker 컨테이너로 가져올 수 있습니다:```
docker pull vanhauser/hydra
Hydra를 설정, 컴파일 및 설치하려면 다음을 입력하십시오:``` ./configure make make install
SSH 모듈을 사용하려면 시스템에 libssh (libssh2가 아닙니다!)를 설정해야 합니다. https://www.libssh.org 에서 받을 수 있으며, ssh v1 지원을 위해서는 cmake 명령줄에 "-DWITH_SSH1=On" 옵션을 추가해야 합니다.
중요: macOS에서 컴파일하는 경우 반드시 이렇게 해야 하며, Homebrew를 통해 libssh를 설치하지 마십시오.
Ubuntu/Debian을 사용하는 경우, 다음 명령으로 몇 가지 선택적 모듈에 필요한 추가 라이브러리를 설치할 수 있습니다 (일부는 배포판에서 사용할 수 없을 수도 있습니다):```
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev \
libgtk-3-dev libmysqlclient-dev libpq-dev libsvn-dev \
firebird-dev libmemcached-dev libgpg-error-dev \
libgcrypt11-dev libgcrypt20-dev freetds-dev
이것은 Oracle, SAP R/3, NCP 및 Apple 파일링 프로토콜을 제외한 모든 선택적 모듈과 기능을 활성화합니다. 해당 항목은 공급업체 웹사이트에서 다운로드하여 설치해야 합니다.
다른 모든 Linux 배포판 및 BSD 기반 시스템의 경우, 시스템 소프트웨어 설치 프로그램을 사용하여 위 명령어와 유사한 이름의 라이브러리를 찾으십시오. 다른 모든 경우에는 모든 소스 라이브러리를 다운로드하여 수동으로 컴파일해야 합니다.
hydra만 입력하면 사용 가능한 중요한 옵션에 대한 간단한 요약을 볼 수 있습니다.
./hydra -h를 입력하면 모든 명령줄 옵션을 확인할 수 있습니다.
로그인/비밀번호 파일은 포함되어 있지 않습니다. 직접 생성하십시오. 그러나 기본 비밀번호 목록은 제공됩니다. "dpl4hydra.sh"를 사용하여 목록을 생성하십시오.
Linux 사용자를 위해 GTK GUI가 제공됩니다. ./xhydra를 실행해 보십시오.
명령줄 사용법은 다음과 같습니다: 하나의 대상 또는 네트워크를 공격할 때는 새로운 "://" 스타일을 사용할 수 있습니다: hydra [some command line options] PROTOCOL://TARGET:PORT/MODULE-OPTIONS 이전 모드는 이러한 경우에도 사용할 수 있으며, 추가로 대상을 텍스트 파일에서 지정하려면 다음을 사용해야 합니다:``` hydra [some command line options] [-s PORT] TARGET PROTOCOL [MODULE-OPTIONS]
명령줄 옵션을 통해 시도할 로그인, 비밀번호, SSL 사용 여부, 공격에 사용할 병렬 작업 수 등을 지정합니다.
PROTOCOL은 공격에 사용할 프로토콜입니다(예: ftp, SMTP, http-get 등 다양한 프로토콜 사용 가능).
TARGET은 공격할 대상입니다.
MODULE-OPTIONS는 PROTOCOL 모듈별로 특수한 선택적 값입니다.
첫 번째 - 대상을 선택하세요
공격할 대상을 지정하는 방법은 세 가지가 있습니다:
1. 명령줄에 단일 대상: IP 또는 DNS 주소를 입력합니다.
2. 명령줄에 네트워크 범위: "192.168.0.0/24"와 같은 CIDR 표기법을 사용합니다.
3. 텍스트 파일의 호스트 목록: 한 줄에 하나의 항목(아래 참조).
두 번째 - 프로토콜을 선택하세요
telnet은 올바른 로그인 시도와 실패를 감지하는 데 신뢰할 수 없으므로 사용하지 마십시오.
포트 스캐너를 사용하여 대상에서 어떤 프로토콜이 활성화되어 있는지 확인하십시오.
세 번째 - 모듈에 선택적 매개변수가 있는지 확인하세요
hydra -U PROTOCOL
예: hydra -U smtp
네 번째 - 대상 포트
선택 사항입니다. 포트를 제공하지 않으면 PROTOCOL의 기본 공통 포트가 사용됩니다.
SSL 사용을 지정하면("-S" 옵션) 기본적으로 SSL 공통 포트가 사용됩니다.
"://" 표기법을 사용하는 경우 IPv6 주소 또는 CIDR("192.168.0.0/24") 표기법을 공격 대상으로 지정하려면 "[" "]" 대괄호를 사용해야 합니다:
hydra [일부 명령줄 옵션] ftp://[192.168.0.0/24]/
hydra [일부 명령줄 옵션] -6 smtps://[2001:db8::1]/NTLM
Hydra가 수행하는 모든 작업은 IPv4 전용입니다!
IPv6 주소를 공격하려면 "-6" 명령줄 옵션을 추가해야 합니다.
모든 공격은 IPv6 전용으로 수행됩니다!
텍스트 파일을 통해 대상을 제공하려면 :// 표기법을 사용할 수 없습니다. 이전 스타일을 사용하여 프로토콜(및 모듈 옵션)만 제공하십시오:
hydra [일부 명령줄 옵션] -M targets.txt ftp
파일의 각 대상 항목 뒤에 ":<port>"를 추가하여 각 대상에 대한 포트를 제공할 수도 있습니다. 예:```
foo.bar.com
target.com:21
unusual.port.com:2121
default.used.here.com
127.0.0.1
127.0.0.1:2121
IPv6 대상을 연결하려면 -6 옵션을 제공해야 하며
파일에서 IPv6 주소를 반드시 괄호 안에 넣어야(!) 합니다. 예시:```
foo.bar.com
target.com:21
[fe80::1%eth0]
[2001::1]
[2002::2]:https://raw.githubusercontent.com/vanhauser-thc/thc-hydra/HEAD/8080
[2a01:24a:133:0:00:123:ff:1a]
로그인 및 비밀번호
--------------------
공격 시 로그인과 비밀번호에 대해 다양한 옵션이 있습니다.
-l로 로그인을, -p로 비밀번호를 지정하면 Hydra에 이것이 유일한 로그인 및/또는 시도할 비밀번호임을 알립니다.
-L로 로그인 목록을, -P로 비밀번호 목록을 지정하면 텍스트 파일을 제공합니다.
예:```
hydra -l admin -p password ftp://localhost/
hydra -L default_logins.txt -p test ftp://localhost/
hydra -l admin -P common_passwords.txt ftp://localhost/
hydra -L logins.txt -P passwords.txt ftp://localhost/
또한 "-e" 옵션을 통해 로그인 기반 암호를 시도해볼 수 있습니다. "-e" 옵션에는 세 가지 매개변수가 있습니다:``` s - try the login as password n - try an empty password r - reverse the login and try it as a password
예를 들어, 로그인으로 "try"를 시도하고 비밀번호로 "empty password"를 시도하려면 명령줄에 "-e sn"을 지정합니다.
하지만 -p/-P 외에 비밀번호를 시도하는 두 가지 모드가 더 있습니다:
로그인과 비밀번호 쌍이 콜론으로 구분된 텍스트 파일을 사용할 수 있습니다. 예:```
admin:password
test:test
foo:bar
이것은 Hydra에 포함된 dpl4hydra.sh 기본 계정 파일 생성기에 의해 생성되는 일반적인 기본 계정 스타일 목록입니다. 이러한 텍스트 파일을 -C 옵션과 함께 사용합니다. 이 모드에서는 -l/-L/-p/-P 옵션을 사용할 수 없습니다(그러나 -e nsr은 사용할 수 있습니다). 예시:``` hydra -C default_accounts.txt ftp://localhost/
그리고 마지막으로, -x 옵션을 사용한 무차별 대입 모드가 있습니다 (-p/-P/-C와 함께 사용할 수 없습니다):```
-x minimum_length:maximum_length:charset
문자셋 정의에서 a는 소문자, A는 대문자,
1은 숫자를 나타내며, 그 외에는 직접 제공한 값이 그대로 표현됩니다.
예제:
-x 1:3:a generate passwords from length 1 to 3 with all lowercase letters -x 2:5:/ generate passwords from length 2 to 5 containing only slashes -x 5:8:A1 generate passwords from length 5 to 8 with uppercase and numbers -x '3:3:aA1&~#\ "'<{([-|_^@)]=}>$%*?./§,;:!`' -v generates length 3 passwords with all 95 characters, and verbose.
예시:```
hydra -l ftp -x 3:3:a ftp://localhost/
세 번째 명령줄 매개변수(TARGET SERVICE OPTIONAL) 또는 -m 명령줄 옵션을 통해 모듈에 옵션 하나를 전달할 수 있습니다. 많은 모듈이 이 기능을 사용하며, 일부 모듈은 이를 필요로 합니다!
모듈의 특별 옵션을 보려면 다음을 입력하세요:
hydra -U
예:
./hydra -U http-post-form
특별 옵션은 -m 매개변수, 세 번째 명령줄 옵션 또는 service://target/option 형식으로 전달할 수 있습니다.
예시(모두 동일합니다):``` ./hydra -l test -p test -m PLAIN 127.0.0.1 imap ./hydra -l test -p test 127.0.0.1 imap PLAIN ./hydra -l test -p test imap://127.0.0.1/PLAIN
중단/충돌된 세션 복원
------------------------------------
Hydra가 Control-C로 중단되거나, 종료되거나, 충돌하면
"hydra.restore" 파일이 남게 되며, 이 파일에는 세션을 복원하는 데 필요한 모든 정보가 포함되어 있습니다.
이 세션 파일은 5분마다 기록됩니다.
참고: hydra.restore 파일은 다른 플랫폼으로 복사할 수 없습니다 (예:
리틀 엔디언에서 빅 엔디언으로, 또는 Solaris에서 AIX로).
프록시를 통한 스캔/크래킹 방법
------------------------------
환경 변수 HYDRA_PROXY_HTTP는 웹 프록시를 정의합니다 (이것은
HTTP 서비스에만 작동합니다!).
다음 구문이 유효합니다:```
HYDRA_PROXY_HTTP="http://123.45.67.89:8080/"
HYDRA_PROXY_HTTP="http://login:[email protected]:8080/"
HYDRA_PROXY_HTTP="proxylist.txt"
마지막 예시는 다른 예시와 동일한 형식 정의로 최대 64개의 프록시를 포함하는 텍스트 파일입니다.
다른 모든 서비스의 경우 HYDRA_PROXY 변수를 사용하여 스캔/크랙하십시오. 동일한 구문을 사용합니다. 예:
HYDRA_PROXY_HTTP=...
1```
HYDRA_PROXY=[connect|socks4|socks5]://[login:password@]proxy_addr:proxy_port
예를 들어:```
HYDRA_PROXY=connect://proxy.anonymizer.com:8000
HYDRA_PROXY=socks4://auth:[email protected]:1080
HYDRA_PROXY=socksproxylist.txt
결과는 다른 정보와 함께 stdio로 출력됩니다. -o 명령줄 옵션을 사용하면 결과를 파일에 쓸 수도 있습니다. -b를 사용하면 출력 형식을 지정할 수 있습니다. 현재 지원되는 형식은 다음과 같습니다:
text - 일반 텍스트 형식jsonv1 - 스키마 버전 1.x를 사용하는 JSON 데이터 (아래 정의됨).json - 최신 버전의 스키마를 사용하는 JSON 데이터; 현재는 버전 1만 있습니다.JSON 출력을 사용하는 경우, Hydra 부팅에 심각한 오류가 있으면 결과 파일이 유효한 JSON이 아닐 수 있습니다.
다음은 JSON 출력의 예입니다. 일부 필드에 대한 설명:
errormessages - 일반적으로 Hydra 실행 종료 시 stderr로 출력되는 0개 이상의 문자열 배열입니다. 텍스트는 매우 자유로운 형식입니다.success - Hydra가 오류 없이 올바르게 실행되었는지 여부 (아님 비밀번호가 발견되었는지 여부). 이 매개변수는 완료 여부에 따라 JSON 값 true 또는 false 중 하나입니다.quantityfound - 발견된 사용자 이름+비밀번호 조합의 개수입니다.jsonoutputversion - 스키마 버전 (1.00, 1.01, 1.11, 2.00, 2.03 등). Hydra는 버전의 두 번째 튜플을 항상 두 자리 숫자로 만들어 하위 프로세서가 더 쉽게 처리할 수 있도록 합니다 (v1.1과 v1.10의 차이와 반대). 마이너 수준 버전은 누적되므로 1.02는 1.00 버전보다 더 많은 필드를 포함하며 하위 호환성을 유지합니다. 버전 2.x는 버전 1.x 출력의 일부를 변경할 것입니다.버전 1.00 예:``` { "errormessages": [ "[ERROR] Error Message of Something", "[ERROR] Another Message", "These are very free form" ], "generator": { "built": "2021-03-01 14:44:22", "commandline": "hydra -b jsonv1 -o results.json ... ...", "jsonoutputversion": "1.00", "server": "127.0.0.1", "service": "http-post-form", "software": "Hydra", "version": "v8.5" }, "quantityfound": 2, "results": [ { "host": "127.0.0.1", "login": "[email protected]", "password": "bill", "port": 9999, "service": "http-post-form" }, { "host": "127.0.0.1", "login": "[email protected]", "password": "joe", "port": 9999, "service": "http-post-form" } ], "success": false }
SPEED
-----
병렬 처리 기능을 통해 이 비밀번호 크래커 도구는 매우 빠를 수 있습니다.
하지만 프로토콜에 따라 다릅니다. 일반적으로 가장 빠른 것은 POP3와 FTP입니다.
작업 옵션(-t)을 실험하여 속도를 높이세요! 숫자가 높을수록 더 빠릅니다 ;-)
(너무 높으면 서비스를 비활성화할 수 있습니다)
STATISTICS
----------
로컬호스트의 SuSE Linux 7.2에서 "-C FILE"을 사용하여 295개 항목(294개의 잘못된 로그인 시도, 1개의 유효한 시도)으로 실행했습니다. 각 테스트는 세 번("1 task"의 경우 한 번만) 실행되었으며 평균을 기록했습니다.```
P A R A L L E L T A S K S
SERVICE 1 4 8 16 32 50 64 100 128
------- --------------------------------------------------------------------
telnet 23:20 5:58 2:58 1:34 1:05 0:33 0:45* 0:25* 0:55*
ftp 45:54 11:51 5:54 3:06 1:25 0:58 0:46 0:29 0:32
pop3 92:10 27:16 13:56 6:42 2:55 1:57 1:24 1:14 0:50
imap 31:05 7:41 3:51 1:58 1:01 0:39 0:32 0:25 0:21
(*) 참고: telnet 타이밍은 64~128 작업에서 매우 다를 수 있습니다! 예를 들어 128 작업으로 네 번 실행했을 때 타이밍이 28초에서 97초 사이로 나타났습니다! 그 이유는 알려지지 않았습니다...
작업당 추측 횟수 (올림):
295 74 38 19 10 6 5 3 3
연결당 가능한 추측 횟수 (서버 소프트웨어 및 구성에 따라 다름):
telnet 4 ftp 6 pop3 1 imap 3
Hydra: 버그를 발견하거나 새 모듈을 작성했다면 저나 David에게 이메일을 보내주세요. [email protected] (제목 줄에 "antispam"을 넣어주세요)
[email protected]로 보내는 이메일은 PGP로 암호화해야 합니다 :``` -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v3.3.3 ([email protected])
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 zB3yrr+vYBT0uDWmxwPjiJs= =ytEf -----END PGP PUBLIC KEY BLOCK-----