Tu propia emisora de números espía en una Raspberry Pi

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).

Raspberry Pi 3 with antenna

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.

Pi-FM-RDS Setup

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”.

Pi-FM-RDS in action

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.

Instalando PiNumberStation

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.

Fichero de configuración default.ini

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.

PiNumberStation en acción

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?

@simonroses

Esta entrada fue publicada en Hacking Etico, RADIO, RF, Tecnologia y etiquetada , , , , . Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.