Universal Radio Hacker (URH) est une suite complète pour l'investigation des protocoles sans fil avec une prise en charge native de nombreuses radios définies par logiciel courantes. L'URH permet une démodulation facile des signaux combinée à une détection automatique des paramètres de modulation, ce qui facilite l'identification des bits et octets qui volent dans les airs. Comme les données sont souvent codées avant la transmission, URH propose des décodages personnalisables pour déchiffrer même les encodages sophistiqués comme le blanchiment des données CC1101. En matière de rétro-ingénierie de protocoles , l'URH est utile de deux manières. Vous pouvez soit attribuer manuellement des champs de protocole et des types de messages, soit laisser URH déduire automatiquement les champs de protocole avec une intelligence basée sur des règles. Enfin, URH comporte un composant de fuzzing destiné aux protocoles sans état et un environnement de simulation pour les attaques avec état.
Pour commencer
Si vous aimez URH, veuillez consulter ce référentiel et rejoignez notre chaîne Slack. Nous apprécions votre soutien !
Nous encourageons les chercheurs travaillant avec l'URH à citer cet article WOOT'18 ou à utiliser directement l'entrée BibTeX suivante.
@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 fonctionne sous Windows, Linux et macOS. Voir ci-dessous pour les instructions d'installation spécifiques au système d'exploitation.
Sous Windows, URH peut être installé avec son programme d'installation. Aucune autre dépendance n’est requise.
Si vous obtenez une erreur concernant l'absence api-ms-win-crt-runtime-l1-1-0.dll
, exécutez Windows Update ou installez directement KB2999226.
URH est disponible sur PyPi vous pouvez donc l'installer, par exemple, avec pipx :
pipx install urh
C'est la méthode recommandée pour installer URH sous Linux car elle est livrée avec toutes les extensions natives précompilées.
Afin d'accéder à votre SDR en tant qu'utilisateur non root, installez les règles udev correspondantes. Vous pouvez les trouver sur le wiki.
URH est inclus dans les référentiels de nombreuses distributions Linux telles que Arch Linux , Gentoo , Fedora , openSUSE ou NixOS . Il existe également un package pour FreeBSD . Si disponible, utilisez simplement votre gestionnaire de packages pour installer URH.
Remarque : Pour un support natif, vous devez installer le(s) package(s) -dev
correspondant(s) de votre(vos) SDR, tels que hackrf-dev
avant d'installer URH.
L’image officielle du docker URH est disponible ici. Tous les backends natifs sont inclus et prêts à fonctionner.
Il est recommandé d'utiliser au moins macOS 12 lors de l'utilisation du DMG disponible ici.
URH est disponible sous forme de formule homebrew afin que vous puissiez l'installer avec
brew install urh
Pour exécuter Universal Radio Hacker sans installation, exécutez simplement :
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
Notez qu'avant la première utilisation, les extensions C++ seront construites.
Pour installer URH à partir des sources, vous devez avoir installé python-setuptools
. Vous pouvez les obtenir avec python3 -m pip install setuptools
. Une fois les outils de configuration installés, exécutez :
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
Et démarrez l’application en tapant urh
dans un terminal.
Voir le wiki pour une liste de décodages externes fournis par notre communauté ! Merci pour ça !