- PVSM.RU - https://www.pvsm.ru -

Сколько информации можно передать через вентилятор CPU

15 бит в минуту

Сколько информации можно передать через вентилятор CPU - 1

Съём информации с изолированного компьютера, который не подключен к сети (air-gapped), представляет сложную, но интересную задачу. За последние десять лет разработано несколько способов такой эксфильтрации данных: например, запись электромагнитного излучения видеокарты и различных компонентов на материнской плате [1] [1],
[2] [2], [3] [3], [4] [4], распознавание нажатий клавиш по звуку, съём информации по оптическому [5] [5] и термальному [6] [6] каналам, передача аудиосигнала через динамики в слышимом и неслышимом диапазонах частот [7] [7], [8] [8], [9] [9], радиопередача с монитора на AM-радиоприёмник [10] [10] и другие.

Но никому прежде не приходила в голову передавать поток информации, изменяя скорость вращения вентилятора [11]. А ведь это кажется тривиальной идеей.

Вредоносную программную систему под названием Fansmitter [11] разработали Андрей Дайдакулов, Иосеф Солевич, Ювал Еловичи и Мордечай Гури и из научно-исследовательского центра компьютерной безопасности в университете имени Бен-Гуриона [12].

Съём информации через вентилятор компьютера имеет одно главное преимущество — такой вентилятор имеется в каждом настольном компьютере. Правда, он отсутствует в некоторых современных моделях ноутбуков, но такие гаджеты пока редкость на ядерных объектах и других защищённых объектах в России и за рубежом. Там обычно установлены самые простые и надёжные персональные компьютеры со стандартным системным блоком.

Сколько информации можно передать через вентилятор CPU - 2

Таким образом, вредоносная программа Fansmitter будет работать парктически на любом ПК, даже если у него отсутствует колонки и микрофон (audio-gap). Кроме того, звуковая система может быть отключена на уровне BIOS, чтобы предотвратить случайное или умышленное подключение внешних колонок к звуковому разъёму. Отключение аудиосистемы очень эффективно против обычной акустической эксфильтрации данных. Но только не против Fansmitter. В данном случае акустическая эксфильтрация не задействуют звуковую подсистему компьютера.

Передача сигнала происходит через изменение скорости вращения вентиляторов на процессоре. С изменением скорости вращения изменяются также звуковые характеристики. Информация регистрируется удалённым микрофоном на расстоянии несколько метров, например, обычным телефоном.

Сколько информации можно передать через вентилятор CPU - 3

Если классифицировать различные методы эксфильтрации данных с изолированного компьютера, то Fansmitter представляет собой пятый класс таких методов, наряду с электромагнитным излучением, оптическим съёмом (по светодиодам), термальным и акустическим.

Для успешной атаки Fansmitter требуется инфицировать непосредственно компьютер жертвы и мобильный телефон. Если с телефоном не возникнет никаких проблем, то вот установить вредоносную программу на изолированный ПК — это самая сложная часть гипотетической атаки. Разумеется, исследователи не уделяют внимания практическим методам установки зловреда на изолированный ПК, а только рассказывают о технической части задачи, то есть непосредственно о методах кодирования декодирования цифровых данных через шум вентиляторов.

На современных компьютерах управление вентиляторами процессора и системного блока осуществляется обычно через четырёхконтактный кабель. Назначение каждого контакта показано в таблице.

Контакт Обозначение Функция
1 (красный) GROUND Заземление
2 (чёрный) 12 V Питание 12 вольт
3 (чёрный) FAN_TACH Исходящий сигнал о скорости вращения вентилятора
4 (жёлтый) FAN_CONTROL Входящий сигнал для указания скорости вращения вентилятора

Как видим, третий кабель постоянно передаёт на материнскую плату сигнал о скорости вращения вентилятора. Четвёртый кабель передаёт указания изменить скорость вращения с помощью сигнала pulse-width modulation signal (PWM) [11] [13]. В старых компьютерах четвёртый кабель отсутствует и скорость вращения вентилятора не регулируется.

Изменение скорости вращения вентилятора осуществляется автоматически или вручную. В последнем слуае это делается через BIOS или средствами операционной системы. Есть несколько проприетарных и открытых программ для управления и измерения скорости вращения вентилятора на различных материнских платах под Windows, Linux и macOS [12] [14] [13] [15] [14] [16].

Известно, что с увеличением скорости вращения вентилятора возрастает его громкость (акустический шум). На диаграмме показан график воспринимаемой громкости вентилятора процессора при изменении скорости вращения с 1000 до 4500 RPM и обратно, с расстояния 1 метр (вверху) и 4 метра (внизу). В обоих случаях звук записан микрофоном мобильного телефона.

Сколько информации можно передать через вентилятор CPU - 4

Громкость может изменяться для различных моделей вентиляторов, но базовая тенденция остаётся неизменной: чем быстрее вращается вентилятор — тем сильнее шум.

Кроме того, с изменением скорости вращения меняется также высота звука — Blade pass frequency (BPF).

BPF (в герцах) измеряется умножением количества лопастей (n) на скорость вращения R в оборотах в минуту (RPM), так что

BPF = n * R/60

На графике показан типичный спектр шума вентилятора примерно на 1000 RPM.

Сколько информации можно передать через вентилятор CPU - 5

Для анализа звукового сигнала частоту дискретизации для простоты уменьшали с 44,1 кГц до 2 кГц и фильтровали сигнал в нужных диапазонах BPF. Таким образом получилось составить таблицу, какая скорость вращения соответствует какому BPF, например, для семилопастного вентилятора (в таблице).

R (RPM) BPF (Гц)
1000-1600 116-187
1600-3000 187-350
2000-2500 233-292
4000-4500 466-525

К сожалению, частоты в районах 100-600 Гц слышимы человеческим ухом, так что жертва атаки может на слух уловить изменение частоты. Авторы научной работы рекомендуют использовать несколько методов для маскировки атаки: 1) проводить её в такое время, когда минимальна вероятность присутствия рядом человека; 2) использовать максимально низкие частоты 140-170 Гц; 3) использовать близкие диапазоны частот, с разницей не более 100 Гц между 0 и 1.

Для модуляции сигнала исследователи использовали два метода: амплитудная модуляция (Amplitude Shift Keying, ASK) и частотная модуляция Frequency Shift Keying (FSK). Первый метод более универсальный и подходит почти ко всем вентиляторам, а второй метод более устойчив к окружающему шуму. В обоих случаях значения 0 и 1 передаются изменением скорости вращения вентилятора, но изменяемым параметром несущего сигнала является в первом случае его амплитуда, а во втором случае — частота несущего колебания.

На диаграммах внизу показана разница в регистрируемом сигнале, который передаётся методом амплитудной модуляции (вверху) и частотной модуляции (внизу). В обоих случаях передаётся сигнал 101010 с временным фреймом 5 секунд при изменении сокорсти вращения вентилятора между 1000 RPM и 1600 RPM. В первом случае передача осуществлялась в течение 60 секунд, во втором случае — 150 секунд.

Сколько информации можно передать через вентилятор CPU - 6
Амплитудная модуляция

Сколько информации можно передать через вентилятор CPU - 7
Частотная модуляция

Исследователи предлагают использовать метод динамической синхронизации при передаче данных, чтобы устранить ошибки, когда приёмник и передатчик изменяют своё местоположение друг относительно друга во время передачи. При динамической синхронизации перед каждым 12-битным фреймом полезных данных передаётся 4-битный контрольный фрейм.

Разработанный метод эксфильтрации данных исследователи проверили на компьютере Dell OptiPlex 9020 с материнской платой Intel Core i7-4790 и чипсетом Intel Q87 (Lynx Point). Как уже упоминалось, метод универсальный и его можно использовать с компьютерами разных моделей.

В качестве приёмника сигнала использовался мобильный телефон Samsung Galaxy S4 (I9500).

Эксперимент проводился в лаборатории со стандартным уровнем окружающего шума, где работало ещё несколько посторонних компьютеров и система воздушного кондиционирования.

Эксперимент показал, что скорость передачи данных через вентилятор сильно зависит от отношения сигнала к шуму (SNR). Чем сильнее окружающий шум по отношению к полезному сигналу — тем ниже скорость передачи.

Вот как выглядит передача полезной нагрузки в виде последовательности битов 01010101 с разными параметрами передачи и на разном расстоянии между приёмником и передатчиком.

Расстояние 1 метр, скорость вращения вентилятора 1000-1600 RPM, метод модуляции B-FSK. Эффективная скорость передачи составляет 3 бита в минуту
Сколько информации можно передать через вентилятор CPU - 8

Расстояние 1 метр, скорость вращения вентилятора 4000-4250 RPM, метод модуляции B-FSK. Эффективная скорость передачи составляет 15 бит в минуту
Сколько информации можно передать через вентилятор CPU - 9

Расстояние 4 метра, скорость вращения вентилятора 2000-2500 RPM, метод модуляции B-FSK. Эффективная скорость передачи составляет 10 бит в минуту
Сколько информации можно передать через вентилятор CPU - 10

В эксперименте удалось записать и расшифровать сигнал с мобильного телефона на расстоянии до 8 метров. Конечно, уровень SNR будет значительно выше, если использовать направленные микрофоны и другое специализированное оборудование.

Литература

Вернуться к статье [17]

Вернуться к статье [18]

Вернуться к статье [19]

Вернуться к статье [20]

Вернуться к статье [21]

Вернуться к статье [22]

Вернуться к статье [23]

Вернуться к статье [24]

Вернуться к статье [25]

[10] E. Thiele, «Tempest for Eliza», 2001. [Online]. Доступно:
www.erikyyy.de/tempest [26]. [Accessed 4 10 2013]. Вернуться к статье [27]

www.almico.com/sfarticle.php?id=1 [28]. Вернуться к статье [29]

www.almico.com/sfdownload.php [30]. Вернуться к статье [31]

sourceforge.net/projects/macfan [32]. Вернуться к статье [33]

sourceforge.net/projects/fancon [34]. Вернуться к статье [35]

Автор: alizar

Источник [36]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/zhelezo/143087

Ссылки в тексте:

[1] [1]: #1

[2] [2]: #2

[3] [3]: #3

[4] [4]: #4

[5] [5]: #5

[6] [6]: #6

[7] [7]: #7

[8] [8]: #8

[9] [9]: #9

[10] [10]: #10

[11] изменяя скорость вращения вентилятора: https://arxiv.org/ftp/arxiv/papers/1606/1606.05915.pdf

[12] университете имени Бен-Гуриона: http://in.bgu.ac.il/en/Pages/default.aspx

[13] [11]: #11

[14] [12]: #12

[15] [13]: #13

[16] [14]: #14

[17] Вернуться к статье: #1_1

[18] Вернуться к статье: #2_2

[19] Вернуться к статье: #3_3

[20] Вернуться к статье: #4_4

[21] Вернуться к статье: #5_5

[22] Вернуться к статье: #6_6

[23] Вернуться к статье: #7_7

[24] Вернуться к статье: #8_8

[25] Вернуться к статье: #9_9

[26] www.erikyyy.de/tempest: http://www.erikyyy.de/tempest/

[27] Вернуться к статье: #10_10

[28] www.almico.com/sfarticle.php?id=1: http://www.almico.com/sfarticle.php?id=1

[29] Вернуться к статье: #11_11

[30] www.almico.com/sfdownload.php: http://www.almico.com/sfdownload.php

[31] Вернуться к статье: #12_12

[32] sourceforge.net/projects/macfan: https://sourceforge.net/projects/macfan/

[33] Вернуться к статье: #13_13

[34] sourceforge.net/projects/fancon: https://sourceforge.net/projects/fancon/

[35] Вернуться к статье: #14_14

[36] Источник: https://geektimes.ru/post/277724/