Skip to content
KitploitKITPLOIT
ИнструментыБлог
Log in
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
LTESniffer — Инструмент с открытым исходным кодом для перехвата нисходящих/восходящих каналов LTE | Kitploit
Инструменты/GitHubGitHub/syssec-kaist/ltesniffer
OSINT (Разведка открытых источников)Сниффинг и анализ пакетовРазведкаСбор информацииСетевая безопасностьБезопасность беспроводных сетейСтатьи и ИсследованияОбучение и Образование
GitHubsyssec-kaist/ltesniffer

LTESniffer

Инструмент с открытым исходным кодом для перехвата нисходящих/восходящих каналов LTE

Репозиторий
2.2k232801 год назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

LTESniffer - открытый инструмент для перехвата нисходящего/восходящего каналов LTE

LTESniffer — это открытый инструмент для перехвата нисходящего (Downlink) и восходящего (Uplink) каналов LTE.

Сначала он декодирует физический нисходящий канал управления (PDCCH), чтобы получить информацию управления нисходящим каналом (DCI) и временные идентификаторы радио сети (RNTI) всех активных пользователей. Используя декодированные DCI и RNTI, LTESniffer далее декодирует физический нисходящий общий канал (PDSCH) и физический восходящий общий канал (PUSCH) для получения трафика данных нисходящего и восходящего направлений.

LTESniffer поддерживает API с тремя функциями для приложений безопасности и исследований. Многие исследования в области безопасности LTE предполагают наличие пассивного сниффера, способного захватывать пакеты, связанные с конфиденциальностью, из эфира. Однако ни один из существующих снифферов с открытым исходным кодом не удовлетворяет их требованиям, поскольку они не могут декодировать пакеты протоколов в PDSCH и PUSCH. Мы разработали доказательный API безопасности, поддерживающий три задачи, предложенные в предыдущих работах: 1) сопоставление идентификаторов, 2) сбор IMSI и 3) профилирование возможностей.

Подробнее см. в нашей [статье][paper].

LTESniffer простыми словами

LTESniffer — это инструмент, который может захватывать беспроводные сообщения LTE, передаваемые между базовой станцией и подключенными к ней смартфонами. LTESniffer поддерживает захват сообщений в обоих направлениях: от базовой станции к смартфонам и от смартфонов обратно к базовой станции.

LTESniffer НЕ МОЖЕТ РАСШИФРОВАТЬ зашифрованные сообщения между базовой станцией и смартфонами. Его можно использовать для анализа незашифрованных частей связи между базовой станцией и смартфонами. Например, для зашифрованных сообщений он позволяет пользователю анализировать незашифрованные части, такие как заголовки на MAC- и физическом уровнях. Однако те сообщения, которые отправляются в открытом виде, могут быть полностью проанализированы. Например, широковещательные сообщения, отправляемые базовой станцией, или сообщения в начале соединения полностью видимы.

Этические соображения

Основная цель LTESniffer — поддержка исследований в области безопасности и анализа сотовых сетей. В связи со сбором пользовательских данных восходящего и нисходящего направлений любое использование LTESniffer должно соответствовать местным нормативным актам о перехвате трафика LTE. Мы не несем ответственности за любые незаконные цели, такие как преднамеренный сбор личной информации пользователей.

Возможности

Обновление v2.1.0

  • Поддержка записи исходных IQ-данных подкадров в файл. Подробнее см. в ветке LTESniffer-record-subframe и её [README][capture-readme].
  • Поддержка офлайн-декодирования с использованием записанных файлов ([README][capture-readme]).
  • Включение API в режиме нисходящего канала (применяется только для API сбора и сопоставления идентификаторов).

Обновление v2.0.0

  • Поддержка двух USRP B-серии для режима перехвата восходящего канала. Подробнее см. в ветке LTESniffer-multi-usrp и её [README][multi-readme].
  • Исправлены некоторые ошибки.

LTESniffer реализован на основе [FALCON][falcon] с использованием библиотеки [srsRAN][srsran]. LTESniffer поддерживает:

  • Декодирование в реальном времени каналов управления и данных LTE восходящего и нисходящего направлений: PDCCH, PDSCH, PUSCH.
  • LTE-Advanced и LTE-Advanced Pro, до 256QAM как в нисходящем, так и в восходящем канале.
  • Форматы DCI: 0, 1A, 1, 1B, 1C, 2, 2A, 2B.
  • Режимы передачи: 1, 2, 3, 4.
  • Только FDD.
  • Максимальная полоса пропускания базовой станции 20 МГц.
  • Автоматическое определение максимальных схем модуляции UL/DL смартфонов (64QAM/256QAM на DL и 16QAM/64QAM/256QAM на UL).
  • Автоматическое определение конфигурации физического уровня для каждого UE.
  • API безопасности LTE: сопоставление RNTI-TMSI, сбор IMSI, профилирование UECapability.

Требования к оборудованию и программному обеспечению

Требования к ОС

В настоящее время LTESniffer стабильно работает на Ubuntu 18.04/20.04/22.04.

Требования к оборудованию

Для достижения декодирования трафика LTE в реальном времени требуется высокопроизводительный CPU с несколькими физическими ядрами, особенно в часы пик, когда на базовой станции много активных пользователей. LTESniffer успешно достиг декодирования в реальном времени при развертывании на ПК с Intel i7-9700K, декодируя трафик с базовой станции с 150 активными пользователями.

Рекомендуется следующее оборудование:

  • Intel i7 CPU с не менее 8 физическими ядрами.
  • Не менее 16 ГБ RAM.
  • 256 ГБ SSD-накопитель.

SDR

LTESniffer требует разные SDR для режимов перехвата восходящего и нисходящего каналов.

Для перехвата только нисходящего трафика от базовой станции LTESniffer совместим с большинством SDR, поддерживаемых библиотекой srsRAN (например, USRP или BladeRF). SDR должен подключаться к ПК через порт USB 3.0. Кроме того, он должен быть оснащен двумя приемными антеннами для декодирования нисходящих сообщений в режимах передачи 3 и 4. Если ваш SDR имеет только одну приемную антенну, LTESniffer будет декодировать только нисходящие сообщения в режиме передачи 1. Обратите внимание, что GPSDO является опциональным для перехвата нисходящего канала; он помогает улучшить синхронизацию, но не обязателен.

С другой стороны, для перехвата восходящего трафика от смартфонов к базовым станциям LTESniffer необходимо одновременно прослушивать две разные частоты (восходящую и нисходящую). Для решения этой проблемы LTESniffer поддерживает два варианта:

  • Использование одного USRP X310. USRP X310 имеет два локальных генератора (LO) для 2 каналов RX, что позволяет настраивать каждый канал RX на отдельную частоту восходящего/нисходящего канала. Как и в случае с перехватом нисходящего канала, GPSDO является опциональным для этого варианта. Чтобы использовать этот вариант, обратитесь к ветке main LTESniffer.
  • Использование 2 USRP B-серии. LTESniffer использует 2 USRP B-серии (B210/B200) отдельно для восходящего и нисходящего каналов. Синхронизация между двумя USRP достигается за счет использования GPSDO в качестве источника тактовой частоты и временной привязки. GPSDO обязателен для этого варианта. Чтобы использовать этот вариант, обратитесь к ветке LTESniffer-multi-usrp LTESniffer и её [README][multi-readme].

Установка

Важное замечание: во избежание непредвиденных ошибок следуйте приведенным ниже инструкциям на Ubuntu 18.04/20.04/22.04.

Зависимости

  • Важная зависимость: библиотека [UHD][uhd] версии >= 4.0 должна быть установлена заранее (рекомендуется сборка из исходного кода). Следующие шаги можно использовать на Ubuntu 18.04. Полные инструкции по установке см. в руководстве UHD.

Зависимости UHD:

sudo apt update
sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml

Клонируйте и соберите UHD из исходного кода (убедитесь, что текущая ветка выше 4.0):

git clone https://github.com/EttusResearch/uhd.git
cd <путь-к-uhd>/host
mkdir build
cd build
cmake ../
make -j 4
make test
sudo make install
sudo ldconfig

Загрузите прошивки для USRP:

sudo uhd_images_downloader

Мы используем карту 10Gb для подключения USRP X310 к ПК. Для настройки интерфейса USRP X310 и карты 10Gb обратитесь к руководству UHD [1], [2]. Для USRP B210 его следует подключать к ПК через порт USB 3.0.

Скачать инструмент