Открыть сервис

Боковые атаки

Боковые атаки — это класс методов криптоанализа, направленных на взлом криптографических систем путём анализа побочной информации, возникающей при физической реализации алгоритма (например, времени выполнения, энергопотребления, электромагнитного излучения или акустических шумов), а не на математический анализ самого алгоритма. В отличие от классических атак, использующих слабости в логике шифрования, боковые атаки эксплуатируют утечки данных из-за несовершенства аппаратного или программного исполнения.

История

Первые упоминания о возможности использования побочных каналов для получения секретной информации относятся к 1950-м годам, когда спецслужбы США и Великобритании анализировали электромагнитное излучение шифровальных машин (проект TEMPEST). Однако систематическое научное изучение боковых атак началось в 1996 году, когда Пол Кохер (Paul Kocher) опубликовал работу об атаке по времени выполнения (timing attack) на алгоритмы RSA и Diffie-Hellman. Кохер показал, что время, необходимое для выполнения операций модульного возведения в степень, зависит от битов секретного ключа, что позволяет восстановить его путём многократных измерений. В 1999 году Кохер, Джошуа Яффе и Бенджамин Джун представили атаку по анализу мощности (power analysis attack), которая стала одним из самых мощных методов для взлома смарт-карт и аппаратных модулей безопасности.

Классификация

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

По типу побочного канала

  • Атаки по времени (timing attacks) — основаны на измерении времени выполнения криптографических операций. Например, время возведения в степень в RSA может варьироваться в зависимости от значения бита ключа, если реализация не использует постоянное время выполнения.
  • Атаки по анализу мощности (power analysis attacks) — используют измерения энергопотребления устройства. Выделяют простой анализ мощности (SPA, Simple Power Analysis), при котором трасса энергопотребления анализируется визуально, и дифференциальный анализ мощности (DPA, Differential Power Analysis), использующий статистические методы для выделения корреляций между потреблением и обрабатываемыми данными.
  • Атаки по электромагнитному излучению (electromagnetic attacks) — регистрируют электромагнитные поля, создаваемые работающими микросхемами. Эти атаки могут быть бесконтактными и позволяют получать информацию на расстоянии до нескольких метров.
  • Акустические атаки (acoustic attacks) — анализируют звуковые волны, издаваемые компонентами устройства (например, вентиляторами, катушками индуктивности или конденсаторами). В 2013 году исследователи из Университета Тель-Авива показали, что по звуку, издаваемому процессором при выполнении операций RSA, можно восстановить ключ.
  • Атаки по визуальным каналам (visual attacks) — включают съёмку светодиодов, экранов или отражений от поверхностей для получения информации о состоянии системы.
  • Атаки по кэшу (cache attacks) — используют задержки доступа к кэш-памяти для выявления, какие данные были загружены в кэш. Примеры: Prime+Probe, Flush+Reload, Evict+Time. Эти атаки особенно опасны для облачных сред, где несколько виртуальных машин разделяют физический процессор.
  • Атаки по ошибкам (fault attacks) — активные атаки, при которых злоумышленник преднамеренно вводит ошибки в работу устройства (например, путём изменения напряжения, температуры или облучения лазером) и анализирует результат, чтобы извлечь секретные данные.

По способу взаимодействия

  • Пассивные атаки — злоумышленник только наблюдает за побочными каналами без вмешательства в работу устройства. Примеры: атаки по времени, анализу мощности, электромагнитному излучению.
  • Активные атаки — злоумышленник воздействует на устройство (например, вводит ошибки, изменяет напряжение питания) и анализирует реакцию. Примеры: атаки по ошибкам, инжекция сбоев.

По степени инвазивности

  • Неинвазивные атаки — не требуют физического вскрытия устройства. Примеры: атаки по времени, кэш-атаки, акустические атаки.
  • Полуинвазивные атаки — требуют доступа к поверхности чипа (например, снятия крышки корпуса), но не нарушают его целостность. Примеры: атаки с использованием лазерного облучения.
  • Инвазивные атаки — требуют прямого доступа к внутренним схемам устройства (например, с помощью зондов или фокусированного ионного пучка). Примеры: снятие маскирующих слоёв, прямое считывание ячеек памяти.

Применение и опасность

Боковые атаки представляют серьёзную угрозу для широкого спектра устройств, включая смарт-карты, банковские чипы, мобильные телефоны, аппаратные модули безопасности (HSM), облачные серверы и устройства Интернета вещей (IoT). В 2018 году исследователи из группы Spectre и Meltdown продемонстрировали, что уязвимости в процессорах Intel, AMD и ARM позволяют проводить боковые атаки на уровне кэша и спекулятивного выполнения, что затрагивает миллиарды устройств по всему миру.

В финансовом секторе боковые атаки могут использоваться для кражи PIN-кодов и ключей шифрования с банковских карт. В 2020 году группа учёных из Университета Бирмингема показала, что по электромагнитному излучению смартфона можно восстановить пароль, вводимый на экране, с точностью до 90% на расстоянии до 30 сантиметров.

Методы защиты

Защита от боковых атак требует комплексного подхода на нескольких уровнях:

  • Аппаратные контрмеры: экранирование корпуса (для защиты от электромагнитного излучения), использование генераторов шума в цепях питания, изготовление чипов с равномерным энергопотреблением (например, на основе логики с двойным зарядом — dual-rail logic).
  • Программные контрмеры: реализация криптографических алгоритмов с постоянным временем выполнения (constant-time implementation), маскирование данных (random masking), введение случайных задержек, использование слепых подписей.
  • Архитектурные меры: изоляция процессов в облачных средах (например, с помощью аппаратной виртуализации), запрет на совместное использование кэша между виртуальными машинами, использование аппаратных ускорителей шифрования с защищёнными каналами.
  • Детекция атак: мониторинг аномалий в энергопотреблении, времени выполнения или электромагнитном фоне, а также использование датчиков для обнаружения попыток физического вскрытия.

Критика и ограничения

Несмотря на свою эффективность, боковые атаки имеют ряд ограничений. Во-первых, многие из них требуют физического доступа к устройству или близкого расположения к нему, что снижает их применимость в удалённых сценариях. Во-вторых, для успешного проведения атаки часто необходимо многократное повторение измерений (например, для DPA требуется от нескольких тысяч до миллионов трасс), что может быть затруднительно в условиях ограниченного времени. В-третьих, современные контрмеры, такие как маскирование и постоянное время выполнения, значительно усложняют атаки, хотя и не делают их невозможными.

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

Интересные факты

  • В 2015 году исследователи из Университета Пенсильвании показали, что по звуку, издаваемому принтером при печати, можно восстановить текст документа с точностью до 72% для отдельных символов.
  • В 2021 году группа учёных из Университета Аделаиды продемонстрировала атаку на алгоритм шифрования AES с использованием теплового излучения процессора, измеряемого с помощью тепловизора.
  • Проект TEMPEST, начатый в 1950-х годах, до сих пор является секретным, но известно, что он включает методы защиты от электромагнитного излучения, используемые в правительственных учреждениях США.

Источники

  1. Kocher, P. (1996). Timing Attacks on Implementations of Diffie-Hellman, RSA, DSS, and Other Systems. Advances in Cryptology — CRYPTO '96.
  2. Kocher, P., Jaffe, J., & Jun, B. (1999). Differential Power Analysis. Advances in Cryptology — CRYPTO '99.
  3. Mangard, S., Oswald, E., & Popp, T. (2007). Power Analysis Attacks: Revealing the Secrets of Smart Cards. Springer.
  4. Genkin, D., Shamir, A., & Tromer, E. (2013). RSA Key Extraction via Low-Bandwidth Acoustic Cryptanalysis. Advances in Cryptology — CRYPTO 2013.
  5. Lipp, M., et al. (2018). Meltdown: Reading Kernel Memory from User Space. 27th USENIX Security Symposium.
  6. Kocher, P., et al. (2019). Spectre Attacks: Exploiting Speculative Execution. 40th IEEE Symposium on Security and Privacy.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →