
Python 라이브러리로, 저수준 네트워크 프로토콜 조작을 지원하며 SMB, MSRPC, Kerberos, WMI 구현을 포함합니다. 인증 공격, 패스더해시, Windows 환경에서의 측면 이동을 위한 도구를 제공합니다.
저작권 Fortra, LLC 및 그 계열사. 모든 권리 보유.
Impacket은 원래 SecureAuth에 의해 만들어졌으며, 현재 Fortra의 Core Security가 유지 관리하고 있습니다.
Impacket은 네트워크 프로토콜을 다루기 위한 Python 클래스 모음입니다. Impacket은 패킷에 대한 저수준 프로그래밍 액세스와 일부 프로토콜(예: SMB1-3 및 MSRPC)의 프로토콜 구현 자체를 제공하는 데 중점을 둡니다. 패킷은 처음부터 구성하거나 원시 데이터에서 구문 분석할 수 있으며, 객체 지향 API는 깊은 계층 구조의 프로토콜을 쉽게 다룰 수 있게 해줍니다. 이 라이브러리는 이 라이브러리의 컨텍스트 내에서 수행할 수 있는 작업의 예시로 여러 도구를 제공합니다.
Impacket v0.14.0-dev (마스터 브랜치)
ℹ️ 시스템 전체 설치에는
pip보다pipx를 사용하는 것을 권장합니다.
최신 안정 릴리스를 받으려면 다음을 실행하세요:
python3 -m pipx install impacket
출시되지 않은 변경 사항을 사용해보려면 마스터 브랜치에서 개발 버전을 다운로드하고, 패키지를 추출한 다음, Impacket이 압축 해제된 디렉터리에서 다음 명령을 실행하세요:
python3 -m pipx install .
Impacket 이미지 빌드:
$ docker build -t "impacket:latest" .
Impacket 이미지 사용:
$ docker run -it --rm "impacket:latest"
라이브러리는 테스트 케이스를 구성하고 표시하기 위해 pytest 프레임워크를, 지원되는 Python 버전에서 실행 프로세스를 자동화하기 위해 tox를, 적용 범위 통계를 얻기 위해 coverage를 활용합니다.
포괄적인 테스트 가이드가 제공됩니다.
이 소프트웨어는 Apache Software License의 약간 수정된 버전으로 제공됩니다. 자세한 내용은 첨부된 LICENSE 파일을 참조하십시오.
SMBv1 및 NetBIOS 지원은 Michael Teo의 Pysmb를 기반으로 합니다.
이 오픈 소스 이니셔티브의 정신은 보안 연구자와 커뮤니티가 네트워킹 프로토콜 및 스택 구현과 관련된 연구 및 교육 활동을 가속화하는 데 도움을 주는 것입니다.
이 저장소의 정보는 연구 및 교육 목적으로 제공되며, 프로덕션 환경 및/또는 상업 제품의 일부로 사용하기 위한 것이 아닙니다.
이 코드 또는 그 일부를 자신의 용도로 사용하려면 적절한 보안 개발 수명 주기와 안전한 코딩 방식을 적용하고, 필요에 따라 관련 침해 지표를 생성 및 추적할 것을 권장합니다.
버그 신고, 패치 제출, 또는 이 패키지에 대한 제안 사항이 있다면 https://www.coresecurity.com/about/contact로 연락해 주십시오.
보안 관련 질문은 보안 정책을 확인하십시오.