Масштабируемая архитектура сопроцессора безопасности для приложений Интернета вещей
A scalable security co-processor design for IoT applications
2026-06-21
SCID: 54.1/2rbc3ajm
Discuss with AI
AES-128 и SHA-256прямой доступ к памяти (DMA)безопасность Интернета вещей (IoT)ввод-вывод, отображаемый в память (MMIO)криптографический сопроцессор RISC-V
Figures from the paper
Abstract (AI)
Разработка и внедрение масштабируемых и эффективных решений в области безопасности стали одним из ключевых направлений исследований и практики в сфере кибербезопасности. В последнее время этому направлению уделяется повышенное внимание в связи с ростом частоты и сложности киберугроз для сетей Интернета вещей (IoT). В статье предлагается новая архитектура криптографического сопроцессора на базе RISC-V, предназначенная для обеспечения высокой эффективности и гибкости в приложениях Интернета вещей. Архитектура включает универсальный интерфейс для криптографических блоков, поддерживает параллельное выполнение криптографических операций и не требует пользовательских изменений архитектуры набора команд RISC-V. Предлагаемая разработка расширяет архитектуру RISC-V без добавления новых наборов команд для поддержки операций AES-128 и SHA-256, демонстрируя свои возможности с помощью соответствующих криптографических блоков. Новая архитектура процессора обеспечивает эффективную передачу данных между памятью и криптографическими блоками без задержки конвейера процессора благодаря использованию модулей ввода-вывода с отображением в память (MMIO) и прямого доступа к памяти (DMA), оптимизирующих обработку данных. Предлагаемая разработка реализована и верифицирована на FPGA-плате Xilinx ZCU-102 с использованием инструмента Vivado 2022.2. Разработанная система обеспечивает пропускную способность 8,2 Гбит/с для криптографического блока AES-128 и 482 Мбит/с для криптографического блока SHA-256 при относительно низкой тактовой частоте системы 64 МГц. Пропускная способность рассчитывается на основе числа тактов ядра каждого алгоритма, поскольку этот показатель широко используется в научной литературе. Однако общее сквозное число тактов предлагаемой разработки равно сумме тактов ядра и тактов работы сериализатора и десериализатора. Число тактов сериализатора/десериализатора зависит только от разрядности шины данных процессора. Кроме того, общее энергопотребление предлагаемой разработки составляет 1,575 Вт. Достижение такой высокой пропускной способности при пониженной частоте имеет существенное значение, поскольку позволяет разработчикам эффективнее минимизировать энергопотребление, повышая тем самым общую энергоэффективность и производительность системы.
Key Findings
1
Предложена масштабируемая криптографическая архитектура сопроцессора на базе RISC-V для IoT, сочетающая эффективность и гибкую интеграцию криптографических блоков.
2
AES-128 и SHA-256 поддерживаются с использованием Memory-Mapped I/O и Direct Memory Access, обеспечивающих эффективную передачу данных без задержки конвейера процессора.
3
Реализованная на FPGA Xilinx ZCU-102 при частоте 64 МГц система достигает пропускной способности 8,2 Гбит/с для AES-128 и 482 Мбит/с для SHA-256.
4
Архитектура предоставляет универсальный интерфейс криптографических блоков и поддерживает параллельное выполнение операций без изменения набора инструкций RISC-V.
5
Потребляемая мощность составляет 1,575 Вт; заявленная пропускная способность рассчитана по тактам ядра алгоритма, тогда как полная задержка дополнительно включает такты сериализатора и десериализатора, зависящие от разрядности шины.
Research Object
Масштабируемая архитектура криптографического сопроцессора безопасности на базе RISC-V для приложений IoT
Research Subject
Гибкое параллельное выполнение шифровальных операций сопроцессором, эффективность передачи данных между памятью и шифровальными блоками, а также характеристики пропускной способности, энергопотребления и энергоэффективности при выполнении AES-128 и SHA-256
Publication Details
Publication Date
2026-06-21
Journal
Publisher
ISSN
Cited by
0
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest