
HomePwn - Couteau suisse pour le pentesting des appareils IoT
.__ __________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - Pentesting IoT & Hacking éthique ☠
Créé avec ♥ par: 'Ideas Locas (CDO Telefonica)'
HomePwn est un framework qui fournit des fonctionnalités pour auditer et pentester les appareils que les employés peuvent utiliser dans leur travail quotidien et au sein du même environnement de travail. Il est conçu pour trouver des appareils à la maison ou au bureau, tirer parti de certaines vulnérabilités pour lire ou envoyer des données à ces appareils. Avec une bibliothèque de modules complète, vous pouvez utiliser cet outil pour charger de nouvelles fonctionnalités et les utiliser sur une grande variété d'appareils.
HomePwn a une architecture modulaire dans laquelle tout utilisateur peut étendre la base de connaissances sur différentes technologies. Principalement, il possède deux composants distincts :
Modules de découverte. Ces modules fournissent des fonctionnalités liées à la phase de découverte, quelle que soit la technologie utilisée. Par exemple, ils peuvent être utilisés pour effectuer des scans WiFi via un adaptateur en mode moniteur, découvrir des appareils BLE (Bluetooth Low-Energy), voir quels autres appareils sont à proximité et vérifier leur état de connectivité, etc. Ils peuvent également être utilisés pour découvrir des services IoT domestiques ou de bureau en utilisant des protocoles tels que SSDP (Simple Service Discovery Protocol) et MDNS (Multicast DNS).
Modules spécifiques à la technologie auditée. D'autre part, il existe des modules spécifiques pour la technologie auditée. Actuellement, HomePwn peut effectuer des tests d'audit sur des technologies telles que le WiFi, le NFC ou le BLE. En d'autres termes, il existe des modules pour chacune de ces technologies dans lesquels différentes vulnérabilités connues ou différentes techniques sont implémentées pour évaluer le niveau de sécurité des appareils qui communiquent avec ces types de technologies.
Il est possible de lire la documentation dans nos papiers :
Ces instructions vous permettront d'obtenir une copie du projet et de l'exécuter sur votre machine locale à des fins de développement et de test. Consultez la section déploiement pour des notes sur la façon de déployer le projet sur un système en direct.
Vous devez avoir Linux et Python 3.6+ installés sur votre ordinateur, veuillez les installer depuis la page de téléchargement.
Pour installer toutes les dépendances sur Ubuntu 18.04 ou ses dérivés, utilisez le fichier install.sh
> sudo apt-get update
> cd [chemin vers le projet HomePWN]
> sudo ./install.sh
Le script vous demande si vous souhaitez créer un virtualenv ; si votre réponse est 'y', il installe les bibliothèques Python dans l'environnement virtuel, sinon dans le système lui-même.
Pour exécuter le script, si vous avez choisi un environnement virtuel lors de l'installation, exécutez la commande suivante pour activer l'environnement virtuel :
> source homePwn/bin/activate
Lancez l'application :
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
Voici quelques vidéos pour voir comment l'outil fonctionne.
Ce projet a été développé par l'équipe 'Ideas Locas' (CDO - Telefónica). Pour contacter les auteurs :
Voir aussi la liste des CONTRIBUTORS.md qui ont participé à ce projet.
Veuillez lire CONTRIBUTING.md pour les détails sur notre code de conduite et le processus de soumission de pull requests.
Ce projet est sous licence GNU General Public License - voir le fichier LICENSE.md pour plus de détails.
LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE CONTREFAÇON. EN AUCUN CAS LES AUTEURS OU TITULAIRES DE DROITS D'AUTEUR NE POURRONT ÊTRE TENUS RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UNE ACTION CONTRACTUELLE, DÉLICTUELLE OU AUTRE, DÉCOULANT DE, OU EN RELATION AVEC LE LOGICIEL OU SON UTILISATION OU D'AUTRES INTERACTIONS AVEC LE LOGICIEL. LORSQUE VOUS APPORTEZ UNE CONTRIBUTION À UN DÉPÔT CONTENANT UNE NOTICE DE LICENCE, VOUS ACCORDEZ UNE LICENCE POUR VOTRE CONTRIBUTION SELON LES MÊMES CONDITIONS, ET VOUS ACCEPTEZ QUE VOUS AVEZ LE DROIT DE LICENCIER VOTRE CONTRIBUTION SELON CES CONDITIONS. SI VOUS AVEZ UN ACCORD SÉPARÉ POUR ACCORDER UNE LICENCE SUR VOS CONTRIBUTIONS SELON DES CONDITIONS DIFFÉRENTES, COMME UN ACCORD DE LICENCE DE CONTRIBUTEUR, CET ACCORD PRÉVAUT.
Ce logiciel n'a pas de processus d'assurance qualité.