
HomePwn - Schweizer Taschenmesser für Pentesting von IoT-Geräten
.__ _________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - IoT Pentesting & Ethisches Hacken ☠
Erstellt mit ♥ von: 'Ideas Locas (CDO Telefonica)'
HomePwn ist ein Framework, das Funktionen zur Überwachung und zum Pentesting von Geräten bietet, die Mitarbeiter in ihrem täglichen Arbeitsumfeld nutzen können. Es wurde entwickelt, um Geräte zu Hause oder im Büro zu finden, bestimmte Schwachstellen auszunutzen, um Daten von oder an diese Geräte zu lesen bzw. zu senden. Mit einer umfangreichen Modulbibliothek können Sie dieses Tool nutzen, um neue Funktionen zu laden und auf einer Vielzahl von Geräten einzusetzen.
HomePwn hat eine modulare Architektur, bei der jeder Benutzer die Wissensbasis über verschiedene Technologien erweitern kann. Es gibt hauptsächlich zwei verschiedene Komponenten:
Entdeckungsmodule. Diese Module bieten Funktionen im Zusammenhang mit der Entdeckungsphase, unabhängig von der verwendeten Technologie. Beispielsweise können damit WLAN-Scans über einen Adapter im Monitor-Modus durchgeführt, BLE-Geräte (Bluetooth Low-Energy) erkannt, andere Geräte in der Nähe angezeigt und deren Verbindungsstatus eingesehen werden. Außerdem können IoT-Dienste in einem Heim- oder Büronetzwerk mithilfe von Protokollen wie SSDP (Simple Service Discovery Protocol) und MDNS (Multicast DNS) entdeckt werden.
Spezifische Module für die zu prüfende Technologie. Andererseits gibt es spezifische Module für die geprüfte Technologie. Heute kann HomePwn Überprüfungen von Technologien wie WLAN, NFC oder BLE durchführen. Mit anderen Worten, es gibt Module für jede dieser Technologien, in denen verschiedene bekannte Schwachstellen oder Techniken implementiert sind, um das Sicherheitsniveau der Geräte zu bewerten, die mit diesen Technologien kommunizieren.
Die Dokumentation kann in unseren Papers gelesen werden:
Diese Anleitung gibt Ihnen eine Kopie des Projekts und bringt sie auf Ihrem lokalen Rechner zu Entwicklungs- und Testzwecken zum Laufen. Informationen zur Bereitstellung des Projekts auf einem Live-System finden Sie im Abschnitt zur Bereitstellung.
Sie benötigen Linux und Python 3.6+ auf Ihrem Computer. Bitte installieren Sie diese auf der Download-Seite.
Um alle Abhängigkeiten in Ubuntu 18.04 oder Derivaten zu installieren, verwenden Sie die Datei install.sh
> sudo apt-get update
> cd [path to the HomePWN project]
> sudo ./install.sh
Das Skript fragt Sie, ob Sie eine virtuelle Umgebung (virtualenv) erstellen möchten. Wenn Ihre Antwort 'y' ist, installiert es die Python-Bibliotheken innerhalb der virtuellen Umgebung, andernfalls im System selbst.
Um das Skript auszuführen, führen Sie, falls Sie bei der Installation eine virtuelle Umgebung gewählt haben, den folgenden Befehl aus, um die virtuelle Umgebung zu aktivieren:
> source homePwn/bin/activate
Starten Sie die Anwendung:
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
Hier sind einige Videos, die zeigen, wie das Tool funktioniert.
Dieses Projekt wurde vom Team von 'Ideas Locas' (CDO - Telefónica) entwickelt. Um die Autoren zu kontaktieren:
Siehe auch die Liste der CONTRIBUTORS.md, die an diesem Projekt mitgewirkt haben.
Bitte lesen Sie CONTRIBUTING.md für Details zu unserem Verhaltenskodex und zum Verfahren für das Einreichen von Pull-Requests.
Dieses Projekt ist unter der GNU General Public License lizenziert - siehe die Datei LICENSE.md für Details.
DIE SOFTWARE WIRD "WIE GESEHEN" ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE GEWÄHRLEISTUNG, WEDER AUSDRÜCKLICH NOCH KONKLUDENT, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE VERBINDLICHKEITEN, OB AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE AUS ODER IM ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN GESCHÄFTEN MIT DER SOFTWARE ENTSTEHEN. WENN SIE EINEN BEITRAG ZU EINEM REPOSITORY LEISTEN, DAS EINEN LIZENZHINWEIS ENTHÄLT, LIZENZIEREN SIE IHREN BEITRAG UNTER DEN GLEICHEN BEDINGUNGEN UND SIND SIE DAMIT EINVERSTANDEN, DASS SIE DAS RECHT HABEN, IHREN BEITRAG UNTER DIESEN BEDINGUNGEN ZU LIZENZIEREN. WENN SIE EINE SEPARATE VEREINBARUNG ZUR LIZENZIERUNG IHRER BEITRÄGE UNTER ANDEREN BEDINGUNGEN HABEN, Z. B. EINE CONTRIBUTOR LICENSE AGREEMENT, HAT DIESE VEREINBARUNG VORRANG.
Diese Software hat keinen QA-Prozess.