
Bibliothèque Python pour la manipulation de protocoles réseau bas niveau, proposant des implémentations SMB, MSRPC, Kerberos et WMI avec des outils pour les attaques d'authentification, le pass-the-hash et le mouvement latéral dans les environnements Windows.
Copyright Fortra, LLC et ses sociétés affiliées. Tous droits réservés.
Impacket a été créé à l'origine par SecureAuth, et est maintenant maintenu par Fortra's Core Security.
Impacket est une collection de classes Python pour travailler avec les protocoles réseau. Impacket est axé sur la fourniture d'un accès programmatique de bas niveau aux paquets et, pour certains protocoles (par exemple SMB1-3 et MSRPC), à l'implémentation du protocole elle-même. Les paquets peuvent être construits à partir de zéro, ainsi qu'analysés à partir de données brutes, et l'API orientée objet facilite le travail avec des hiérarchies profondes de protocoles. La bibliothèque fournit un ensemble d'outils comme exemples de ce qui peut être fait dans le contexte de cette bibliothèque.
Impacket v0.14.0-dev (branche master)
ℹ️ Nous recommandons d'utiliser
pipxplutôt quepippour les installations système.
Pour obtenir la dernière version stable, exécutez :
python3 -m pipx install impacket
Si vous souhaitez explorer les modifications non publiées, téléchargez la version de développement depuis la branche master, extrayez le paquet et exécutez la commande suivante depuis le répertoire où Impacket a été décompressé :
python3 -m pipx install .
Construire l'image d'Impacket :
$ docker build -t "impacket:latest" .
Utiliser l'image d'Impacket :
$ docker run -it --rm "impacket:latest"
La bibliothèque utilise le framework pytest pour organiser et marquer les cas de test, tox pour automatiser le processus d'exécution sur les versions Python prises en charge, et coverage pour obtenir des statistiques de couverture.
Un guide complet de test est disponible.
Ce logiciel est fourni sous une version légèrement modifiée de la licence Apache Software. Consultez le fichier LICENSE accompagnant pour plus d'informations.
Le support SMBv1 et NetBIOS est basé sur Pysmb de Michael Teo.
L'esprit de cette initiative Open Source est d'aider les chercheurs en sécurité, et la communauté, à accélérer les activités de recherche et d'éducation liées à l'implémentation de protocoles et de piles réseau.
Les informations contenues dans ce dépôt sont à des fins de recherche et d'éducation et ne sont pas destinées à être utilisées dans des environnements de production et/ou dans le cadre de produits commerciaux.
Si vous souhaitez utiliser ce code ou une partie de celui-ci pour vos propres besoins, nous recommandons d'appliquer un cycle de développement sécurisé approprié et des pratiques de codage sécurisé, ainsi que de générer et suivre les indicateurs de compromission respectifs selon vos besoins.
Que vous souhaitiez signaler un bug, envoyer un correctif ou donner des suggestions sur ce paquet, contactez-nous à l'adresse https://www.coresecurity.com/about/contact.
Pour les questions liées à la sécurité, consultez notre politique de sécurité.