Атака по анализу нажатий клавиш
Атака по анализу нажатий клавиш — это класс методов, нарушающих конфиденциальность, при которых злоумышленники могут определить, какие символы пользователь вводит с клавиатуры[1][2][3][4][5][6][7][8]. В 2024–2026 годах благодаря интеграции искусственного интеллекта, глубокого обучения и больших языковых моделей (LLM) атаки через акустический побочный канал достигли точности свыше 99 % в лабораторных условиях[9]. Алгоритмы сжатия звука в VoIP-сервисах (таких как Zoom и Microsoft Teams) не устраняют акустические сигнатуры клавиш, что делает удалённую работу уязвимой для подобных атак[9][10].
История
Истоки атаки по анализу нажатий клавиш можно отнести к середине 1980-х годов, когда в научной среде впервые возник интерес к использованию различных излучений от устройств для определения их состояния. Хотя непосредственно атаки по анализу нажатий клавиш тогда не обсуждались, рассекреченный вводный учебник по стандартам TEMPEST (NACSIM 5000) намекал на то, что клавиатуры могут быть потенциальными источниками утечки данных[11]. В 1998 году появились научные публикации, рассматривающие методы защиты, схожие с описанными в стандартах TEMPEST: высказывалось предположение, что излучения клавиатур могут быть использованы для отслеживания нажатий клавиш, хотя практических демонстраций тогда ещё не было. В 2001 году исследователи обнаружили сторонний канал утечки во временных характеристиках протокола SSH, который позволял вывести информацию о вводимых с клавиатуры данных[12]. В 2002 году идея получила широкое внимание благодаря колонке в журнале Computerworld, в которой описывалась «трюк с клавиатурой»: анализ записанного звука клавиатуры для восстановления вводимых символов — этот подход, по словам автора, был известен ему ещё с 1980-х годов[13][11]. Формальные академические исследования по акустическому анализу начались в 2004 году, когда учёные из IBM показали, что каждое нажатие клавиши порождает уникальный звук, и предложили алгоритм для расшифровки нажатий по аудиозаписи. Эта работа была усовершенствована в 2006 и 2009 годах, что повысило достоверность атак[12]. В 2009 году Мартин Вуаньу с коллегами показали, что современные клавиатуры излучают электромагнитные сигналы, по которым также можно определить вводимые символы[1].
В 2020—2025 годах ключевым трендом стало использование глубокого обучения и больших языковых моделей (LLM) для повышения точности атак. Вектор атак расширился на мобильные устройства, гаджеты интернета вещей (IoT) и промышленные системы, а также появились новые побочные каналы утечки информации, такие как ультразвук, лидары и анализ звука 3D-принтеров.
Методы атак
Акустические атаки
Современные акустические атаки активно используют методы искусственного интеллекта. Применение свёрточных нейронных сетей (CNN) на мел-спектрограммах и гибридных архитектур (например, CoAtNet) позволяет достигать точности распознавания нажатий клавиш от 99,8 % до 100 %[14].
Атаки через Wi-Fi
Анализ состояния канала Wi-Fi (CSI) позволяет обнаруживать факт нажатия клавиш с точностью до 79,27 % и идентифицировать конкретные клавиши с точностью 22,17 %. Успешные тесты данного метода проводились только в контролируемой лабораторной среде, поэтому его применение в реальных условиях пока невозможно[15].
Методы защиты
Для защиты от акустических атак применяются различные методы маскировки сигнала: добавление белого шума, генерация фальшивых нажатий клавиш и использование комбинированного сигнала[16]. Для создания реалистичных ложных звуков, маскирующих реальные акустические сигналы, могут применяться генеративно-состязательные нейросети (GAN). Кроме того, эффективность атаки снижает средовой шум (активный или пассивный), который уменьшает отношение сигнал/шум.