사용자 이름 및 비밀번호 파일 로드
이 단계에서는 Hydra 가 무차별 대입 공격에 사용할 자격 증명 파일을 준비합니다. 이러한 파일에는 이전 단계에서 생성한 사용자 이름과 비밀번호가 포함되어 있습니다. 무차별 대입 공격은 올바른 자격 증명이 발견될 때까지 가능한 모든 자격 증명 조합을 체계적으로 시도하여 작동합니다. 잘 정리된 자격 증명 파일을 사용하면 이 프로세스를 더욱 효율적으로 만들 수 있습니다.
- 먼저, 프로젝트 디렉토리에 자격 증명 파일이 있는지 확인합니다. Hydra 가 공격을 수행하려면 이러한 파일이 필요하므로 중요합니다.
cd ~/project
ls -l usernames.txt passwords.txt
다음과 유사한 출력이 표시되어야 합니다.
-rw-r--r-- 1 labex labex 12 May 1 10:00 passwords.txt
-rw-r--r-- 1 labex labex 12 May 1 10:00 usernames.txt
- 두 파일의 내용을 확인하여 형식이 올바른지 확인합니다. Hydra 가 한 줄씩 읽으므로 각 사용자 이름과 비밀번호는 별도의 줄에 있어야 합니다.
echo "Usernames:" && cat usernames.txt
echo "Passwords:" && cat passwords.txt
예상 출력:
Usernames:
user1
user2
user3
Passwords:
password
123456
qwerty
- 테스트 목적으로 결합된 자격 증명 파일을 생성합니다. 이 결합된 파일은 사용자 이름 - 비밀번호 쌍을 나란히 표시하여 올바르게 일치하는지 확인하는 데 도움이 됩니다.
paste usernames.txt passwords.txt > credentials.txt
cat credentials.txt
다음과 같은 내용이 표시됩니다.
user1 password
user2 123456
user3 qwerty
- Hydra 가 아직 설치되지 않은 경우 설치합니다 (LabEx VM 에는 미리 설치되어 있어야 함). Hydra 는 Telnet 서비스에 대한 무차별 대입 공격을 수행하는 데 사용할 도구입니다.
sudo apt install -y hydra hydra-gtk
- Hydra 가 설치되었는지 확인하고 버전을 확인합니다. 버전을 이해하면 문제 해결 또는 특정 기능 검색에 도움이 됩니다.
hydra -h | head -n 5
Hydra 의 도움말 출력은 다음으로 시작해야 합니다.
Hydra v9.2 (c) 2022 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes.
Syntax: hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-c TIME] [-ISOuvVd46] [-m MODULE_OPT] [service://server[:PORT][/OPT]]