Анализ основного содержания стандарта
| Технические элементы | Требования уровня безопасности 3 | Требования уровня безопасности 4 |
| Порог успешности атаки (M) | 10 000 измерений | 100 000 измерений |
| Требование к отношению сигнал/шум (S/N) | ≤0,007 (платформа FPGA) | ≤0,0007 |
| Точность калибровки проверка | Требуется двойная проверка открытых/закрытых целевых устройств |
Ключевые методы калибровки средств тестирования
Процесс калибровки измерительной системы
Алгоритм калибровки, указанный в стандарте, включает следующие основные этапы:
- Постепенное увеличение уровня безопасности до достижения порогового значения
- Запись количества трасс m0, необходимых для обнаружения утечки
- Постепенное снижение уровня безопасности до достижения порогового значения
- Запись количества трасс m1, необходимых для восстановления ключа
- Проверка условия, что m0 < M и m1 > M
В типичной реализации платформы ПЛИС, когда базовый уровень S/N алгоритма AES-128 составляет 0,007:
- Базовая реализация требует 2600 измерений для взлома
- 15 800 измерений с использованием техники 16-позиционного перемешивания
- Схема маскирования первого уровня требует 376 000 измерений
Решение по реализации эталонного устройства (артефакта)
Решение по реализации ПЛИС
Плата ChipWhisperer® CW305 включает в себя:
- Программируемый тактовый генератор (1–100 МГц)
- Высокоточный интерфейс измерения токового шунта
- Точки позиционирования калибровки электромагнитного зонда
- Высокоскоростной интерфейс данных USB3.0
Решение для реализации микроконтроллера
Использование таких микросхем, как STM32F415/ATSAM4LC2AA:
- Независимая схема измерения напряжения ядра
- Конструкция съёмной целевой платы
- Базовый уровень шума ≤50 мВ
Индикаторы калибровки, специфичные для криптографических алгоритмов
Алгоритм AES
Формула калибровки для атак DPA:
m = (1/(2R·min(K(k*,k))))·log(1/(1-0.99))
Где R — отношение сигнал/шум, K(k*,k) — коэффициент путаницы, связанный с алгоритмом
Алгоритм RSA
Особые соображения относительно атак по времени:
- Необходимо проверить ослепление входа
- Отклонение синхронизации обработки бита ключа ≤ 5 нс
- Проверка согласованности диаграммы электромагнитного излучения
Стандартные рекомендации по внедрению
- Конструкция лабораторной среды: Необходимо создать комнату с электромагнитным экранированием и постоянной температурой, а уровень окружающего шума должен контролироваться ниже 30 дБ
- Цикл проверки инструмента: Повторная калибровка требуется каждые 6 месяцев или после серьезных изменений оборудования
- Многомерная проверка: Калибровка анализа мощности, электромагнитного анализа и временного анализа должны выполняться одновременно
- Управление документами: необходимо сохранить полные данные испытаний как минимум для 3 циклов калибровки