Ключевые уязвимости аппаратной безопасности, которые должен понимать каждый инженер
Почему инженерам следует приоритизировать аппаратную безопасность: дизайн — первая линия обороны
Безопасность часто рассматривается как постфактум в инженерии, но реальность такова, что самые надежные системы строятся с учетом безопасности с самого начала. Понимание криптографии и общих векторов атак позволяет инженерам встраивать защиту непосредственно в свои дизайны, снижая риск дорогостоящих пост-деплоймент исправлений.
Предыдущие обсуждения покрывали краткое введение в криптографию, обмен ключами Диффи-Хеллмана и эллиптическую криптографию (ECC). Теперь мы исследуем, как атакующие эксплуатируют аппаратные слабости и как вы можете противостоять им.
Почему инженерам-электрикам должна быть важна безопасность
При доставке безопасных, enterprise-grade или safety-критических устройств инженеры должны вовлекать вендоров чипов и исследователей безопасности на протяжении всего жизненного цикла разработки. Компании вроде Microchip, Silicon Labs и WolfSSL поддерживают выделенные команды безопасности, советующие по лучшим практикам и возникающим угрозам.
Безопасность никогда не абсолютна; цель — поднять барьер входа для атакующих. Хорошо спроектированная система заставляет противника инвестировать значительно больше времени, денег и экспертизы перед тем, как скомпрометировать её.
«Никогда не было лошади, которой нельзя было сесть в седло. Никогда не было всадника, которого нельзя было сбросить.»
Исследования безопасности — постоянная игра в кошки-мышки. Схемы шифрования, когда-то считавшиеся «невзламываемыми», были взломаны через боковой канал, дифференциальный анализ потребления (DPA) и манипуляции прошивкой. Ваша роль — предвосхищать эти угрозы и проектировать митигации, защищающие приватные ключи и чувствительные данные.
Пока nation-state акторы обладают необычными ресурсами, большинство атак исходит от отдельных лиц или малых команд с modeste бюджетами и публично доступными туториалами. Набор за $250 и пара YouTube видео могут позволить решительному хоббисту извлечь ключи из микроконтроллера за послеобед.
Для подготовки к безопасному дизайну вы должны сначала понять ландшафт угроз. Ниже высокоуровневый обзор известных аппаратных уязвимостей и практичных контрмер.
Примеры проблем безопасности встраиваемых систем
Мы рассмотрим ключевые аппаратные атаки и поделимся действенными советами по дизайну.
Электромагнитные атаки по боковому каналу
Электромагнитные излучения присущи любой коммутирующей цепи. Атакующие могут перехватывать эти излучения и реконструировать обрабатываемые данные. Классические примеры включают фрикинг Ван Эка и стандарт Tempest.
Митигации
- Размещайте развязывающие конденсаторы максимально близко к выводам питания.
- Используйте сплошную заземляющую плоскость под IC.
- Добавляйте EMI экранирование непосредственно над чипом.
Эти практики не гарантируют иммунитет, но значительно повышают усилия, необходимые атакующему с физическим доступом.
Атаки дифференциального анализа потребления (DPA)
Измеряя тонкие вариации тока питания — используя 50 Ом резистор и АЦП — атакующий может вывести секретные ключи. Процесс обычно включает зондирование линий питания пока устройство выполняет криптографические рутины.
Митигации
Предпочитайте криптографические ускорители, включающие контрмеры DPA. При использовании микроконтроллеров выбирайте BGA корпуса, маршрутизируйте питание через промежуточные слои печатной платы и используйте via stitching. Встраивание IC в медное ядро и окружение его экранированными слоями еще больше усложняет извлечение сигнала.
Аппаратные ядра безопасности — такие как Wireless Gecko Series 2 от Silicon Labs и secure-core линейка от Microchip — предоставляют встроенные защиты, которые труднее обойти.
Атаки Man-in-the-Middle (MITM)
Скомпрометированные роутеры, веб-камеры и IoT-устройства — общие точки входа для MITM-атак. Атакующие часто эксплуатируют дефолтные креды и неподписанную прошивку для получения контроля. Однажды внутри пользовательской сети они могут манипулировать DNS-настройками для перенаправления трафика на вредоносные серверы, позволяя кражу учетных данных даже через HTTPS.
Например, атакующий может заменить DNS-запись банковского сайта на поддельный IP, заставляя пользователя неосознанно отправлять логин-данные на вредоносную конечную точку. Этот посредник может дешифровать и ре-энкриптировать трафик, сохраняя иллюзию end-to-end шифрования, в то время как раскрывает чувствительные данные.
Как защитить встраиваемые системы
Наиболее эффективная защита — сделать ваши устройства трудными для эксплуатации. Поднимая поверхность атаки, вы сдерживаете оппортунистических атакующих и увеличиваете вероятность, что сложные противники оставят цель.
Вот конкретные шаги для укрепления ваших дизайнов:
- Внедрите secure boot. Используйте микроконтроллеры, верифицирующие подписи прошивки перед выполнением. Только прошивка, подписанная вашим приватным ключом, запускается на устройстве.
- Включите secure debug фичи. Отключите или зашифруйте JTAG/SWD интерфейсы для предотвращения извлечения данных во время отладки.
- Ищите экспертизу вендора. Вовлекайте аппликационных инженеров от поставщиков компонентов для ревью компоновки и руководства по безопасности.
- Применяйте анти-взлом механизмы.
- Используйте пьезо-пленки (например, TE Connectivity), генерирующие скачок напряжения при разрезании или плавлении.
- Интегрируйте емкостные или индуктивные датчики взлома (TI) или Холл-выключатели для обнаружения открытия корпуса.
- Предполагайте, что устройство скомпрометировано. Проектируйте безопасный блупринт, локализующий ущерб к отдельным единицам без угрозы всей системе.
Помните, безопасность — это постоянная приверженность. Непрерывно образовывайте себя, тестируйте свои дизайны против новейших техник атак и сотрудничайте с широтым сообществом безопасности, чтобы держать ваши продукты устойчивыми.
Интернет вещей
- IoT в здравоохранении: ключевые инсайты и будущие возможности
- Почему промышленные IoT-системы — главные цели для кибератак — и как их защитить
- Аппаратная безопасность ведет IIoT: тампер‑устойчивость, быстрый вход на рынок, сильная защита для производств…
- Создание управляемой IoT-экосистемы, которая работает: гибкость, безопасность и стандартизация
- Три ключевых вопроса для операторов сетей для защиты IoT-развертываний
- Безопасность, а не COVID-19, сдерживает коммерческий запуск 5G
- Безопасность промышленной автоматизации: почему она должна быть топ-приоритетом
- 7 ключевых React-библиотек, которые должен освоить каждый разработчик
- Три существенные практики безопасности, которые каждый IoT-производитель должен принять
- Освоение проектирования электрощитов: ключевые принципы и лучшие практики