Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
linWinPwn — Active Directory 도구를 래핑하여 LDAP, RPC, Kerberos 및 SMB를 통해 자동화된 열거, 취약점 점검, 익스플로잇 및 비밀번호 덤프를 수행하는 Bash 스크립트. | Kitploit
도구/GitHubGitHub/lefayjey/linwinpwn
Password CrackingReconnaissanceVulnerability ScannersExploitationInformation GatheringPenetration TestingReconnaissance #6위
GitHublefayjey/linwinpwn

linWinPwn

Active Directory 도구를 래핑하여 LDAP, RPC, Kerberos 및 SMB를 통해 자동화된 열거, 취약점 점검, 익스플로잇 및 비밀번호 덤프를 수행하는 Bash 스크립트.

2.2k303111일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

linWinPwn - Active Directory 침투 테스트를 위한 스위스 아미 나이프 (Linux)

설명

linWinPwn은 열거(LDAP, RPC, ADCS, MSSQL, Kerberos, SCCM), 취약점 검사(noPac, ZeroLogon, MS17-010, MS14-068), 개체 수정(암호 변경, 사용자를 그룹에 추가, RBCD, Shadow Credentials) 및 암호 덤프(secretsdump, lsassy, nanodump, DonPAPI)를 위해 여러 Active Directory 도구를 래핑하는 bash 스크립트입니다. 이 스크립트는 impacket, bloodhound, netexec, enum4linux-ng, ldapdomaindump, lsassy, smbmap, kerbrute, certipy, silenthound, bloodyAD, DonPAPI 등 많은 도구의 사용을 간소화합니다.

설정

저장소를 Git 클론하고 install.sh 스크립트를 사용하여 요구 사항을 설치합니다.

root@kitploit:~
git clone https://github.com/lefayjey/linWinPwn
cd linWinPwn
chmod +x install.sh
./install.sh

또는 Docker Hub에서 미리 빌드된 Docker 이미지를 사용합니다.

root@kitploit:~
docker pull lefayjey/linwinpwn:latest

# Add linWinPwn_docker to PATH
echo -e "docker run --rm --init -it --net=host -v \$(pwd):/opt/lwp-output lefayjey/linwinpwn:latest \$@" | sudo tee "/usr/local/sbin/linWinPwn_docker"
sudo chmod 755 /usr/local/sbin/linWinPwn_docker
# Run linWinPwn_docker (output to host's current directory)
linWinPwn_docker -t <DC_IP>
linWinPwn_docker -t <DC_IP> -d <domain> -u <user> -p <password> --auto

또는 소스에서 빌드합니다.

root@kitploit:~
docker build -t linwinpwn .
docker run --rm --init -it --net=host -v $(pwd):/opt/lwp-output linwinpwn -t <DC_IP>

사용법

모드

linWinPwn 스크립트는 대화형 모드(기본값) 또는 자동 모드(열거 전용)로 실행할 수 있습니다.

1. 대화형 모드(기본값) - 개별적으로 검사를 실행할 대화형 메뉴를 엽니다.

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> [-d <AD_domain> -u <AD_user> -p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]> -o <output_dir>]

2. 자동 모드 - --auto 매개변수를 사용하여 열거 도구를 실행합니다(악용, 수정 또는 암호 덤프 없음).

자동 모드를 사용할 경우 인증 방법에 따라 다른 검사가 수행됩니다.

  • 인증되지 않음(자격 증명 없음)
    • netexec, enum4linux-ng, ldapdomaindump, ldeep를 사용한 익명 열거
    • netexec를 사용한 RID 무차별 대입
    • kerbrute 사용자 스프레이
    • 수집된 컴퓨터 목록에 대한 Pre2k 인증 확인
    • 수집된 사용자 목록을 사용한 ASREPRoast (및 john-the-ripper와 rockyou 워드리스트를 사용한 해시 크래킹)
    • 블라인드 Kerberoast
    • CVE-2022-33679 악용
    • krbjack을 사용한 AS-REQ 남용을 위한 DNS 보안 업데이트 확인
    • 식별된 서버에 대한 SMB 공유 익명 열거
    • 식별된 서버에서 WebDav, dfscoerce, shadowcoerce 및 Spooler 서비스 열거
    • ms17-010, zerologon, petitpotam, nopac, smb-signing, ntlmv1, runasppl 취약점 확인
root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --auto [-o <output_dir>]
  • 인증됨(암호, NTLM 해시, Kerberos 티켓, AES 키 또는 pfx 인증서 사용)
    • netexec를 사용한 DNS 추출
    • BloodHound 데이터 수집
    • netexec, enum4linux-ng, ldapdomaindump, bloodyAD, sccmhunter, rdwatool, sccmhunter, GPOParser를 사용한 열거
    • 암호 크래킹을 위한 워드리스트 생성
    • netexec user=pass인 계정 찾기
    • 도메인 컴퓨터에 대한 Pre2k 인증 확인
    • certipy 및 certi.py를 사용한 ADCS 정보 추출
    • kerbrute user=pass인 계정 찾기
    • ASREPRoasting (및 john-the-ripper와 rockyou 워드리스트를 사용한 해시 크래킹)
    • Kerberoasting (및 john-the-ripper와 rockyou 워드리스트를 사용한 해시 크래킹)
    • 타겟 Kerberoasting (및 john-the-ripper와 rockyou 워드리스트를 사용한 해시 크래킹)
    • smbmap, FindUncommonShares 및 cme의 spider_plus를 사용한 모든 도메인 서버의 SMB 공유 열거
    • 모든 도메인 서버에서 WebDav, dfscoerce, shadowcoerce 및 Spooler 서비스 열거 (cme, Coercer 및 RPC Dump 사용)
    • ms17-010, ms14-068, zerologon, petitpotam, nopac, smb-signing, ntlmv1, runasppl, certifried 취약점, ldapnightmare, badsuccessor 확인
    • mssql 권한 상승 경로 확인
    • mssql 릴레이 가능성 확인
root@kitploit:~
linWinPwn -t <Domain_Controller_IP>  -d <AD_domain> -u <AD_user> [-p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]>] [-o <output_dir>] --auto

매개변수

자동 구성 - 모듈을 실행하기 전에 대상 DC와 NTP 동기화를 실행하고 /etc/hosts에 항목을 추가합니다.

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --auto-config

LDAPS - LDAP 대신 LDAPS 사용(포트 636)

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --ldaps

Kerberos 인증 강제 - 가능한 경우 NTLM 대신 Kerberos 인증 강제 사용

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --force-kerb

상세 - 모든 상세 및 디버그 출력 활성화

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --verbose

인터페이스 - 공격자의 네트워크 인터페이스 선택

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> -I tun0
linWinPwn -t <Domain_Controller_IP> --interface eth0

대상 - 스캔할 대상 선택 (DC, All, IP=IP_or_hostname, File=./path_to_file)

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> --targets All
linWinPwn -t <Domain_Controller_IP> --targets DC
linWinPwn -t <Domain_Controller_IP> -T IP=192.168.0.1
linWinPwn -t <Domain_Controller_IP> -T File=./list_servers.txt

사용자 정의 워드리스트 - 사용자 정의 사용자 및 암호 워드리스트 선택

root@kitploit:~
linWinPwn -t <Domain_Controller_IP> -U /usr/share/seclists/Usernames/xato-net-10-million-usernames.txt
linWinPwn -t <Domain_Controller_IP> -P /usr/share/seclists/Passwords/xato-net-10-million-passwords.txt

터널링

linWinPwn은 제한된 시간 동안만 Active Directory 환경에 액세스할 수 있고 열거 프로세스와 증거 수집에서 더 효율적이기를 원할 때 특히 유용할 수 있습니다. 또한 linWinPwn은 생성된 아티팩트(예: PowerShell 명령, Windows 이벤트, 디스크에 생성된 파일)의 수를 줄이고 특정 안티바이러스 또는 EDR을 우회하기 위해 Windows에서 열거 도구 사용을 대체할 수 있습니다. 이는 Windows 호스트(예: VDI 머신, 워크스테이션 또는 노트북)에서 원격 Linux 머신(예: 펜테스트 노트북 또는 VPS)으로 SSH 터널을 생성하여 원격 동적 포트 포워딩을 수행하고 proxychains와 함께 linWinPwn을 실행함으로써 달성할 수 있습니다.

Windows 호스트에서 PowerShell을 사용하여 실행:

root@kitploit:~
ssh.exe kali@<linux_machine> -R 1080 -NCqf

Linux 머신에서 먼저 /etc/proxychains4.conf를 업데이트하여 socks5 127.0.0.1 1080을 포함시킨 후 실행:

root@kitploit:~
linWinPwn_proxychains -t <Domain_Controller_IP>  -d <AD_domain> -u <AD_user> [-p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]>] [-o <output_dir>] [--auto]

현재 지원되는 인증

LDAP 채널 바인딩 지원

ldap3: netexec, ldapdomaindump (NTLM), Certipy, pre2k, bloodhound, ldeep, GroupPolicyBackdoor, relayking

msldap: bloodyAD

LDAP 사용자 정의 포트 지원

netexec, ldapdomaindump, ldeep, windapsearch, godap, pre2k, ldapnomnom

데모

  • HackTheBox Forest

대화형 모드: asciicast

자동 모드: asciicast

  • TryHackme AttacktiveDirectory

asciicast

할 일

  • 더 많은 열거 및 악용 도구 추가...

크레딧

  • 영감: S3cur3Th1sSh1t - WinPwn

  • 도구:

    • fortra - impacket
    • NeffIsBack, Marshall-Hallenbeck, zblurx, mpgn, byt3bl33d3r and all contributors - crackmapexec/netexec
    • Fox-IT - bloodhound-python
    • dirkjanm - ldapdomaindump, privexchange
    • zer1t0 - certi.py
    • ly4k - Certipy
    • ShawnDEvans - smbmap
    • ropnop - windapsearch, kerbrute
    • login-securite - DonPAPI
    • Processus-Thief - HEKATOMB
    • layer8secure - SilentHound
    • ShutdownRepo - TargetedKerberoast
    • franc-pentest - ldeep
    • garrettfoster13 - pre2k, aced, sccmhunter
    • zblurx - certsync
    • p0dalirius - Coercer, FindUncommonShares, ExtractBitlockerKeys, LDAPWordlistHarvester, ldapconsole, pyLDAPmonitor, RDWAtool, smbclient-ng, FindUnusualSessions, ShareHound
    • blacklanternsecurity - MANSPIDER
    • CravateRouge - bloodyAD
    • shellster - LDAPPER
    • TrustedSec - orpheus
    • lkarlslund - Adalanche

개발자용

도구 통합자

lwp_tool_integrator.py는 새 도구 통합을 자동화합니다. 한 번에 linWinPwn.sh, install.sh 및 README.md를 패치합니다:

  • 도구 변수 정의 및 래퍼 함수 추가
  • 적절한 플래그로 authenticate() 패치
  • 대화형 메뉴에 도구 추가
  • 자동 설치를 위해 install.sh 업데이트
  • README.md에 참조 및 인증 테이블 행 추가

사용법:

root@kitploit:~
python3 lwp_tool_integrator.py <tool_config.json>

구성 예제는 lwp_tool_template.json을 참조하십시오.

법적 고지

linWinPwn을 사전 상호 동의 없이 대상을 공격하는 데 사용하는 것은 불법입니다. 모든 해당 지역, 주 및 연방 법률을 준수하는 것은 최종 사용자의 책임입니다. 개발자는 어떠한 책임도 지지 않으며 이 프로그램으로 인한 오용이나 손해에 대해 책임을 지지 않습니다. 교육 목적으로만 사용하십시오.

도구 다운로드
도구Null 세션암호NTLM 해시Kerberos 티켓AES 키인증서
netexec✅✅✅✅✅✅
Impacket✅✅✅✅✅❌
bloodhound-python❌✅✅✅✅❌
ldapdomaindump✅✅✅❌❌❌
enum4linux-ng✅✅✅✅❌❌
bloodyAD❌✅✅✅❌✅
SilentHound✅✅✅❌❌❌
ldeep✅✅✅✅❌✅
windapsearch✅✅✅❌❌❌
LDAPWordlistHarvester❌✅✅✅✅❌
LDAPConsole❌✅✅✅✅❌
pyLDAPmonitor❌✅✅✅✅❌
sccmhunter❌✅✅✅✅❌
ldapper❌✅✅❌❌❌
Adalanche❌✅✅✅❌❌
GPOwned❌✅✅✅✅❌
ACED❌✅✅✅✅❌
breads✅✅✅❌❌❌
godap✅✅✅✅❌❌
adcheck❌✅✅❌❌❌
certi.py❌✅✅✅✅✅
Certipy❌✅✅✅✅✅
certsync❌✅✅✅✅❌
pre2k❌✅✅✅✅❌
orpheus❌✅✅✅✅❌
smbmap✅✅✅❌❌❌
FindUncommonShares❌✅✅✅✅❌
smbclient-ng❌✅✅✅✅❌
manspider✅✅✅❌❌❌
coercer✅✅✅❌❌❌
privexchange✅✅✅❌❌❌
RunFinger.py✅✅✅✅✅❌
mssqlrelay❌✅✅✅✅❌
targetedKerberoast❌✅✅✅✅❌
pygpoabuse❌✅✅✅❌❌
DonPAPI❌✅✅✅✅❌
hekatomb❌✅✅❌❌❌
ExtractBitlockerKeys❌✅✅✅✅❌
evilwinrm❌✅✅✅✅✅
mssqlpwner❌✅✅✅✅❌
SoaPy❌✅✅❌❌❌
SCCMSecrets✅✅✅❌❌❌
Soaphound❌✅✅❌❌❌
gpoParser❌✅✅❌❌❌
spearspray❌✅❌❌❌❌
GroupPolicyBackdoor✅✅✅✅❌❌
NetworkHound❌✅✅✅❌❌
ShareHound✅✅✅❌❌❌
DACLSearch❌✅✅✅✅❌
ScriptScout❌✅❌❌❌❌
relayking✅✅✅✅✅❌
ADWS Domain Dump❌✅✅❌❌❌
PyADRecon❌✅❌✅❌❌
PyADRecon-ADWS❌✅❌✅❌❌
ADPulse❌✅✅❌❌❌
PowerView.py✅✅✅✅✅✅
evil-winrm-py❌✅✅❌❌✅
  • X-C3LL - GPOwned
  • Hackndo - pyGPOAbuse
  • CompassSecurity - mssqlrelay
  • lgandx - Responder
  • CobblePot59 - ADcheck
  • lkarlslund - ldapnomnom
  • Macmod - godap
  • ScorpionesLabs - MSSqlPwner
  • barcrange - CVE-2024-49113-Checker
  • logangoins - SoaPy
  • synacktiv - SCCMSecrets, gpoParser, GroupPolicyBackdoor
  • j4s0nmo0n - Soaphound
  • sikumy - spearspray
  • MorDavid - NetworkHound
  • cogiceo - DACLSearch
  • MarcoZufferli - ScriptScout
  • depthsecurity - relayking
  • mverschu - ADWS Domain Dump
  • l4rm4nd - PyADRecon, PyADRecon-ADWS
  • dievus - ADPulse
  • aniqfakhrul - PowerView.py
  • adityatelange - evil-winrm-py
  • 참고 자료:

    • https://orange-cyberdefense.github.io/ocd-mindmaps/
    • https://github.com/swisskyrepo/PayloadsAllTheThings
    • https://book.hacktricks.xyz/
    • https://adsecurity.org/
    • https://casvancooten.com/
    • https://www.thehacker.recipes/
    • https://www.ired.team/
    • https://github.com/S1ckB0y1337/Active-Directory-Exploitation-Cheat-Sheet
    • https://hideandsec.sh/