GNU Radio блоки для декодирования GSM-трафика через SDR (RTL-SDR, HackRF). Позволяет прослушивать голосовые каналы, SMS и управляющие сообщения. Включает grgsm_livemon для live-мониторинга и grgsm_decode для разбора пакетов. Основа для IMSI-кэтчеров.
sudo apt install gr-gsm # или из исходников: git clone https://github.com/ptrkrysik/gr-gsm mkdir gr-gsm/build && cd gr-gsm/build cmake .. && make && sudo make install # Live мониторинг GSM: grgsm_livemon # Декодирование с Wireshark: grgsm_decode -c capture.cfile -f 939.4e6
================== Проект gr-gsm основан на gsm-receiver, написанном Пиотром Крысиком (также основным автором gr-gsm) для проекта Airprobe.
Цель проекта — предоставить набор инструментов для приема информации, передаваемой оборудованием/устройствами GSM.
====================== Пожалуйста, ознакомьтесь с вики проекта для получения информации об установке и использовании gr-gsm.
============ Текущий адрес списка рассылки проекта gr-gsm:
gr-gsm@googlegroups.com
Список рассылки предназначен для общих обсуждений, вопросов об использовании и установке. В случае проблем с установкой, пожалуйста, старайтесь предоставить полную информацию, которая поможет их воспроизвести. Минимальная информация должна содержать: - операционную систему с версией, - тип установки (как gr-gsm и его зависимости были установлены: с помощью pybombs, из репозитория дистрибутива, скомпилированы вручную), - версию gnuradio (ее можно получить командой: gnuradio-companion --version), - сообщения об ошибках (в случае установки через pybombs их можно получить после переключения в подробный режим с помощью опции -v).
Чтобы присоединиться к группе с любого адреса электронной почты, используйте эту ссылку:
https://groups.google.com/forum/#!forum/gr-gsm/join
=========== Новые функции принимаются через pull-реквесты на github. При создании pull-реквеста старайтесь, чтобы он был посвящен одной теме (добавление функции x, исправление ошибки y).
Если вы хотите что-то разработать для gr-gsm, но не знаете точно что, ищите задачи с меткой "Enhancement". Выберите ту, которую, по вашему мнению, вы можете выполнить. После этого подтвердите это, оставив комментарий в разделе комментариев задачи. Если вам нужна какая-либо дополнительная информация о gr-gsm для облегчения выполнения задачи — просто спросите.
====== Короткая презентация приложения gr-gsm, подобного Airprobe:
https://www.youtube.com/watch?v=Eofnb7zr8QE
======= Piotr Krysik \<ptrkrysik (at) gmail.com> - основной автор и сопровождающий проект
Roman Khassraf \<rkhassraf (at) gmail.com> - блоки для демультиплексирования и декодирования голосовых каналов, блок расшифровки, поддерживающий все шифры, используемые в GSM, блоки для сохранения и чтения импульсов GSM, планирование проекта и поддержка пользователей
Vadim Yanitskiy \<axilirator (at) gmail.com> - интерфейсы управления и данных для передатчика-приемника, приложение grgsm_trx
Vasil Velichkov \<vvvelichkov (at) gmail.com> - автоматическая компиляция приложений grc, исправления и поддержка пользователей
Pieter Robyns \<pieter.robyns (at) uhasselt.be> - блок для переключения каналов
====== Эта работа опирается на усилия многих людей по сбору знаний о GSM.
Первым очень значительным усилием публичных исследований GSM и его уязвимостей в области безопасности был проект The Hacker's Choice GSM SCANNER PROJECT. Одним из результатов этого проекта было создание программного приемника GSM от Tvoid — gsm-tvoid, который был самым важным предшественником gr-gsm и gsm-receiver из проекта Airprobe.
Gr-gsm также не был бы возможен без помощи и вдохновения Харальда Вельте, Диетера Спаара и Сильвена Мюно.
Особая благодарность Павелу Кощуту, который щедро предоставил в пользование свой USRP1 автору gr-gsm (Пиотру Крысику) в 2007-2010 годах.