华为海思芯片的高安机制在防抄板中主要有以下应用:
利用 OTP 区域存储关键数据
- 海思芯片内部设有 OTP(One-Time Program)区域,此区域可供客户存储自定义的私有数据或防抄板根密钥.
- 例如 Hi3712、Hi3716CV200 等芯片内部可存储用于防抄板的根密钥(STB_Root_Key),Hi3716CV100、Hi3716MV300 等芯片内部可存储私有数据 customer key 和 STB private data.
- 客户可在 OTP 区域写入私有数据 data1,并在 app 代码中内嵌另一固定数据 data2,且 data1 和 data2 满足特定的函数转换关系,如 data2=f (data1). 系统运行时,首先读取 OTP 中预先存储的私有数据 data1,判断 data1 和代码中特定数据 data2 是否存在给定的函数转换关系,若 flash 中特定数据 data2 被非法篡改,则 data1 和 data2 将匹配失败,从而达到防抄板的目的.
安全启动保护
- 高安机制在芯片启动过程中,会对启动镜像、内核等关键组件进行完整性校验和数字签名验证,防止启动过程被篡改.
- 只有通过验证的组件才能被加载和执行,避免了非法或错误的系统文件加载导致的系统故障和崩溃,同时也防止了黑客或恶意软件在系统启动阶段植入恶意代码,确保系统启动的安全性和稳定性,从源头防止抄板者通过篡改启动程序来复制设备功能.
加密与密钥管理
- 支持多种加密算法和密钥管理机制,对存储在芯片内部和外部存储设备中的数据进行加密处理,防止数据被非法窃取和篡改.
- 例如,在机顶盒等设备中,对于用户的个人信息、配置文件以及付费内容等敏感数据,通过高安机制进行加密存储,即使抄板者获取了存储设备,也无法解密和获取其中的有效信息,保护了用户隐私和内容提供商的版权.
应用程序保护
- 严格限制应用的安装来源和合法性,只有经过官方签名认证或授权的应用才能在设备上安装和运行,防止未经授权的应用被安装到设备中,避免了抄板者通过植入恶意应用来窃取数据或破坏设备功能.
- 对不同的应用分配不同的权限,根据应用的功能和安全级别,合理限制其权限范围,防止应用过度获取用户数据或执行危险操作,确保应用在安全的范围内运行,保护用户的隐私和设备的安全.