
Universal Radio Hacker: Analysez les protocoles sans fil comme un chef

Le Universal Radio Hacker (URH) est une suite complète pour l'investigation de protocoles sans fil avec un support natif pour de nombreux Software Defined Radios courants. 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 des octets qui volent dans l'air. Comme les données sont souvent encodées avant la transmission, URH propose des décodages personnalisables pour craquer même les encodages sophistiqués comme le blanchiment de données CC1101. En ce qui concerne la rétro-ingénierie de protocoles, URH est utile de deux manières. Vous pouvez soit assigner manuellement les champs de protocole et les types de messages, soit laisser URH inférer automatiquement les champs de protocole avec une intelligence basée sur des règles. Enfin, URH comprend 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, n'hésitez pas à mettre une ⭐ sur ce dépôt et à rejoindre notre canal Slack. Nous apprécions votre soutien !
Nous encourageons les chercheurs travaillant avec 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 sur 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 Installeur. Aucune dépendance supplémentaire n'est requise.
Si vous obtenez une erreur concernant l'absence de api-ms-win-crt-runtime-l1-1-0.dll, exécutez Windows Update ou installez directement KB2999226.
URH est disponible sur PyPi donc vous pouvez l'installer, par exemple, avec pipx:
pipx install urh
C'est la façon recommandée d'installer URH sur Linux car il vient 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 dans le wiki.
URH est inclus dans les dépôts de nombreuses distributions Linux comme Arch Linux, Gentoo, Fedora, openSUSE ou NixOS. Il y a aussi un paquet pour FreeBSD. Si disponible, utilisez simplement votre gestionnaire de paquets pour installer URH.
Note : Pour un support natif, vous devez installer le(s) paquet(s) -dev correspondant(s) de votre (vos) SDR(s) comme hackrf-dev avant d'installer URH.
L'image docker officielle d'URH est disponible ici. Elle contient tous les backends natifs inclus et prêts à fonctionner.
Il est recommandé d'utiliser au moins macOS 13 lorsque vous utilisez le DMG disponible ici.
URH est disponible en tant que formule homebrew donc vous pouvez l'installer avec
brew install urh
Pour exécuter l'Universal Radio Hacker sans installation, exécutez simplement :
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
Note : avant la première utilisation, les extensions C++ seront construites.
Pour installer URH à partir des sources, vous devez avoir python-setuptools installé. Vous pouvez l'obtenir avec python3 -m pip install setuptools. Une fois les setuptools 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 à eux !