
Universal Radio Hacker: 무선 프로토콜을 보스처럼 분석하세요

Universal Radio Hacker(URH)는 많은 일반적인 __소프트웨어 정의 라디오__를 기본 지원하는 무선 프로토콜 조사를 위한 완전한 제품군입니다. URH는 신호의 __쉬운 복조__를 가능하게 하며, 자동 변조 매개변수 탐지 기능과 결합되어 공중을 통해 날아다니는 비트와 바이트를 식별하는 것을 쉽게 만듭니다. 데이터는 전송 전에 종종 _인코딩_되므로, URH는 CC1101 데이터 화이트닝과 같은 정교한 인코딩도 해독할 수 있는 __사용자 정의 가능한 디코딩__을 제공합니다. __프로토콜 리버스 엔지니어링__에 관해서, URH는 두 가지 방식으로 도움이 됩니다. 프로토콜 필드와 메시지 유형을 수동으로 할당하거나, 규칙 기반 지능을 사용하여 URH가 __프로토콜 필드를 자동으로 추론__하도록 할 수 있습니다. 마지막으로, URH는 상태 비저장 프로토콜을 대상으로 하는 __퍼징 구성 요소__와 상태 기반 공격을 위한 __시뮬레이션 환경__을 포함합니다.
시작하려면:
URH가 마음에 드신다면 이 저장소에 ⭐ 버튼을 눌러주시고 Slack 채널에 가입해주세요. 여러분의 지원에 감사드립니다!
URH로 연구하는 연구자 분들은 이 WOOT'18 논문을 인용하거나 다음 BibTeX 항목을 직접 사용하시기를 권장합니다.
@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는 Windows, Linux 및 macOS에서 실행됩니다. OS별 설치 지침은 아래를 참조하세요.
Windows에서 URH는 설치 프로그램으로 설치할 수 있습니다. 추가 종속성은 필요하지 않습니다.
api-ms-win-crt-runtime-l1-1-0.dll이 누락되었다는 오류가 발생하면 Windows 업데이트를 실행하거나 KB2999226을 직접 설치하세요.
URH는 PyPi에서 사용할 수 있으므로, 예를 들어 pipx로 설치할 수 있습니다:
pipx install urh
이것은 Linux에서 URH를 설치하는 권장 방법입니다. 모든 __네이티브 확장__이 미리 컴파일되어 있기 때문입니다.
SDR을 루트가 아닌 사용자로 액세스하려면 해당 __udev 규칙__을 설치하세요. 규칙은 위키에서 찾을 수 있습니다.
URH는 Arch Linux, Gentoo, Fedora, openSUSE 또는 __NixOS__와 같은 많은 Linux 배포판의 저장소에 포함되어 있습니다. __FreeBSD__용 패키지도 있습니다. 가능하다면, 패키지 관리자를 사용하여 URH를 설치하세요.
참고: 네이티브 지원을 위해, URH를 설치하기 전에 SDR의 해당 -dev 패키지(예: hackrf-dev)를 설치해야 합니다.
공식 URH 도커 이미지는 여기에서 사용할 수 있습니다. 모든 네이티브 백엔드가 포함되어 있으며 즉시 사용할 수 있습니다.
여기에서 제공되는 DMG를 사용할 때는 __적어도 macOS 13__을 사용하는 것이 좋습니다.
URH는 homebrew formula로 사용할 수 있으므로 다음 명령어로 설치할 수 있습니다:
brew install urh
Universal Radio Hacker를 설치 없이 실행하려면 다음을 실행하세요:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
PYTHONPATH=.. ./main.py
참고: 첫 사용 전에 C++ 확장이 빌드됩니다.
소스에서 URH를 설치하려면 python-setuptools가 설치되어 있어야 합니다. python3 -m pip install setuptools로 설치할 수 있습니다.
setuptools가 설치되면 다음을 실행하세요:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
그런 다음 터미널에서 urh를 입력하여 애플리케이션을 시작하세요.
커뮤니티에서 제공한 외부 디코딩 목록은 위키를 참조하세요. 감사합니다!