
Etherify - devolviendo el éter a Ethernet
Etherify - devolviendo el éter a ethernet
(c) 2020 Jacek Lipkowski SQ5BPF [email protected]
2020 RC3 Conference talk: https://www.youtube.com/watch?v=7ek994-fwNE
Etherify 1 and 2: https://lipkowski.com/etherify (with RPI 4)
Etherify 3: https://lipkowski.com/etherify3/ (with no ethernet cable)
Etherify 4: https://lipkowski.com/etherify4/ (with dell laptops)
Etherify 5: https://lipkowski.com/etherify5/ (with ethernet switches)
Estos son intentos de transmitir mediante fugas de ethernet. Para más información, lea todos los artículos en https://lipkowski.com/ Y vea la charla de la Conferencia RC3.
################################################################
etherify1.sh - envía datos de forma inalámbrica cambiando la velocidad de una interfaz ethernet.
Uso:
./etherify1.sh
Si se proporciona , se envían sus contenidos; de lo contrario, se envía "etherify 1 demo".
Esto funciona cambiando entre 10Mbps y 100Mbps, lo que provoca un cambio en la radiación electromagnética que se filtra de los dispositivos. Cambiar a 100Mbps produce una señal a 125MHz, que se utiliza para transmitir código morse.
Probado en 2 raspberry pi 4 con Raspbian 10 conectadas entre sí mediante un cable ethernet de 2m
En la otra raspberry pi:
killall dhcpcd #disable any other software messing with the eth0 interface, such as NetworkManager
ifconfig eth0 up
ethtool eth0 #verify link is up
./etherify1.sh /tmp/secret.txt #to leak out the contents of /tmp/secret.txt ./etherify1.sh # or just to send the standard text
################################################################
etherify2.sh - hack tonto para enviar datos de forma inalámbrica generando carga en la interfaz ethernet.
Uso:
./etherify2.sh
Si se proporciona , se envían sus contenidos; de lo contrario, se envía "etherify 2 demo".
Probado en 2 raspberry pi 4 con Raspbian 10 conectadas entre sí mediante un cable ethernet de 2m Esto probablemente funciona cargando el voltaje de alimentación cuando se generan los paquetes. Un cambio de voltaje probablemente cambia ligeramente la frecuencia de algún reloj, generando así FSK (F1A para ser exactos).
En la primera raspberry pi:
killall dhcpcd #disable any other software messing with the eth0 interface, such as NetworkManager
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 route add -net 192.168.1.0/24 dev eth0 #not sure why ifconfig doesn't set the route
En la otra raspberry pi:
killall dhcpcd #disable any other software messing with the eth0 interface, such as NetworkManager
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 route add -net 192.168.1.0/24 dev eth0 #not sure why ifconfig doesn't set the route
ping 192.168.1.1 #verify you have connectivity
./etherify2.sh /tmp/secret.txt #to leak out the contents of /tmp/secret.txt ./etherify2.sh # or just to send the standard text
################################################################
etherify3.sh - envía datos de forma inalámbrica cambiando la velocidad de una interfaz ethernet.
Para más información vea: https://lipkowski.com/etherify3
Uso:
./etherify3.sh
Si se proporciona , se envían sus contenidos; de lo contrario, se envía "etherify 3 demo".
Esto funciona cambiando entre 10Mbps y 100Mbps, lo que provoca un cambio en la radiación electromagnética que se filtra de la interfaz ethernet. Cambiar a 100Mbps produce una señal a 125MHz, que se utiliza para transmitir código morse.
Probado en una raspberry pi 4 con Raspbian 10 sin conexión ethernet, y alimentada mediante una powerbank.
ethtool eth0 #verify link is down
./etherify3.sh /tmp/secret.txt #to leak out the contents of /tmp/secret.txt ./etherify3.sh # or just to send the standard text
Ahora no estoy seguro de si mi Raspberry PI 4B en particular filtra tanto rf, o si esto es un problema general.
################################################################
etherify4.sh - envía datos de forma inalámbrica cambiando la velocidad de una interfaz ethernet. Esta es una implementación para dispositivos que establecen enlace después de varios segundos de cambiar la velocidad de la interfaz.
Para más información vea: https://lipkowski.com/etherify4
Uso:
./etherify4.sh
Si se proporciona , se envían sus contenidos; de lo contrario, se envía "etherify 4 demo".
Esto funciona cambiando entre 10Mbps y 100Mbps, lo que provoca un cambio en la radiación electromagnética que se filtra de la interfaz ethernet. Cambiar a 100Mbps produce una señal a 125MHz, que se utiliza para transmitir código morse lento.
Probado en dos laptops Dell Lattitude (E6220 y D610) conectadas entre sí mediante un cable ethernet de 2m.
./etherify4.sh /tmp/secret.txt #to leak out the contents of /tmp/secret.txt ./etherify4.sh # or just to send the standard text
La duración del símbolo (duración del punto) es igual al retardo entre cambiar la velocidad del enlace y establecer el enlace. Esto suele ser de varios segundos. Para recibir, use cualquier receptor capaz de sintonizar a 125MHz y sus armónicos (múltiplos enteros), y canalice esto a cualquier software que pueda mostrar un espectrograma lento. Dicho software es utilizado, por ejemplo, por radioaficionados para QRSS CW (código morse lento decodificado visualmente).
El archivo sq5bpf_etherify4.usr contiene un ejemplo de configuración para DL4YHF Spectrum Lab. Al ejecutarse bajo linux/wine, el audio del receptor (como gqrx) puede canalizarse a Spectrum Lab a través de pulseaudio.
################################################################
etherify5.sh - igual que etherify4.sh, pero transmite utilizando dispositivos de red (como switches, routers) cambiando la velocidad de la interfaz mediante SNMP.
Para más información vea: https://lipkowski.com/etherify5
Uso:
./etherify5.sh
Si se proporciona , se envían sus contenidos; de lo contrario, se envía "etherify 5 demo".
Esto funciona cambiando entre 10Mbps y 100Mbps, lo que provoca un cambio en la radiación electromagnética que se filtra del dispositivo de red. Esto se utiliza para transmitir código morse.
Esto fue probado en dos switches Linksys LGS318. Por favor, edite el script etherify5.sh para implementar el cambio de velocidad en su switch. También configure la IP del switch, el puerto y el tipo.
./etherify5.sh /tmp/secret.txt #to leak out the contents of /tmp/secret.txt ./etherify5.sh # or just to send the standard text
La duración del símbolo (duración del punto) es igual al retardo entre cambiar la velocidad del enlace y establecer el enlace. Esto suele ser de varios segundos, y se puede configurar en el script (el parámetro LINKDELAY). La señal puede aparecer a diferentes frecuencias, dependiendo del hardware del switch. Por ejemplo, un switch Linksys LGS318 irradia una señal alrededor de 50MHz.
Pruebe siempre usando dos dispositivos del mismo tipo (porque si se usan dos dispositivos diferentes, no se sabría cuál genera la señal de radio).
Canalice el audio del receptor a cualquier software que pueda mostrar un espectrograma lento. Dicho software es utilizado, por ejemplo, por radioaficionados para QRSS CW (código morse lento decodificado visualmente).
El archivo sq5bpf_etherify4.usr contiene un ejemplo de configuración para DL4YHF Spectrum Lab. Al ejecutarse bajo linux/wine, el audio del receptor (como gqrx) puede canalizarse a Spectrum Lab a través de pulseaudio.
#######################################################
Ambos fueron probados en 2 raspberry pi 4 conectadas entre sí mediante un cable ethernet de 2m incluido en el kit de inicio de raspberry pi. La elección del hardware se hizo para que fuera simple de reproducir en cualquier lugar. Las pruebas también se realizaron con otro hardware; etherify1.sh funciona con la mayoría del hardware, etherify2.sh solo con algunos.
Por favor, sintonice el receptor alrededor de 125MHz en modo CW con un filtro muy estrecho. A veces también se puede usar el modo AM. Las pruebas se realizaron con un receptor Yaesu FT-817 con un filtro CW de 500Hz (cw decodificado al oído), y con un receptor SDR usando un dongle rtl-sdr dvb-t, con gqrx como receptor y fldigi como decodificador de morse (o decodificado al oído).
Durante las pruebas, etherify1.sh pudo recibirse a una distancia de 100m, y etherify2.sh a una distancia de 30m.
Aviso: