Примерно в 1918 году, когда обнаружили что различные электроприборы во время работы генерируют побочные электромагнитные излучения излучения и наводки (сокращенно ПЭМИН), стало понятно что если принять эти наводки и обработать их - можно восстановить ту информацию которую вносили или считывали с устройства (если прибором генерирующим наводку был не какой-нибудь чайник или пылесос конечно).
Студенты специальностей касающихся защиты информации по любому в курсе про эти наводки т.к. при написании диплома или курсовой часто дают задание защитить объект от несанкционированного доступа к информации (там конечно нужен комплекс мероприятий, но если забудете про ПЭМИН то этот комплекс может быть напрасен). Однако наверное не всем удалось увидеть то, как непосредственно происходит прием наводок и восстановление из них информации. Мне вот например не довелось, поэтому я не особо воспринял эту тему т.к. она казалась какой-то абстрактной и сложной для реализации.
Изображение восстановленное мной из наводок монитора*
*принято с ненаправленной антенной и без пост-обработки в фото-редакторах
Есть как кустарные так и профессиональные инструменты для подобных операций, однако у меня их не было, но вот недавно я узнал что в общем доступе есть программа которая из наводок монитора/видеокарты восстанавливает изображение (TempestSDR), а в качестве аппаратного средства может выступать SDR-приемник (программно-аппаратное радио) в том числе RTL-SDR, HackRF One, BladeRF и т.п. На секундочку RTL-SDR на алиэкспрессе можно найти от 500 рублей, но из-за малой полосы пропускания картинка восстановленная с помощью этого приемника будет менее четкой.
А у меня как раз есть SDR (SDRPlay RSP2 Pro), поэтому я решил попробовать TempestSDR в работе. В видео ниже вы увидите как на практике настроить все ПО и как легко могут быть перехвачены важные данные.
Также хочу заметить что если-бы я использовал направленную антенну для нужного диапазона то результат был-бы заметно лучше, а дальность приема больше. И еще - в качестве оборудования "сливающего" полезную информацию естественно может быть не только монитор или видеокарта, но и клавиатуры, схемы на материнских платах, принтеры и т.п.
А если заморочиться то можно восстановить речь человека который что-то говорил рядом с какой-то схемой, где есть элементы которые вибрируют в звуковых волнах (катушки или динамики например) тем самым модулируя сигнал наводки.
Ссылки на используемое ПО:
* Java Runtime Environment X86
* MinGW и MSYS
или
* Уже установленные MinGW и MSYS (это для тех, у кого проблемы с установкой MinGW)
* Библиотеки EXTIO
* Архив со скомпилированным файлом JTempestSDR.jar и необходимыми библиотеками для запуска
* Программа Tempest for Eliza (с ее помощью было сгенерировано видео которое с помощью наводок воспроизводило в радио-эфире одноименную музыку Бетховена)
Интерактив для тех, у кого нет SDR:
Если у вас дома есть радиоприемник (подойдет абсолютно любой, желательно имеющий AM), то вы сможете принять то, как ваш монитор передает в радио-эфир музыку Бетховена Fur Elise.
Возьмите приемник и как можно ближе поднесите антенну или сам приемник к монитору и попробуйте на частотах примерно от 100 до 400 мегагерц принять наводки которые будут генерироваться монитором при просмотре видео !на весь экран! (видео выше) с 2:39 до 4:13 минуты.
У кого получится пишите, на какой частоте поймали свой монитор :)