Радиопередатчик на системной шине

9c33f5cead4d47a1a8a8bc67f8c76b15.jpgНекоторые компьютеры в целях безопасности специально изолированы от внешнего мира (air gap или физическая изоляция). У них отсутствует доступ в интернет, нет локальной сети, WiFi, Bluetooth, отключены даже USB-интерфейс и аудиокарта. Как же в таком случае передать информацию с этого компьютера?

Новая программа System Bus Radio решает проблему. Даже в такой ситуации с её помощью можно передавать радиосигнал.

Давайте проверим. Исходный код опубликован на Github. Компилируем (автор проверял на Apple MacBook Air).

gcc main.c -Wall -O2 -o main


Запускаем.

./main


В радиоприёмнике, настроенном на частоту 1580 кГц АМ, зазвучит песенка «Mary Had a Little Lamb» в бесконечном цикле.
Автор программы — американский хакер Уильям Энтрикен (William Entriken). Он говорит, что согласно просочившимся в открытый доступ документам, Агентство национальной безопасности США и Министерство обороны США уже давно обсуждают возможности утечки информации с защищённых систем через электромагнитное излучение, есть различные способы удалённого снятия данных. Так что проект System Bus Radio станет новым аргументом в этой дискуссии.

Методом проб и ошибок автор выяснил, что частота 1580 кГц лучше всего подходит для передачи и приёма данных на его оборудовании (Apple MacBook Air и радиоприёмник Sony STR-K670P с антенной).

Излучение радиоволн происходит разными электронными компонентами. Здесь эксплуатируется излучение шины памяти (I/O bus clock) при обмене данными между CPU и RAM.

c76ac1ed8f7d44f08b2b9825afdbd50a.png
Распределение радиоизлучения материнской платы с шиной I/O 800 МГц при использовании DDR3–1600 RAM. Синим показана обычная работа ПК, красным —результат работы алгоритма передачи данных с использованием многоканальной архитектуры памяти

В программе генерация излучения реализована с помощью инструкции _mm_stream_si128 или x++, которая пишет по адресу в оперативную память. Эта концепция была представлена в докладе на последней конференции USENIX Security 15.

Guri, M., Kachlon, A., Hasson, O., Kedma, G., Mirsky, Y. and Elovici, Y., 2015. GSMem: data exfiltration from air-gapped computers over GSM frequencies. In 24th USENIX Security Symposium (USENIX Security 15) (pp. 849–864).


Скорость передачи зависит от качества сигнала, то есть от качества приёмника и расстояния до передатчика. Авторы оригинального доклада тестировали передатчик на десктопном компьютере, а в качестве приёмника использовали телефон Motorola C123 и ноутбук Lenovo ThinkPad T530 с программно-определяемой радиосистемой (SDR). На расстоянии 2,6 метра на SDR скорость передачи составила около 1000 бит/с. При использовании специальной оптимизированной направленной антенны вроде LP0410 ($53) расстояние передачи увеличивается до 30–40 метров с лицевой стороны системного блока.

87c8f4acd76a4aea909b7eccbfc8700e.png

Возвращаясь к программе System Bus Radio, в ней применяется прямоугольная модуляция.

ec528965134f43e8a66463f3ec448835.png

Автор также даёт ссылки на различные API для работы с высокоточным временем под OS X.

© Geektimes