华为海思 A² 解决方案中的 MCU 通过以下多种方式保证操作系统的安全性:
硬件层面
- 安全启动机制:在 MCU 的启动过程中,内置的硬件安全模块会对启动代码和操作系统镜像进行完整性校验和数字签名验证,确保只有经过授权和未被篡改的操作系统才能正常启动,防止恶意软件或未经授权的代码在启动阶段入侵系统。
- 硬件加密引擎:集成硬件加密引擎,支持多种加密算法,如 AES、RSA 等,可对操作系统的关键数据、配置信息以及在存储和传输过程中的敏感数据进行加密处理,即使数据被窃取,攻击者也难以获取其中的内容。
- 内存保护单元:配备内存保护单元,可对操作系统的内存空间进行严格的访问控制,防止非法访问和篡改内存中的数据和代码,确保不同任务和进程之间的内存隔离,避免一个任务的错误操作或恶意攻击影响到其他任务和操作系统的稳定运行。
软件层面
- 深度优化与协同:华为海思 A² 解决方案将 MCU 与 openEuler 操作系统进行深度协调和优化,在底层紧密配合,针对行业专用化场景进行深度定制和优化,使得操作系统能更好地适配 MCU 的硬件特性,充分发挥硬件的安全性能,减少因软硬件不兼容或适配不当带来的安全隐患。
- 混合部署方案:开发出 UniProton+BareMetal(无 OS 裸跑)混合部署方案,对硬件资源需求极低,最小 4KB RAM 和 4KB Flash 即可运行。该方案在保持高实时性任务优先级和实时性不受影响,可直接运行在 BareMetal 环境的同时,针对实时性要求不高的任务,通过调度器进行多线程的任务管理,提供了多线程管理能力,降低了开发者代码开发的复杂度,同时也可以帮助客户进行更便捷的后期维护、以及更方便的进行应用的修改和跨芯片移植。
- 安全漏洞管理:海思积极关注操作系统和 MCU 的安全漏洞,及时发布安全补丁和更新,同时与安全研究社区和合作伙伴保持密切合作,共同发现和解决潜在的安全问题,确保操作系统和 MCU 的安全性始终处于较高水平。
安全生态建设层面
- 安全认证与合规:海思积极推动 A² 解决方案中的 MCU 和操作系统通过各类安全认证,如 ISO 27001、CC EAL 等国际标准认证,确保产品在安全性方面符合国际和国内的相关法规和标准要求,为客户提供安全可靠的产品和解决方案。
- 开发者培训与支持:为使用海思 A² 解决方案的开发者提供安全培训和技术支持,帮助开发者了解和掌握安全开发的最佳实践,提高开发者在操作系统和应用程序开发过程中的安全意识和安全编码能力,从源头减少安全漏洞的产生。