RTL-SDR

Идентификация электронных устройств по их радиочастотным излучениям с помощью RTL-SDR и ImageMagick

Спасибо José Carlos Rueda за то, что он прислал свой простой shell-скрипт, который он использует для идентификации по ложным RF-излучениям с RTL-SDR, rtl_power, heatmap.py и imagemagick. Результат похож на EM Sense от Disney, созданный значительно более простым кодом.

Известно, что почти все электронные устройства непреднамеренно излучают уникальные ложные RF-сигналы во время работы. Используя SDR, например RTL-SDR, для записи спектров электронных устройств, можно создать базу данных известных излучений. Затем можно определить, активен ли электронный прибор, сравнивая текущий спектр с спектрами, сохраненными в базе данных.

В предыдущем посте мы рассмотрели EM Sense от Disney — экспериментальные смарт-часы, которые автоматически определяют, какое электронное устройство касается носителя. В EM Sense они используют RTL-SDR и базу данных сырых заранее записанных спектральных данных. Чтобы определить, какое устройство касается носителя, живой сигнал с RTL-SDR коррелируется с базой данных, и возвращается наиболее близкое совпадение.

Скрипт José делает нечто очень похожее, однако вместо коррелирования с сырыми спектральными данными он использует изображение водопада, генерируемое rtl_power и heatmap.py. Программа rtl_power позволяет RTL-SDR сканировать частотный спектр в более широком диапазоне, быстро перебирая участки пропускной способности примерно по 2,4 МГц на разных частотах. Heatmap.py — программа, которая превращает считанные данные rtl_power в тепловую карту спектра.

Чтобы добавить запись в базу данных, электронное устройство размещают на расстоянии 7–8 сантиметров от RTL-SDR, и сохраняется тепловая карта в диапазоне от 24 до 921 МГц. Это можно повторять для нескольких электронных устройств. Каждое изображение фиксирует ложные сигналы от электронного устройства, в результате получается уникальная тепловая карта для каждого устройства.

Когда база данных создана, вы можете разместить любое из устройств, найденных в базе данных, рядом с RTL-SDR, и зафиксировать тепловую карту на 20–30 секунд. Эта тепловая карта затем будет сравниваться с изображениями в базе данных с помощью imagemagick, который является библиотекой для анализа и обработки изображений. Электронное устройство, связанное с ближайшим совпадающим изображением в базе данных, будет возвращено.

В своих экспериментах он опробовал различные электронные устройства, например iPhone, и смог успешно определить, когда оно находилось поблизости.

Различные спектры электронных устройств, изображенные как водопад, сохранённые в базе данных
Различные спектры электронных устройств, изображение водопада спектра, сохранённые в базе данных

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог