
Jacob Wilkin(Greenwolf)이 만든 Active Directory 자격 증명을 위한 패스워드 스프레이 도구
Active Directory 자격 증명을 위한 비밀번호 스프레이 도구, 제이콥 윌킨(Greenwolf) 제작
이 지침은 Spray 사용을 위한 요구 사항 및 방법을 안내합니다.
모든 요구 사항은 Kali Linux에 사전 설치되어 있습니다. 다른 배포판이나 Mac에서 실행하려면 apt-get 또는 brew를 사용하여 curl(OWA 및 Lync)과 rpcclient(SMB)가 설치되어 있는지 확인하세요. (rpcclient는 macOS에서 사용할 수 없으므로 SMB 스프레이는 작동하지 않습니다.)
rpcclient
curl
이 스크립트는 일정 기간 동안 대상에 비밀번호 스프레이를 수행합니다. 계정이 잠기지 않도록 비밀번호 정책을 입력으로 필요로 합니다.
이 스크립트와 함께 여러 언어에 대한 수작업으로 제작된 비밀번호 파일 시리즈가 제공됩니다. 이 파일들은 다양한 언어에서 가장 일반적인 Active Directory 비밀번호로 제작되었으며, 모두 복잡도(대문자 1, 소문자 1, 숫자 1) 범주에 적합합니다.
SMB 포털에 비밀번호 스프레이를 수행하려면 사용자 목록, 비밀번호 목록, 잠금 기간당 시도 횟수, 잠금 기간 길이 및 도메인을 제공해야 합니다.
Useage: spray.sh -smb <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes> <DOMAIN>
Example: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS
Optionally Skip Username%Username Spray: spray.sh -smb 192.168.0.1 users.txt passwords.txt 1 35 SPIDERLABS skipuu
OWA 포털에 비밀번호 스프레이를 수행하려면 POST 요청 파일을 생성해야 하며, Username은 [email protected], Password는 spraypassword로 설정합니다.
Useage: spray.sh -owa <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes> <RequestsFile>
Example: spray.sh -owa 192.168.0.1 users.txt passwords.txt 1 35 post-request.txt
Lync 서비스에 비밀번호 스프레이를 수행하려면 Lync 자동 검색 URL 또는 www-authenticate 헤더를 반환하는 URL과 이메일 주소 목록을 제공해야 합니다.
Useage: spray.sh -lync <targetIP> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Example: spray.sh -lync https://lyncdiscover.spiderlabs.com/ users.txt passwords.txt 1 35
Example: spray.sh -lync https://lyncweb.spiderlabs.com/Autodiscover/AutodiscoverService.svc/root/oauth/user users.txt passwords.txt 1 35
CISCO Web VPN 서비스에 비밀번호 스프레이를 수행하려면 대상 포털 또는 포털을 호스팅하는 서버를 제공해야 합니다.
Useage: spray.sh -cisco <targetURL> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Example: spray.sh -cisco 192.168.0.1 usernames.txt passwords.txt 1 35
OpenVPN 웹 포털에 비밀번호 스프레이를 수행하려면 대상 IP 주소와 포트를 제공해야 합니다.
Useage: spray.sh -ovpn <targetIP> <targetPort> <usernameList> <passwordList> <AttemptsPerLockoutPeriod> <LockoutPeriodInMinutes>
Example: spray.sh -ovpn 192.168.0.1 943 usernames.txt passwords.txt 1 35
제공된 2016/2017 비밀번호 목록을 현재 연도로 업데이트할 수도 있습니다.
Useage: spray.sh -passupdate <passwordList>
Example: spray.sh -passupdate passwords.txt
선택적으로 회사 이름을 제공하여 목록에 추가할 수 있습니다.
Useage: spray.sh -passupdate <passwordList> <CompanyName>
Example: spray.sh -passupdate passwords.txt Spiderlabs
일반 이름 목록에서 사용자 이름 목록을 생성할 수도 있습니다.
Useage: spray.sh -genusers <firstnames> <lastnames> "<<fi><li><fn><ln>>"
Example: spray.sh -genusers english-first-1000.txt english-last-1000.txt "<fi><ln>"
Example: spray.sh -genusers english-first-1000.txt english-last-1000.txt "<fn>.<ln>"
이 도구가 유용했다면 커피 한 잔 사주셔도 됩니다 :)
Spray Created by Jacob Wilkin Copyright (C) 2017 Trustwave Holdings, Inc.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.