콘텐츠로 이동

Brutus 명령어

침투 테스트 및 보안 평가를 위한 종합 Brutus 다중 프로토콜 자격증 테스트 도구 명령어입니다.

명령어설명
go install github.com/praetorian-inc/brutus@latestGo를 통해 설치
Download from GitHub Releases사전 빌드된 단일 바이너리
brutus --versionBrutus 버전 표시
brutus --help도움말 및 사용 가능한 명령 표시
chmod +x brutus다운로드한 바이너리를 실행 가능하게 만들기
명령어설명
brutus ssh --host 192.168.1.1SSH 자격증 테스트
brutus ssh --host 192.168.1.1 -u admin -p passwords.txt사용자 및 단어 목록을 사용한 SSH
brutus mysql --host 192.168.1.1 -u rootMySQL 자격증 테스트
brutus rdp --host 192.168.1.1 -u administratorRDP 자격증 테스트
brutus smb --host 192.168.1.1 -u adminSMB 자격증 테스트
brutus ftp --host 192.168.1.1 -u anonymousFTP 자격증 테스트
프로토콜설명
sshSecure Shell 인증
mysqlMySQL 데이터베이스 인증
postgresqlPostgreSQL 데이터베이스 인증
redisRedis 인증
mongodbMongoDB 인증
smbServer Message Block
rdpRemote Desktop Protocol
ftpFile Transfer Protocol
telnetTelnet 인증
vncVNC 인증
snmpSNMP 커뮤니티 문자열 테스트
ldapLDAP 인증
mssqlMicrosoft SQL Server
http-basicHTTP 기본 인증
http-formHTTP 양식 기반 인증
smtpSMTP 인증
pop3POP3 이메일 인증
imapIMAP 이메일 인증
cassandraCassandra 데이터베이스 인증
oracleOracle 데이터베이스 인증
플래그설명
-u <user>단일 사용자명
-U <file>사용자명 단어 목록 파일
-p <pass>단일 암호
-P <file>암호 단어 목록 파일
-C <file>콤보 파일 (한 줄에 user:pass)
--default-creds일반적인 기본 자격증 테스트
--empty-password빈 암호 테스트
--user-as-pass사용자명을 암호로 테스트
--reverse-user반대 사용자명을 암호로 테스트
플래그설명
--host <ip>대상 호스트 IP 또는 호스트명
--port <port>사용자 정의 포트 (기본값 재정의)
--hosts-file <file>대상 호스트 목록이 있는 파일
-t <threads>동시 스레드 수
--timeout <seconds>시도당 연결 타임아웃
--delay <ms>시도 간 지연
--retry <count>실패 시 재시도 횟수
--proxy <url>프록시를 통해 라우팅
플래그설명
-o <file>파일에 결과 출력
--jsonJSON 형식으로 출력
--json-pretty예쁘게 인쇄된 JSON 출력
--quiet상세 출력 억제
--verbose출력 상세 정보 증가
--no-color컬러 출력 비활성화
--found-only성공한 로그인만 표시
플래그설명
--ssh-key <file>SSH 개인 키로 테스트
--ssh-badkeys알려진 불량/기본 SSH 키 테스트
--ssh-agent키에 SSH agent 사용
--ssh-vagrantVagrant 불안전한 키 테스트
--ssh-key-passphrase <pass>암호화된 키의 암호 문구
명령어설명
naabu -host 192.168.1.0/24 -p 22 -json | brutus sshnaabu 포트 스캔 결과 파이프
fingerprintx -json | brutus auto지문에서 프로토콜 자동 감지
brutus ssh --json | jq '.[] | select(.success)'jq로 성공한 로그인 필터링
echo '{"host":"192.168.1.1","port":22}' | brutus ssh단일 대상을 JSON으로 파이프
brutus ssh --json -o results.json파일에 JSON 결과 저장
명령어설명
brutus ssh -t 50 --delay 100속도 제한 테스트 (50 스레드, 100ms 지연)
brutus auto --hosts-file targets.txt여러 대상 자동 감지 및 테스트
brutus http-form --url <url> --form-data "user=^USER^&pass=^PASS^"HTTP 양식 무작위 대입
brutus http-basic --url <url>HTTP 기본 인증 테스트
brutus ssh --default-creds --hosts-file iot-devices.txtIoT 기본 자격증 스캔
명령어설명
brutus ssh --default-credsSSH 기본 자격증 테스트
brutus mysql --default-credsMySQL 기본값 테스트 (root/blank 등)
brutus postgresql --default-credsPostgreSQL 기본값 테스트
brutus redis --default-credsRedis 기본값 테스트
brutus snmp --default-credsSNMP 커뮤니티 문자열 테스트
명령어설명
brutus ssh --ssh-badkeys알려진 모든 불량 SSH 키 테스트
Includes Rapid7 ssh-badkeys알려진 유출된 개인 키
Includes HashiCorp Vagrant key기본 Vagrant 불안전한 키
Keys compiled into binary외부 키 파일 불필요
brutus ssh --ssh-badkeys --hosts-file servers.txt배치 불량 키 테스트
플래그설명
-t 1단일 스레드 (가장 온화)
--delay 1000시도 간 1초
--max-attempts 3호스트당 3회 실패 후 중지
--lockout-threshold 55회 잠금 감지 후 중지
--timeout 1010초 연결 타임아웃
설명
Always have authorization권한 있는 시스템만 테스트
Start with default creds초기 액세스에 가장 효과적
Use rate limiting계정 잠금 트리거 방지
Pipe from reconnaissancenaabu 및 fingerprintx와 체인
Use JSON output보고를 위한 구조화된 데이터
Test bad SSH keys잘못 구성된 서버에서 빠른 승리
Check before brute forcing무작위 대입 전에 기본값 및 불량 키 시도
Monitor for lockouts계정 잠금 응답 감시