
Un espía de enlace descendente/ascendente LTE de código abierto
LTESniffer es un espía de enlace descendente/ascendente LTE de código abierto.
Primero decodifica el Canal de Control de Enlace Descendente Físico (PDCCH) para obtener las Informaciones de Control de Enlace Descendente (DCI) y los Identificadores Temporales de Red de Radio (RNTI) de todos los usuarios activos. Usando las DCI y los RNTI decodificados, LTESniffer decodifica además el Canal Compartido de Enlace Descendente Físico (PDSCH) y el Canal Compartido de Enlace Ascendente Físico (PUSCH) para recuperar el tráfico de datos de enlace ascendente y descendente.
LTESniffer soporta una API con tres funciones para aplicaciones e investigación en seguridad. Muchas investigaciones de seguridad en LTE asumen un sniffer pasivo que pueda capturar paquetes relacionados con la privacidad en el aire. Sin embargo, ninguno de los sniffers de código abierto actuales satisface sus requisitos, ya que no pueden decodificar paquetes de protocolo en PDSCH y PUSCH. Desarrollamos una API de seguridad de prueba de concepto que soporta tres tareas propuestas por trabajos anteriores: 1) Mapeo de identidad, 2) Recolección de IMSI y 3) Perfilado de capacidades.
Consulte nuestro [artículo][paper] para más detalles.
LTESniffer es una herramienta que puede capturar los mensajes inalámbricos LTE enviados entre una torre celular y los teléfonos inteligentes conectados a ella. LTESniffer permite capturar los mensajes en ambas direcciones: desde la torre hacia los teléfonos inteligentes y desde los teléfonos inteligentes de vuelta a la torre celular.
LTESniffer NO PUEDE DESCIFRAR mensajes cifrados entre la torre celular y los teléfonos inteligentes. Puede utilizarse para analizar las partes no cifradas de la comunicación entre la torre celular y los teléfonos inteligentes. Por ejemplo, en el caso de mensajes cifrados, permite al usuario analizar partes no cifradas, como las cabeceras en las capas MAC y física. Sin embargo, aquellos mensajes enviados en texto plano pueden analizarse por completo. Por ejemplo, los mensajes de difusión enviados por la torre celular, o los mensajes al inicio de la conexión, son completamente visibles.
El propósito principal de LTESniffer es apoyar la investigación en seguridad y análisis de la red celular. Debido a la recolección de datos de usuario de enlace ascendente-descendente, cualquier uso de LTESniffer debe cumplir con las regulaciones locales sobre la interceptación (sniffing) del tráfico LTE. No somos responsables de ningún uso ilegal, como la recolección intencional de información relacionada con la privacidad del usuario.
LTESniffer-record-subframe y su [README][capture-readme] para más detalles.LTESniffer-multi-usrp y su [README][multi-readme] para más detalles.LTESniffer está implementado sobre [FALCON][falcon] con la ayuda de la librería [srsRAN][srsran]. LTESniffer soporta:
Actualmente, LTESniffer funciona de manera estable en Ubuntu 18.04/20.04/22.04.
Lograr la decodificación en tiempo real del tráfico LTE requiere una CPU de alto rendimiento con múltiples núcleos físicos, especialmente durante las horas pico cuando la estación base tiene muchos usuarios activos. LTESniffer logró decodificación en tiempo real al ser desplegado en una PC con Intel i7-9700K, decodificando el tráfico de una estación base con 150 usuarios activos.
Se recomienda el siguiente hardware
LTESniffer requiere diferentes SDR para sus modos de interceptación de enlace ascendente y descendente.
Para interceptar solo el tráfico de enlace descendente de la estación base, LTESniffer es compatible con la mayoría de los SDR soportados por la librería srsRAN (por ejemplo, USRP o BladeRF). El SDR debe conectarse a la PC mediante un puerto USB 3.0. Además, debe estar equipado con dos antenas RX para decodificar mensajes de enlace descendente en los modos de transmisión 3 y 4. Si su SDR solo tiene una antena RX, LTESniffer solo decodificará mensajes de enlace descendente en el modo de transmisión 1. Tenga en cuenta que GPSDO es opcional para la interceptación de enlace descendente; ayudará a mejorar la sincronización pero no es obligatorio.
Por otro lado, para interceptar el tráfico de enlace ascendente desde los teléfonos inteligentes hacia las estaciones base, LTESniffer necesita escuchar dos frecuencias diferentes (Enlace Ascendente y Descendente) de forma concurrente. Para resolver este problema, LTESniffer soporta dos opciones:
main de LTESniffer.LTESniffer-multi-usrp de LTESniffer y su [README][multi-readme].Nota importante: Para evitar errores inesperados, siga los siguientes pasos en Ubuntu 18.04/20.04/22.04.
Dependencias