Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
entropystrip — 알고리즘 기반 PE 디오브푸스케이터, 섀넌 엔트로피 레이더, 인시던트 트리아지 엔진 | Kitploit
도구/GitHubGitHub/dwexi/entropystrip
Defensive ToolsStatic AnalysisVulnerability AnalysisReverse EngineeringInformation GatheringMalware AnalysisDigital ForensicsBinary AnalysisIncident Response
GitHubdwexi/entropystrip

entropystrip

알고리즘 기반 PE 디오브푸스케이터, 섀넌 엔트로피 레이더, 인시던트 트리아지 엔진

95218일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

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

entropystrip

PyPI version Python versions License: MIT

Windows PE 트리아지, 슬라이딩 윈도우 엔트로피 분석, 그리고 로더와 크립터에 숨겨진 페이로드를 탐지하기 위한 빠른 CLI 도구입니다.

___________       __                               _________ __         .__        
\_   _____/ _____/  |________  ____ ______ ___.__./   _____//  |________|__|_____  
 |    __)_ /    \   __\_  __ \/  _ \\____ <   |  |\_____  \\   __\_  __ \  \____ \ 
 |        \   |  \  |  |  | \(  <_> )  |_> >___  |/        \|  |  |  | \/  |  |_> >
/_______  /___|  /__|  |__|   \____/|   __// ____/_______  /|__|  |__|  |__|   __/ 
        \/     \/                   |__|   \/            \/                |__|    

EntropyStrip를 사용하는 이유

대부분의 신속한 트리아지 도구는 전체 PE 섹션 또는 전체 파일에 걸쳐 섀넌 엔트로피를 계산합니다. 공격자는 현대적인 로더에서 이 평균화 효과를 악용합니다:

  • 크기에 의한 희석: 0으로 채워진 1 MB .rdata 섹션 안에 20 KB의 암호화된 셸코드를 숨기면 섹션 전체 엔트로피가 5.5 미만으로 유지됩니다.
  • 패딩에 의한 희석: 암호문을 NOP 슬레드(0x90) 또는 반복 구분자와 교차 배치하면 점수가 정상 코드 수준으로 낮아집니다.
  • 문자열 스테이징: 셸코드를 UUID 배열(UuidFromStringA) 또는 IPv4 주소(RtlIpv4StringToAddressA)로 변환하면 런타임 재조립 전까지 디스크 엔트로피가 약 4.0으로 유지됩니다.

EntropyStrip은 하위 섹션 분석과 구조적 검사를 통해 이러한 사각지대를 해결합니다.


주요 기능

  • 슬라이딩 윈도우 검사: 1024바이트 및 256바이트 윈도우로 섹션과 오버레이를 적응형 스테핑으로 스캔하여 전체 섹션 크기에 관계없이 집중된 페이로드를 포착합니다.
  • 희석 및 카이제곱 검사: 최빈 바이트 분포와 옵코드 균일성을 평가하여 패딩된 암호문을 표시합니다.
  • 메모리 스테이징 탐지: UuidFromString 및 RtlIpv4StringToAddress 스테이징 프리미티브와 포맷된 UUID 문자열 클러스터를 식별합니다.
  • YARA 시그니처 엔진: 기본 위협 규칙(Cobalt Strike 비콘, 랜섬웨어 섀도 복사본 삭제, 리플렉티브 로더, 셸코드 에그 헌터)과 --yara [PATH]를 통한 사용자 정의 규칙을 통합합니다. 의존성 없는 실행을 위한 순수 Python 폴백 스캐너를 포함합니다.
  • 심층 PE 리소스(.rsrc) 트리: 리소스 항목을 재귀적으로 검사하고, 내장된 PE/MZ 실행 파일(리소스 스테가노그래피 / T1027)을 표시하며, 암호화된 RT_RCDATA 페이로드를 추출합니다.
  • 내보내기 테이블(EAT) 및 DLL 사이드로딩 트리아지: DLL 프록싱/포워딩을 탐지하고 알려진 Windows 시스템 DLL로 위장한 바이너리를 표시합니다(T1574.002).
  • MalwareBazaar 위협 인텔리전스: --bazaar를 통한 선택적 해시 평판 조회로 악성코드 패밀리, 커뮤니티 태그, VirusTotal 탐지율을 분류하며, 기본적으로 포렌식 텔레메트리를 유출하지 않습니다.
  • 순수 Python 퍼지 해싱(SSDEEP/CTPH) 및 캠페인 클러스터링: C 의존성 없이 롤링 피스와이즈 해시를 계산하고 디렉터리 트리아지 중 관련 바이너리를 자동화된 캠페인 클러스터로 그룹화합니다.
  • 메모리 권한: 쓰기 가능 및 실행 가능(W+X)으로 표시된 섹션의 자기 수정 코드를 표시합니다.
  • Authenticode 및 설치 프로그램 검증: PE WIN_CERTIFICATE 디렉터리 경계와 NSIS 0xdeadbeef 헤더를 검증하여 서명된 소프트웨어와 설치 프로그램이 잘못 점수화되지 않도록 합니다.
  • Rich Header 검사: 네이티브 바이너리에서 제거되었거나 유효하지 않은 MSVC Rich Header를 탐지합니다.
  • 페이로드 추출: --dump를 사용하여 의심스러운 버퍼를 Ghidra 또는 x64dbg용으로 디스크에 직접 추출합니다.
  • 디렉터리 트리아지: 폴더 경로를 전달하여 디렉터리를 스캔하고 사고 트리아지 리더보드에서 바이너리 순위를 매깁니다.

설치

Windows, Linux 또는 macOS에서 Python 3.8+가 필요합니다.

pip install entropystrip

소스에서 설치:

git clone https://github.com/dwexi/entropystrip.git
cd entropystrip
pip install -e .

사용법

usage: entropystrip [-h] [-v] [-r] [--dump] [--deep] [-i] [--install]
                    [--uninstall] [--html HTML] [--json JSON]
                    [--yara [RULE_PATH]] [--bazaar] [--bazaar-key KEY]
                    [target]

EntropyStrip: PE De-obfuscator, Shannon Entropy Radar, and Incident Triage Engine

positional arguments:
  target              Path to Windows executable (.exe / .dll) or directory

options:
  -h, --help          show this help message and exit
  -v, --version       Show program's version number and exit
  -r, --recursive     Recursively scan subdirectories
  --dump              Carve high-entropy payloads to extracted_payloads/
  --deep              Deep forensic triage: MITRE ATT&CK mapping, entry point disassembly, hashes
  -i, --interactive   Launch interactive triage wizard
  --install           Install EntropyStrip globally to Windows PATH
  --uninstall         Uninstall EntropyStrip from Windows PATH
  --html HTML         Path to write standalone HTML report
  --json JSON         Path to write machine-readable JSON telemetry
  --yara [RULE_PATH]  Scan with YARA rules (uses bundled threats.yar by default, or custom file/dir)
  --bazaar            Query MalwareBazaar (abuse.ch) for sample hash intelligence and signatures
  --bazaar-key KEY    MalwareBazaar API Auth-Key (overrides MALWAREBAZAAR_API_KEY environment variable)

예제

YARA 스캐닝으로 단일 바이너리 분석:

entropystrip target.exe --yara

사용자 지정 YARA 규칙으로 스캔하고 MalwareBazaar 위협 인텔리전스를 조회합니다:

entropystrip suspicious.exe --yara my_rules.yar --bazaar

MITRE ATT&CK 매핑 및 디스어셈블리를 통한 심층 포렌식 트리아지:

entropystrip suspicious.exe --deep

숨겨진 페이로드 버퍼와 내장 리소스 추출:

entropystrip suspicious.exe --dump

추출된 페이로드는 extracted_payloads/payload_<sha256>_sec<index>_<section>.bin에 기록됩니다.

독립형 HTML 보고서 내보내기:

entropystrip sample.exe --html report.html

자동화된 캠페인 클러스터링으로 전체 디렉터리 트리아지:

entropystrip "C:\IncidentTriage" -r --html incident_report.html

엔트로피 참조

섀넌 엔트로피는 바이트당 0.00~8.00비트 범위에서 정보 밀도를 측정합니다:

엔트로피 범위일반적인 콘텐츠비고
0.00 - 2.00제로 패딩, 희소 테이블정렬 패딩, 초기화되지 않은 버퍼
2.00 - 5.50표준 ASCII, 구성 파일애플리케이션 메타데이터, 판독 가능한 문자열
5.50 - 6.60네이티브 컴파일된 기계어 코드표준 x86/x64 명령어 (.text)
6.60 - 7.30압축된 자산비트맵, 아이콘, zlib/deflate 스트림
7.40 - 8.00암호화된 암호문암호화된 페이로드 또는 패킹된 셸코드

라이선스

MIT 라이선스. 자세한 내용은 LICENSE를 참조하세요.

도구 다운로드