En este post hablaremos de dos temas fascinantes y cómo combinarlos: las emisoras de números y las Raspberry Pi. ¡¡Nos adentramos en el mundo de los espías!!
Descargo de responsabilidad: No interfieras emisoras de radio en tu zona. No me hago responsable del mal uso de este artículo, por favor consulta la legislación en tu país.
Las emisoras de números siguen siendo un gran misterio para todos. Se especula que son utilizadas por agencias de inteligencia de diversos países. Según el Projecto Conet, la primera emisora de números fue en la Primera Guerra Mundial y después fueron muy populares durante la Guerra Fría.
A lo largo de los años muchos radioaficionados han perseguido y clasificado estas emisiones. Algunas de las más famosas son:
• Lincolnshire Poacher: se cree era operada por el MI6 y su señal emanaba desde la isla de Chipre.
• The Spanish Lady: procedente de Cuba.
• Swedish Rhapsody: operada por la inteligencia polaca.
Os recomiendo continuar leyendo los enlaces y escuchar las emisiones para conocer más en detalle este oscuro pero fascinante mundo.
El otro tema es el uso de Raspberry Pi, pequeños ordenadores que yo utilizo para todo tipo de proyectos profesionales y personales (red team y blue team) y que os recomiendo tener varios de estos dispositivos a mano. Para la emisora de números he utilizado una rpi versión 3 pero funciona igual con una versión 4 o incluso una Pi Zero.
El material utilizado es el siguiente:
• Raspberry Pi 3
• Cable para hacer de antena, poner en el Pin GPIO4.
• Como sistema operativo utilizo Kali Linux, pero puedes utilizar otras opciones como Raspberry Pi OS (antiguo Raspbian).
Antes de entrar en el detalle de la emisora de números conozcamos un software que nos permite montar una emisora de radio: Pi-FM-RDS
Pi-FM-RDS
Mediante Pi-FM-RDS, herramienta en Python, podemos emitir radio con la Raspberry Pi. El proceso es muy sencillo como veremos a continuación.
Lo primero es bajarnos el código fuente del proyecto y compilarlo. En la imagen a continuación vemos los pasos necesarios.
Si todo fue correcto, ahora ya estamos listos para montar nuestra radio en Raspberry Pi. Lo bueno de este programa es que incluye soporte para Radio Data System (RDS), por lo que podemos enviar datos como el nombre de nuestra emisora y mensajes.
Para esta demo he utilizado uno de los sonidos, ficheros wav, incluidos en Pi-FM-RDS y con el mensaje “RADIO PIRATE”. He dejado el nombre de la emisora por defecto “RASP-Pi” y la frecuencia por defecto “107.9 MHz”.
PiNumberStation
Para la creación de nuestra emisora de números utilizaremos la herramienta PiNumberStation, también escrita en Python, de muy fácil manejo.
Para ello bajamos el código fuente del proyecto a nuestra Raspberry PI, como vemos en la siguiente imagen.
Lo siguiente es modificar el fichero de configuración default.ini a nuestras necesidades. Para esta prueba el único cambio que he realizado es modificar la frecuencia a 107.9 MHz y el resto de parámetros los he dejado por defecto. Cada parámetro viene documentado por si queremos realizar otros cambios.
En el fichero message.txt incluimos el mensaje que queremos emitir, números y/o palabras. Y ya solo nos queda ejecutar el script PiNS.py. Como nos indica el propio proyecto PiNumberStation en FreeSound encontraremos más ficheros de sonido que utilizar.
El siguiente video, disponible en mi canal de YouTube, es una emisión de números que incluye un pequeño reto (CTF). ¿Puedes averiguar el mensaje cifrado? 😉
FIN
Espero que este post te haya resultado interesante y te anime a montar tu propia emisora de números, siempre dentro de la legalidad 😊
¿Te gustaría ver más posts sobre radiofrecuencia?