近日,OurBMC社区联合其理事成员单位浪潮计算机,在产业化落地SIG发布计算机系统安全可信创新解决方案——《计算机系统安全可信方案设计与实现》。该方案为开发者提供了清晰、可实现的技术实施路径,可有效助力开发者提升BMC技术能力,推动OurBMC社区产业化落地的发展和工作,同时也加速了安全可信技术在各行业的应用和推广。

OurBMC社区产业化落地SIG包括软硬件及系统解决方案,重点对产业化落地中遇到的困难点进行分析,并贡献解决方案,为产业化做贡献。

浪潮计算机科技有限公司是中国智能计算的领军企业,致力于以多元可靠算力构建数智未来。作为智能计算领导者,浪潮计算机以“提供高效、可靠的智能计算产品和服务,助力企业和社会在数字时代持续高质量发展”为使命,积极探索和创新,在中国信息产业发展的重要阶段承担关键角色,推动计算产业的进步与发展,为经济社会的数智化转型和高质量发展保驾护航。

方案概述

本方案以飞腾服务器芯片搭配浪潮自研主板为硬件基础,创新性地设计了一种基于BMC形态的主动免疫双体系架构方案,该方案实现了“计算”与“防护”功能的深度融合与无缝协同,确保了系统高效与安全启动。

防护部件由BMC功能核与可信核两大模块构成,它们各自拥有独立的硬件资源,并具备高强度的隔离特性。其中,可信核+TPM/TCM芯片构成了服务器的坚实可信根,是服务器完整性度量的起点。防护部件能够实现并确保BMC的安全启动,并对计算部件侧实现从CPU PBF至OS应用的逐级可信度量,同时直观展示度量结果。

计算部件利用共享内存和ipmi命令与防护部件进行数据交互,通过向防护部件发送HASH值来进行可信度量,以此全面验证计算部件从启动到OS应用加载整个过程的可信度。

总体架构

基于“计算”与“防护”并行的计算机系统安全可信方案总体架构如下图:

4542d58320a615eb901537117f4551e1.png

方案实现

1、功能核和可信核

BMC芯片采用多核架构设计,包括可信核和功能核两大核心模块。其中,功能核运行BMC系统,专注于实现BMC相关的管理功能。可信核运行RTOS系统,与TPM/TCM芯片紧密协作,执行可信度量任务。双核之间通过IPI核间中断和共享内存进行数据通信,同时可信核与功能核各自配备了独立的DDR内存区域,实现了硬件资源上的安全隔离。在通信流程上,BMC功能核创建的IPI服务用于通过共享内存与可信核进行数据交换。此外,功能核的DBUS接口用于接收计算部件发送的HASH值,并将HASH值发送给可信核,可信核完成度量后将结果回传给功能核,功能核再将这些结果通过DBUS接口反馈给计算部件。

e687039fecd76c9f89a548f1b2103b5f.png

2、BMC安全启动

BMC安全启动功能以浪潮自研BMC芯片ZX1000为硬件基础,从BMC软件应用的角度设计出以Uboot安全策略、镜像校验、分区验签机制为一体的BMC可信启动方案,确保了BMC固件在启动过程中的完整性和真实性。

(1)Uboot安全策略

主要涉及密钥生成、密钥替换和OTP写入三部分。

ddfa97a069d0c8f4b773370ad1ce249e.png

(2)镜像校验

BMC固件安全技术通过镜像完整性和合法性校验、分区验签机制确保BMC固件在启动过程中的完整性和真实性,从而防止恶意软件和硬件的攻击,保障服务器的整体安全。

a2c05a597544d630e992a9d380c98baa.png

3、BIOS可信启动

将BIOS固件作为计算部件,在可信启动过程中通过BIOS 获取关键要素并配合基于BMC的防护模块实现可信启动。

7125749cc73963e790cc9df1bb61c304.png

4、OS可信应用度量

为了确保OS应用的可信性和安全性,本方案采纳了一种综合性的度量策略,该策略融合了静态度量与动态度量两种手段,并辅以定期监控以确保度量的精准无误。其中静态度量主要聚焦于对可执行文件进行校验,确保其未被非法篡改。动态度量是在可执行程序运行期间实施的一种安全措施。

首先在OS运行阶段,OS可信代理负责遍历预设的白名单文件,这一严格的管理机制意味着,只有那些被明确配置到白名单中的可执行程序才有被度量的权限。其次静态和动态度量的HASH值由OS端来完成计算,这一策略具有显著的优势,它能够有效地解决因可执行文件体积庞大,而受到OS与BMC之间传输速率瓶颈制约,进而引发时效性下降的问题。同时通过将HASH值的计算工作放至OS端,确保了度量过程的高效性和及时性,为OS应用的安全运行提供了坚实的保障。

a15d1125e56cfb56d36da3b57866af8f.png

获取方案

扫码获取《计算机系统安全可信方案设计与实现》完整版

e2be94081427ec5f75d3bee624323cd2.png

我们期待这一方案能够为BMC技术的发展和应用注入新的活力,也欢迎各成员单位及开发者积极投稿,为社区建设添砖加瓦,投稿请联系:

bfab69005cd7139ef3d3465e3c498654.png


OurBMC
28 声望19 粉丝

OurBMC社区是由基础软硬件企业、第三方机构、高等院校、个人开发者等各方共同参与建设的开源社区,社区基于开放、平等、协作、创新的基本原则,携手社区成员,共同构建自主、先进、软硬一体的BMC技术全栈,共同推...