
Windows環境における低レベルネットワークプロトコル操作のためのPythonライブラリ。SMB、MSRPC、Kerberos、WMIの実装を備え、認証攻撃、パス・ザ・ハッシュ、横方向移動のためのツールを提供します。
Copyright Fortra, LLC and its affiliated companies. All rights reserved.
Impacket は元々 SecureAuth によって作成され、現在は Fortra の Core Security がメンテナンスしています。
Impacket はネットワークプロトコルを扱うための Python クラス群です。Impacket はパケットへの低レベルなプログラムアクセスを提供することに重点を置いており、一部のプロトコル(例:SMB1-3 や MSRPC)についてはプロトコル実装自体も提供します。パケットはゼロから構築することも、生データから解析することも可能で、オブジェクト指向 API によりプロトコルの深い階層を簡単に扱えます。このライブラリには、このライブラリのコンテキストで何ができるかを示すツールセットが例として付属しています。
Impacket v0.14.0-dev(master ブランチ)
ℹ️ システム全体へのインストールには
pipよりもpipxを使用することをお勧めします。
最新の安定版リリースを入手するには、以下を実行します。
python3 -m pipx install impacket
未リリースの変更を試したい場合は、master ブランチ から開発バージョンをダウンロードし、パッケージを展開して、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 までお問い合わせください。
セキュリティに関する質問については、セキュリティポリシー をご確認ください。