BAE Systems Tempest
- 1 year ago
- 0
- 0
Tempest for Eliza — программа, предназначенная для AM - радиовещания с помощью компьютерного монитора . Изначально рассчитана на CRT (ЭЛТ) мониторы.
Известно, что любой монитор излучает электромагнитные волны . При обычной работе за компьютером они не несут упорядоченного характера и лишь вызывают помехи в коротковолновых радиоприемниках , находящихся на близком расстоянии от источника излучения. Однако, вызывая «правильные», то есть созданные по определённому алгоритму изображения, можно добиться того, что волны, излучаемые монитором и воспроизведённые радиоприемником, будут восприниматься человеком как музыка . Подробнее этот эффект разобран в работе Markus G. Kuhn и Ross J. Anderson , которая послужила основой для создания этой программы. В работе предлагается, например, организовать утечку информации из защищенных систем при помощи заражения вирусом и последующей передачи в AM через излучение монитора. В конце статьи есть ссылки и на другие документы, в которых описан этот эффект.
Для воспроизведения AM-радиосигналов используются специальные изображения, составленные так, чтобы ток электронного пучка кинескопа имел форму, близкую к низкочастотному (единицы-десятки МГц) АМ-сигналу. В первую очередь временные параметры этого тока задаются пиксельной частотой (pixel clock) — с этой частотой луч переходит от центра одного пикселя к центру следующего. Величина тока регулируется для каждого пикселя при помощи видеосигнала от микросхемы ЦАП на видеокарте. Создавая регулярные шаблоны в оттенках серого можно добиться, чтобы величина тока пучка при прорисовке экрана или его части стала близка к огибающей целевого сигнала. Для передачи сигнала не обязательно использовать дисплей с кинескопом, но достаточно подсоединить в разъему видеовыхода ( VGA разъему ) антенну или подходящий плохо экранированный кабель.
Для компиляции потребуется libSDL , для работы с MP3 — amp и SoX . Настоятельно рекомендуется использовать 8-битную цветность X11 (256 цветов) для большей скорости вывода изображений.