Modern systems on a chip (SoCs) utilize heterogeneous architectures where multiple IP cores have concurrent access to on-chip shared resources. In security-critical applications, IP cores have different privilege levels for accessing shared resources, which must be regulated by an access control system. AKER is a design and verification framework for SoC access control. AKER builds upon the Access Control Wrapper (ACW) -- a high performance and easy-to-integrate hardware module that dynamically manages access to shared resources. To build an SoC access control system, AKER distributes the ACWs throughout the SoC, wrapping controller IP cores, and configuring the ACWs to perform local access control. To ensure the access control system is functioning correctly and securely, AKER provides a property-driven security verification using MITRE common weakness enumerations. AKER verifies the SoC access control at the IP level to ensure the absence of bugs in the functionalities of the ACW module, at the firmware level to confirm the secure operation of the ACW when integrated with a hardware root-of-trust (HRoT), and at the system level to evaluate security threats due to the interactions among shared resources. The performance, resource usage, and security of access control systems implemented through AKER is experimentally evaluated on a Xilinx UltraScale+ programmable SoC, it is integrated with the OpenTitan hardware root-of-trust, and it is used to design an access control system for the OpenPULP multicore architecture.
翻译:芯片(SOCs)上的现代系统使用多种不同结构,其中多个IP核心同时可以使用芯片共享资源。在安全关键应用程序中,IP核心在获取共享资源方面享有不同的特权级别,必须有一个出入控制系统加以监管。AKER是SOC入口控制的设计与核查框架。AKER以访问控制包(ACW)为基础,这是一个高性能和易于整合的硬件模块,能动态管理共享资源的存取。为了建立一个 SoCE访问控制系统,AKER在整个SOC分发ACW,包装控制器IP核心,并配置ACC公司进行本地访问控制。为确保访问控制系统正常和安全地运作,AKER提供了由财产驱动的安全核查,使用MITRE常见的弱点查点。 AKER在IP级别上核查SACW模块的存取控制系统功能不存在错误,在固态软件一级,在与硬件信任系统(HRT)整合后,ACC的多功能运行运行系统在使用一个共同的硬件系统上,使用一个安全操作系统。