
Universal Radio Hacker: Untersuche drahtlose Protokolle wie ein Boss

Der Universal Radio Hacker (URH) ist eine vollständige Suite für die Untersuchung drahtloser Protokolle mit nativer Unterstützung für viele gängige Software Defined Radios. URH ermöglicht die einfache Demodulation von Signalen, kombiniert mit einer automatischen Erkennung von Modulationsparametern, sodass es ein Kinderspiel ist, die Bits und Bytes zu identifizieren, die durch die Luft fliegen. Da Daten vor der Übertragung oft codiert werden, bietet URH anpassbare Decodierungen, um selbst ausgefeilte Codierungen wie CC1101-Data-Whitening zu knacken. Wenn es um Reverse-Engineering von Protokollen geht, ist URH auf zweierlei Weise hilfreich. Sie können entweder manuell Protokollfelder und Nachrichtentypen zuweisen oder lassen URH mit einer regelbasierten Intelligenz automatisch Protokollfelder ableiten. Schließlich enthält URH eine Fuzzing-Komponente für zustandslose Protokolle und eine Simulationsumgebung für zustandsbehaftete Angriffe.
Um loszulegen:
Wenn Ihnen URH gefällt, bitte ⭐ Sie dieses Repository und treten Sie unserem Slack-Kanal bei. Wir schätzen Ihre Unterstützung!
Wir ermutigen Forscher, die mit URH arbeiten, dieses WOOT'18-Papier zu zitieren oder direkt den folgenden BibTeX-Eintrag zu verwenden.
@inproceedings {220562,
author = {Johannes Pohl and Andreas Noack},
title = {Universal Radio Hacker: A Suite for Analyzing and Attacking Stateful Wireless Protocols},
booktitle = {12th {USENIX} Workshop on Offensive Technologies ({WOOT} 18)},
year = {2018},
address = {Baltimore, MD},
url = {https://www.usenix.org/conference/woot18/presentation/pohl},
publisher = {{USENIX} Association},
}
URH läuft unter Windows, Linux und macOS. Siehe unten für betriebssystemspezifische Installationsanweisungen.
Unter Windows kann URH mit seinem Installationsprogramm installiert werden. Es sind keine weiteren Abhängigkeiten erforderlich.
Wenn Sie eine Fehlermeldung über fehlende api-ms-win-crt-runtime-l1-1-0.dll erhalten, führen Sie Windows Update aus oder installieren Sie direkt KB2999226.
URH ist auf PyPi verfügbar, sodass Sie es beispielsweise mit pipx installieren können:
pipx install urh
Dies ist die empfohlene Methode zur Installation von URH unter Linux, da sie mit allen nativen Erweiterungen vorkompiliert geliefert wird.
Um auf Ihren SDR als Nicht-Root-Benutzer zuzugreifen, installieren Sie die entsprechenden udev-Regeln. Sie finden sie im Wiki.
URH ist in den Repositories vieler Linux-Distributionen wie Arch Linux, Gentoo, Fedora, openSUSE oder NixOS enthalten. Es gibt auch ein Paket für FreeBSD. Verwenden Sie, falls verfügbar, einfach Ihren Paketmanager, um URH zu installieren.
Hinweis: Für native Unterstützung müssen Sie das/die entsprechende(n) -dev-Paket(e) Ihres SDR(s) wie z.B. hackrf-dev vor der Installation von URH installieren.
Das offizielle URH-Docker-Image ist hier verfügbar. Es enthält alle nativen Backends und ist einsatzbereit.
Es wird empfohlen, mindestens macOS 13 zu verwenden, wenn Sie das hier verfügbare DMG verwenden.
URH ist als homebrew-Formel verfügbar, sodass Sie es installieren können mit
brew install urh
Um den Universal Radio Hacker ohne Installation auszuführen, führen Sie einfach Folgendes aus:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
Hinweis: Vor der ersten Verwendung werden die C++-Erweiterungen gebaut.
Um URH aus dem Quellcode zu installieren, müssen Sie python-setuptools installiert haben. Sie können diese mit python3 -m pip install setuptools erhalten.
Sobald die Setuptools installiert sind, führen Sie Folgendes aus:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
Und starten Sie die Anwendung, indem Sie urh in ein Terminal eingeben.
Siehe Wiki für eine Liste externer Decodierungen, die von unserer Community bereitgestellt werden! Vielen Dank dafür!