Кибер‑буткемп 8200
Почему МыПрограммаДля КогоПодробная ПрограммаЦеныFAQБлогЗаписаться Сейчас
Кибер‑буткемп 8200
Почему МыПрограммаДля КогоПодробная ПрограммаЦеныFAQБлог
Записаться Сейчас

Select Language

© 2026 Кибер‑буткемп 8200

8200 Cyber Bootcamp

Элитарное обучение кибербезопасности, вдохновлённое Unit 8200, с упором на практические навыки.

Быстрые ссылки

  • Главная
  • Программа
  • Подробный план
  • Стоимость
  • FAQ

Контакты

Мы в соцсетях

© 2026 8200 Cyber Bootcamp. Все права защищены.

Атаки с побочными каналами и угрозы постквантовой криптографии

Атаки с побочными каналами и угрозы постквантовой криптографии

10/16/2026
Атаки с побочными каналами представляют угрозу для постквантовой криптографии, используя физические утечки, такие как потребление энергии. В этом посте рассматриваются современные исследования влияния анализа с побочными каналами на алгоритмы на основе решёток и другие алгоритмы PQC, а также...

Анализ побочных каналов криптографии на основе решеток: всестороннее руководство

Содержание

  1. Введение
  2. Понимание атак побочных каналов (SCA)
    • Типы информации побочных каналов
    • Общие способы эксплуатации побочных каналов
  3. Обзор криптографии на основе решеток для пост-квантовой эпохи
    • Почему пост-квантовая криптография?
    • Основы криптографии на основе решеток
    • Популярные схемы на основе решеток
  4. Угрозы побочных каналов для схем на основе решеток
    • Векторы атак в реализациях PQC
    • Кейс-стадии по SCA на основе решеток
  5. Атаки побочных каналов с помощью машинного обучения
    • Методы машинного обучения в анализе побочных каналов
    • Пример: анализ мощности с ML
  6. Практические атаки: инструменты, код и приемы
    • Инструменты сканирования и трассировки
    • Анализ вывода с помощью Bash и Python
    • Реальный пример: моделирование атаки на след мощности
  7. Меры противодействия и лучшие практики
    • Алгоритмическая защита
    • Физическая защита и защита на уровне реализации
  8. Будущие направления и исследования
  9. Заключение
  10. Ссылки

Введение

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

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

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


Понимание атак побочных каналов (SCA)

Атаки побочных каналов — это категория атак на безопасность, при которых атакующие получают информацию о криптографических операциях, измеряя физические параметры устройства во время вычислений.

Типы информации побочных каналов

  • Потребление мощности: Мониторируется с помощью осциллографов или специальных пробников. Варьируется в зависимости от операций и данных.
  • Временные параметры: Небольшие различия во времени обработки, связанные с входными данными или вычислениями, зависящими от секретов.
  • Электромагнитные (EM) излучения: Устройства испускают EM-сигналы, которые кодируют операции/состояния данных.
  • Акустика: Некоторые чипы или устройства издают звуки, различающиеся в зависимости от вычислений.
  • Образцы доступа к кэшу: Наблюдение за тем, какие области памяти используются.

Общие способы эксплуатации побочных каналов

  • Простой анализ мощности (SPA): Визуальный осмотр энергопотребления для выявления ключевой информации.
  • Дифференциальный анализ мощности (DPA): Статистический анализ множества измерений для вычисления битов ключа.
  • Корреляционный анализ мощности (CPA): Используя модель потребления мощности (например, вес Хэмминга), атака сопоставляет реальные данные с предсказанными значениями.
  • Атаки по шаблону: Злоумышленники строят детализированный профиль поведения устройства (“шаблон”), затем сопоставляют это с наблюдаемыми данными.
  • Введение ошибок: Создание ошибок (например, скачки напряжения) для создания эксплуатируемых ошибок.

Пример: Если криптографическое устройство тратит меньше времени, когда секретный бит равен ‘0’, чем когда он равен ‘1’, злоумышленник может многократно измерять время вычислений на известных входах для реконструкции секрета.


Обзор криптографии на основе решеток для пост-квантовой эпохи

Почему пост-квантовая криптография?

Квантовые компьютеры, как только они станут реальностью, смогут взломать традиционные схемы с открытым ключом (например, RSA, ECC) с помощью алгоритмов, таких как алгоритм Шора. Пост-квантовая криптография — это попытка разработать схемы шифрования/подписи, юмунные к квантовым атакам.

Основы криптографии на основе решеток

Решетка — это сеть точек в n-мерном пространстве с регулярным узором. Криптосистемы используют сложные задачи на решетках:

  • Задача поиска кратчайшего вектора (SVP): Найти некратчайший вектор в решетке.
  • Обучение с ошибками (LWE): Получив серию линейных уравнений с шумом, найти скрытый вектор. Это считается сложной задачей, даже для квантовых компьютеров.

Популярные схемы на основе решеток

  • Kyber: Финалист NIST для инкапсуляции (KEM).
  • Dilithium: Схема подписи на основе решеток.
  • FrodoKEM: Консервативный KEM на основе LWE.
  • NTRU: Одна из старейших криптосистем на основе решеток.

Проект NIST PQC выбирает схемы на основе решеток из-за их эффективности и масштабируемости.


Угрозы побочных каналов для схем на основе решеток

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

Векторы атак в реализациях PQC

  • Зависимый от ключа доступ к памяти: Индексирование по данным в многочлене или векторах.
  • Не защищенное выборочное образование: Загрузка случайных данных или ошибок без защиты от побочных каналов.
  • Утечка редких/коротких секретов: Зависимое от веса Хэмминга (количества ненулевых бит) энергопотребление.
  • Операции с переменным временем: Изменение времени из-за вычислений, зависящих от секретов.

Кейс-стадии по SCA на основе решеток

Пример: Атаки на Kyber

Кем инкапсуляции Kyber полагается на арифметику многочленов и модульные сокращения. Исследование (ACM, 2022) продемонстрировало:

  • Утечка веса Хэмминга на основе мощности: Угадка коэффициентов полинома по данным SPA/CPA на микроконтроллерных реализациях.
  • Атаки по шаблону на дешифрование: Атака на кэш или на параметры мощности во время решения LWE.
Пример: Dilithium

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


Атаки побочных каналов с помощью машинного обучения

Обычный анализ SCA требует значительного опыта. С машинным обучением (ML) злоумышленники могут автоматизировать процесс извлечения характеристик и классификации — что позволяет взламать более сложные или заполненные шумом реализации.

Методы машинного обучения в анализе побочных каналов

  • Обучение с учителем: Сбор маркированных следов побочных каналов (с известными ключами) и обучение классификаторов (SVM, Random Forest, CNN) для прогнозирования бит секретов.
  • Инженерия признаков: Извлечение статистически значимых частей следов (например, пики мощности, фазы EM).
  • Конечное глубокое обучение: Модели глубокого обучения (например, CNN) работают непосредственно с сырыми следами, иногда превосходя традиционные методы (см. IACR 2025/1754).

Пример: анализ мощности с ML

Предположим, у вас есть набор данных следов мощности во время этапа выборочного образования PQC KEM:

import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier

# Предположим, `traces` — это массив NxT (N=образцы, T=точки времени)
# Предположим, `labels` — это массив N-элементов секретных бит (0 или 1)
traces, labels = np.load('power_traces.npy'), np.load('labels.npy')

X_train, X_test, y_train, y_test = train_test_split(traces, labels, test_size=0.2)

clf = RandomForestClassifier(n_estimators=100)
clf.fit(X_train, y_train)
print("Точность на тесте:", clf.score(X_test, y_test))

Этот подход может раскрыть секретные биты коэффициентов (например, сегменты бинарного секретного вектора) из значений полинома или LWE.


Практические атаки: инструменты, код и приемы

Практическое занятие анализом побочных каналов иллюстрирует реальную опасность. Давайте рассмотрим типичные цепочки инструментов SCA и код.

Инструменты сканирования и трассировки

  • Осциллографы: Используются для сбора следов мощности/EM с целевого оборудования.
  • ChipWhisperer: Открытая платформа SCA для аппаратного и программного обеспечения.
  • sca-fwt: Фреймворки для отслеживания уязвимостей программного или аппаратного обеспечения.
Пример: захват следов мощности с помощью ChipWhisperer
# Установите пакет программного обеспечения ChipWhisperer
pip install chipwhisperer

Python-скрипт для получения следов с микроконтроллера, выполняющего расшифровку Kyber:

import chipwhisperer as cw

scope = cw.scope()
target = cw.target(scope, cw.targets.SimpleSerial)

traces = []
for i in range(100):
    scope.arm()
    target.simpleserial_write('d', b'\x00' * 32)  # отправить фиктивную зашифрованный текст
    ret = scope.capture()
    if ret:
        traces.append(scope.get_last_trace())

Сохраните на диск для последующего анализа ML.

Анализ вывода с помощью Bash и Python

Предположим, вы экспортировали сырые данные следов.

Bash: Извлечь среднее потребление тока из следов

grep -oP 'Trace: \K[0-9 .]+' traces.log | awk '{total += $1; count += 1} END {print total/count}'

Python: Проанализируйте CSV-следы для построения графиков/анализа

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('traces.csv')
plt.plot(df['time'], df['power'])
plt.title('След мощности - Расшифровка на основе решеток PQC')
plt.xlabel('Время (нс)')
plt.ylabel('Мощность (мА)')
plt.show()

Реальный пример: моделирование атаки на след мощности

На практике злоумышленники могут получить тысячи следов и использовать статистические инструменты или ML, чтобы извлечь биты ключа.

Пример CPA (Python):

import numpy as np
from scipy.stats import pearsonr

# следы: массив NxT; гипотезы: возможные предположения по ключу, входные данные: открытые/шифрованные тексты
def cpa(traces, input_data, key_guesses):
    max_corr = -1
    best_guess = None
    for k in key_guesses:
        hyp = hamming_weight(pqc_operation(input_data, k))  # моделирование мощности для предположения
        corrs = [pearsonr(traces[:, t], hyp)[0] for t in range(traces.shape[1])]
        if max(abs(corrs)) > max_corr:
            max_corr = max(abs(corrs))
            best_guess = k
    return best_guess, max_corr

Меры противодействия и лучшие практики

Учитывая продемонстрированную опасность, как же реализаторы могут защитить криптографию на основе решеток от SCA?

Алгоритмическая защита

  • Реализация по постоянному времени: Отсутствие операций, зависящих от секретов, или доступа к памяти.
  • Инъекция шума: Добавление случайных задержек или фиктивных операций для маскировки сигналов.
  • Маскированные операции: Разделение чувствительных переменных на случайные доли, операции над ними (см. маскирование в симметричной криптографии).
  • Защита выборочного образования: Обеспечение неизменной выходной распределенности и управления потоком, независимо от секрета.

Физическая защита и защита на уровне реализации

  • Экранирование: Снижение утечек EM с физическими барьерами.
  • Фильтрация линий питания: Смягчение паттернов потребления.
  • Обнаружение попыток вмешательства: Системы оповещения при физическом зондировании.
  • Ко-дизайн на уровне прошивки/аппаратного обеспечения: Совместный дизайн для предотвращения утечек на каждом уровне стека.

Конкретный пример защиты

Для Kyber предпочтительны AVX2-ориентированные постоянные во времени процедуры арифметики многочленов (см. официальный репозиторий PQClean). Для выборочного образования используйте защищённые по постоянному времени выборщики, а не наивные таблицы.


Будущие направления и исследования

По мере внедрения PQC:

  • Новые модели утечки: Утечки побочных каналов в высокоразмерных операциях на решетках остаются открытым исследованием.
  • Автоматизированные инструменты анализа кода: Такие как binsec/rel для поиска уязвимостей SCA.
  • Гонка вооружений в области глубокого обучения: Использование всё более мощного ML как атакующими, так и защитниками.
  • Непрерывная стандартизация: NIST и другие организации обновляют руководства по мере открытия новых техник SCA.

Заключение

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

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


Ссылки

  1. Анализ побочных каналов на основе решеток пост-квантовых примитивов
    https://dl.acm.org/doi/10.1145/3569420

  2. Риск атак побочных каналов на пост-квантовую криптографию
    https://www.ledger.com/blog-risk-side-channel-attacks-post-quantum-cryptography

  3. Машинное обучение и атаки побочных каналов на пост-квантовую криптографию
    https://eprint.iacr.org/2025/1754

  4. Проект NIST PQC
    https://csrc.nist.gov/Projects/post-quantum-cryptography

  5. PQClean: Чистые и защищённые от побочных каналов эталонные реализации
    https://github.com/PQClean/PQClean

  6. ChipWhisperer: Открытые инструменты SCA/FI
    https://chipwhisperer.io/

🚀 ГОТОВЫ К ПОВЫШЕНИЮ УРОВНЯ?

Поднимите свою карьеру в кибербезопасности на новый уровень

Если вы нашли этот контент ценным, представьте, чего вы могли бы достичь с нашей комплексной 47-недельной элитной обучающей программой. Присоединяйтесь к более чем 1200 студентам, которые изменили свою карьеру с помощью техник Подразделения 8200.

Записаться на полную программуПосмотреть учебный план
97% Трудоустройство
Элитные техники Подразделения 8200
42 Практические лаборатории