MedElevator Войти в исследования
← Поиск публикаций

DOI 10.3390/s22165981

Медицинская библиотека · Sensors (Basel, Switzerland) · 2022

DITES: A Lightweight and Flexible Dual-Core Isolated Trusted Execution SoC Based on RISC-V.

Chen Yuehai, Chen Huarun, Chen Shaozhen, Han Chao, Ye Wujian, Liu Yijun, Zhou Huihui

СтатьяПеревод пока не подготовлен

Аннотация

A Trusted Execution Environment (TEE) is an efficient way to secure information. To obtain higher efficiency, the building of a dual-core system-on-chip (SoC) with TEE security capabilities is the hottest topic. However, TEE SoCs currently commonly use complex processor cores such as Rocket, resulting in high resource usage. More importantly, the cryptographic unit lacks flexibility and ignores secure communication in dual cores. To address the above problems, we propose DITES, a dual-core TEE SoC based on a Reduced Instruction Set Computer-V (RISC-V). At first, we designed a fully isolated multi-level bus architecture based on a lightweight RISC-V processor with an integrated crypto core supporting Secure Hashing Algorithm-1 (SHA1), Advanced Encryption Standard (AES), and Rivest-Shamir-Adleman (RSA), among which RSA can be configured to five key lengths. Then, we designed a secure boot based on Chain-of-Trust (CoT). Furthermore, we propose a hierarchical access policy to improve the security of inter-core communication. Finally, DITES is deployed on a Kintex 7 Field-Programmable-Gate-Array (FPGA) with a power consumption of 0.297 W, synthesized using TSMC 90 nm. From the results, the acceleration ratios of SHA1 and RSA1024 decryption/encryption can reach 75 and 1331/1493, respectively. Compared to exiting TEE SoCs, DITES has lower resource consumption, higher flexibility, and better security.

Для цитирования: Chen Yuehai, Chen Huarun, Chen Shaozhen, Han Chao, Ye Wujian, Liu Yijun, Zhou Huihui. DITES: A Lightweight and Flexible Dual-Core Isolated Trusted Execution SoC Based on RISC-V.. Sensors (Basel, Switzerland). 2022. DOI: 10.3390/s22165981.

Предметные рубрики MeSH

Подготовка и перевод публикации
Обработка статьи · этапы, ошибки и управление
Загрузка состояния…

История · было → стало

Состояние обновляется каждые 5 секунд, пока блок открыт. Процент показывается только там, где известен объём работы. Пауза останавливает продолжение этапа; текущий запрос к источнику может завершиться.

Тип публикации указан по данным источника. Уровень доказательности автоматически не присваивается.