Как вычисление превращается в звук

Компьютер не только обрабатывает числа: во время работы меняется и потребляемая им мощность. Одни этапы вычислений сильнее нагружают процессор, другие — слабее. Из-за этих изменений колеблются электрические токи и напряжение, а крошечные компоненты питания начинают вибрировать. Часть вибраций попадает в слышимый диапазон и становится писком или тональным гулом.

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

Что удалось восстановить по писку

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

Важно, что математику RSA при этом не взламывали: слабым местом оказалась не формула, а устройство, которое её вычисляло. Это пример атаки по побочным каналам — так называют способы получать секреты по косвенным признакам работы системы, например по времени операций, энергопотреблению или звуку.

Почему это не означает, что любой ноутбук выдаёт ключ

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

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