Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
evil-ssdp — Usurpez les réponses SSDP et créez de faux appareils UPnP pour phisher des identifiants et des challenges/réponses NetNTLM. | Kitploit
Outils/GitHubGitHub/initstring/evil-ssdp
Analyse des VulnérabilitésExploitationÉvasion IDS/IPSOutils d'ImpersonationHameçonnageSécurité RéseauTests d'IntrusionIngénierie SocialeRed Teaming
GitHubinitstring/evil-ssdp

evil-ssdp

Usurpez les réponses SSDP et créez de faux appareils UPnP pour phisher des identifiants et des challenges/réponses NetNTLM.

44110018il y a 2 ansVérifié par Kitploit
Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Aperçu

Cet outil répond aux requêtes de découverte multicast SSDP, en se faisant passer pour un périphérique UPNP générique. Votre périphérique usurpé apparaîtra comme par magie dans l'Explorateur Windows des machines de votre réseau local. Les utilisateurs tentés d'ouvrir le périphérique verront une page de phishing configurable. Cette page peut charger une image cachée via SMB, vous permettant de capturer ou de relayer le défi/réponse NetNTLM.

Des modèles sont également fournis pour capturer des identifiants en clair via l'authentification de base et des formulaires de connexion, et la création de vos propres modèles personnalisés est rapide et facile.

Cela ne nécessite aucune information d'identification existante pour être exécuté et fonctionne même sur les réseaux qui se sont protégés contre les attaques Responder en désactivant NETBIOS et LLMNR. Tout système d'exploitation ou application utilisant SSDP/UPNP peut être ciblé, mais la majeure partie de l'armement actuel a été orienté vers Windows 10.

Vidéo : Aperçu du phishing

En prime, cet outil peut également détecter et exploiter des vulnérabilités potentielles zero-day dans les moteurs d'analyse XML des applications utilisant SSDP/UPNP. Si un périphérique vulnérable est trouvé, il vous alertera dans l'interface utilisateur puis montera votre partage SMB ou exfiltrera des données SANS AUCUNE INTERACTION UTILISATEUR REQUISE via une attaque XML External Entity (XXE).

Vidéo : Aperçu des zero-day

Utilisation

L'exécution la plus basique ressemble à ceci :

evil_ssdp.py eth0

Vous devez fournir l'interface réseau au minimum. L'interface est utilisée à la fois pour l'interaction UDP SSDP et pour héberger un serveur Web pour les fichiers XML et la page de phishing.

L'outil mettra automatiquement à jour une balise IMG dans la page de phishing en utilisant l'IP de l'interface que vous fournissez. Pour fonctionner avec le défi/réponse, vous devrez lancer un serveur SMB sur cette interface (comme Impacket). Cette adresse peut être personnalisée avec l'option -s.

Quelques exemples de scénarios :

# Use wlan0 for device advertisement and phishing, capturing NetNTLM and
# asking for clear-text via a spoofed Office365 logon form. Redirect to
# Microsoft aftering capturing credentials:
evil_ssdp.py wlan0 -t office365 -u 'https://office.microsoft.com'

# Same as above, but assuming your SMB server is running on another IP:
evil_ssdp.py wlan0 -t office365 -u 'https://office.microsoft.com' \
    -s 192.168.1.205

# Prompt for creds using basic auth and redirect to Azure:
evil_ssdp.py wlan0 -t microsoft-azure -u \
    'https://azure.microsoft.com/auth/signin/' -b

# Hope for an XXE vul to capture NetNTLM while Impacket/Responder is running
on wlan0:
evil_ssdp.py wlan0 -t xxe-smb

Détails complets d'utilisation :

usage: evil_ssdp.py [-h] [-p PORT] [-t TEMPLATE] [-s SMB] [-b] [-r REALM]
                    [-u URL]
                    interface

positional arguments:
  interface             Network interface to listen on.

optional arguments:
  -h, --help            show this help message and exit
  -p PORT, --port PORT  Port for HTTP server. Defaults to 8888.
  -t TEMPLATE, --template TEMPLATE
                        Name of a folder in the templates directory. Defaults
                        to "office365". This will determine xml and phishing
                        pages used.
  -s SMB, --smb SMB     IP address of your SMB server. Defalts to the primary
                        address of the "interface" provided.
  -b, --basic           Enable base64 authentication for templates and write
                        credentials to log file.
  -r REALM, --realm REALM
                        Realm when prompting target for authentication via
                        Basic Auth.
  -u URL, --url URL     Redirect to this URL. Works with templates that do a
                        POST for logon forms and with templates that include
                        the custom redirect JavaScript (see README for more
                        info).[example: -r https://google.com]
  -a, --analyze         Run in analyze mode. Will NOT respond to any SSDP
                        queries, but will still enable and run the web server
                        for testing.

Modèles

Les modèles suivants sont fournis avec l'outil. Si vous avez des compétences en design, n'hésitez pas à en ajouter un !

  • office365 : Apparaîtra dans l'Explorateur Windows sous le nom "Office365 Backups". Une page de phishing ressemblant à la connexion Office365 enverra les identifiants par POST. Ceux-ci seront signalés dans l'interface et enregistrés dans le fichier journal. Recommandé de lancer avec '-u https://www.office.com' pour rediriger les utilisateurs vers le site légitime après avoir volé leurs identifiants. Développeur : pentestgeek.
  • scanner : Apparaîtra dans l'Explorateur Windows sous le nom d'un scanner avec le nom "Corporate Scanner [3 NEW SCANS WAITING]". Un double-clic mènera à une page de connexion générique. Ce modèle fonctionnerait bien avec une personnalisation pour votre cible particulière. Modèle principalement copié de ce modèle.
  • microsft-azure : Apparaîtra dans l'Explorateur Windows sous le nom "Microsoft Azure Storage". La page d'atterrissage est la page de connexion Windows Live lorsque les cookies sont désactivés. Recommandé d'utiliser l'option -u pour rediriger les utilisateurs vers la vraie page de connexion. Développeur : Dwight Hohnstein.
  • bitcoin : Apparaîtra dans l'Explorateur Windows sous le nom "Bitcoin Wallet". La page de phishing est simplement un ensemble aléatoire d'informations Bitcoin privées/publiques/adresses. Il n'y a pas de fonds réels dans ces comptes.
  • password-vault : Apparaîtra dans l'Explorateur Windows sous le nom "IT Password Vault". La page de phishing contient une courte liste de faux mots de passe / clés SSH / etc.
  • xxe-smb : N'apparaîtra probablement pas dans l'Explorateur Windows. Utilisé pour trouver des vulnérabilités zero-day dans les analyseurs XML. Déclenchera une alerte "XXE - VULN" dans l'interface pour les résultats positifs et tentera de forcer les clients à s'authentifier auprès du serveur SMB, avec 0 interaction.
  • xxe-exfil : Un autre exemple de recherche de vulnérabilités XXE, mais cette fois en tentant d'exfiltrer un fichier de test depuis un hôte Windows. Bien sûr, vous pouvez le personnaliser pour rechercher le fichier spécifique que vous voulez, Windows ou Linux. Dans les applications vulnérables que j'ai découvertes, l'exfiltration ne fonctionne que sur un fichier sans espaces ni sauts de ligne. Cela est dû à la façon dont il est injecté dans l'URL d'une requête GET. Si vous arrivez à le faire fonctionner sur des fichiers multilignes, merci de me dire comment vous avez fait.

Créer vos propres modèles est facile. Copiez simplement le dossier d'un modèle existant et modifiez les fichiers suivants :

  • device.xml : C'est ici que vous définirez à quoi ressemble le périphérique dans l'Explorateur Windows.
  • present.html : C'est la page de phishing affichée lorsqu'une cible ouvre le périphérique malveillant. Créez tout ce que vous voulez ici. Notez que le modèle de chaîne Python analysera ce fichier, vous devrez donc utiliser $$ à la place de $ partout pour échapper au moteur de modèle.
  • service.xml : Pas encore implémenté. Pourrait être nécessaire pour des usurpations UPNP plus complexes à l'avenir.

Dans votre page de phishing (present.html), utilisez des variables comme les suivantes pour des fonctionnalités supplémentaires :

Télécharger l’outil