「TCG 规范解读」初识嵌入式和工业工作组
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alliance,TCPA)所开发的规范。现在的规范都不是最终稿,都还在不断的更新中,比如:TPM的规范就从原来的v1.0更新到v1.2,现在还在不断的修订。
一、嵌入式工作组
1.1 构建网络设备安全
Establishing-Network-Equipment-Security_rev-July-21-2017
- 防火墙和网关在网络安全中扮演非常重要的角色,但是这些网络设备自身的安全性不容忽视
- 非授权设备访问网络数据、非授权代码干扰安全网络操作、植入后门让问题难以察觉
- CPE (customer premise equipment) 由网络服务商管理,处于服务商客户的物理控制范围内
- TCG 基于硬件安全信任根 TPM,实现较软件方法安全得多的方案
- 该方案能够提供启动状态和固件哈希的存储、类似 VPN 的密钥存储、密码学强度的随机数
- 最重要的,能够为设备提供密码学身份,符合 IEEE 802.1AR 中安全设备身份要求
- 能够实现网络网文中的身份识别、OEM 设备认证和防伪、安全自动配置(ZTP)、远程设备管理
- 此外,还具有其他安全功能,具体请参考规范
1.2 网络设备安全指南
TCG_Guidance_for_Securing_NetEq_1_0r29
- 安全要素:信任链、安全启动或度量启动、802.1AR 设备身份
- 用例:设备身份、零接触配置、配置数据保护、密钥保护、远程设备管理、软件清单、设备证明(健康度检查)、符合设备清单、安全日志、商生成、清除配置
- 还讲述了一些安全建议,以及一些用例中涉及的具体技术,比如健康检查涉及到的Linux IMA
1.3 可信计算护航嵌入式平台:保护汽车和物联网系统
Secure-Embedded-Platforms-with-Trusted-Computing-Automotive-and-Other-Systems-in-the-Internet-of-Things-Must-Be-Protected
- 介绍了嵌入式系统市场、商业驱动、解决方案
- 具体请参考规范
1.4 TCG 工业控制系统(ICS) 安全指南
TCG_Guidance_for_Securing_Industrial_Control_Systems_v1_r109_pub10jan2022
- ICS 参考模型中包含 4 个区域级别:1.工业机器人所在的执行层 2.PLC 所在的终端控制层 3.SCADA 所在的系统控制层 4.客户业务运行的工厂层
- 讲述 ICS 网络安全的必要性和特殊性
- 相关方:设备制造商、TPM 制造商、系统集成商、系统拥有者、操作员、维护员、审计员、合规审查员
- 安全建议
- 设备使用 TPM 或 DICE 作为硬件信任根
- 802.1AR 的设备身份,并由信任根保护
- 信任根保护类似 VPN 等安全密钥
- 使用 Attestation 技术检查设备软件健康度
- 使用 TPM 真随机数增强安全密码协议安全性
- 采用零接触配置、操作历史完整性等常规方法
- 保障系统的安全性和持续可用性
1.5 汽车 TPM 2.0 Rich&Thin 协议
TCG_TPM_2.0_Automotive_Thin_Profile_v1.1-r15
- 汽车是一个集成上百个处理器(独立操作系统)的符合系统,类似 ICS 系统
- 汽车和手机、平板、PC 的区别
- ECU 具有鲁棒性和性能要求
- ECU 处理能力低,低速
- ECU 具有复杂的功耗管理
- ECU 上多数没有传统的操作系统,可能只是一个单任务
- 智能汽车系统生命周期长达 20 年甚至更久
- TPM-Rich,适用于网关、抬头显示的丰富 TPM
- 和 PC 上 TPM 类似的接口
- 能够管理 集成TPM-Thin 的 ECU 的度量值
- 支持连接远程中心和 ECU 的网关
- 支持本地证书存储
- TPM-Thin
- 保障 ECU 固件完整性
- 存储固件度量值、用于远端证明的完整性摘要/签名
- 固件更新后的确认
- 汽车上要有 100+ 个 TPMs
1.6 TCG 信任根度量证明用例
TCG_UseCases_MARS_v1p0_r27_pub
- MARS 是度量和证明根子的缩写,简而言之就是要做最小的 TPM,实现度量、存储、报告根
- 第一个 MARS 原型是 Radicle
- 用例
- 提供设备身份防止设备伪造
- 引导阶段度量、记录、报告设备健康度,然后进行对应的访问控制
- 密封存储
- DICE 模拟,通过 MARS 实现 DICE 是可行的
- 深度证明(Attestation)
- 根据设备状态控制 GPIO,以实现类似锁定、断电、闪烁等动作
- 外部设备锁定到特定设备,比如外部 SD 卡只能由特定集成 MARS 的设备读取
- 外部设备锁定到特定设备的特定状态
- 识别设备运行的真正时间
- 验证启动、验证更新、升级保护
- 更安全的密码(password)证明
- 监管链,比如设备所有权更换
- 其他,参考规范
1.7 物联网安全架构师指南
TCG-Architects-Guide_2018_FC01_web
- 指导架构师一些关键的安全设计策略
- 评估 IoT 目标和风险
- 管理身份和完整性
- 加密机密数据
- 关键设备使用硬件安全
- 限定特定设备群访问特定的网络
1.8 资源受限设备安全指南
TCG-Guidance-for-Securing-Resource-Constrained-Devices-v1r22
- 风险缓解实现指南
- 硬件防拆,可以通过过 TCG CC PP来证明
- 算法破解,安全算法协议中常用的 nonce需要具有足够的熵以防止破解
- 隐藏数据访问,通过逻辑隔离来保护
- 通过物理隔离保护关键数据
- 其他的,参考规范
- 可信平台服务实现指南
- 密码学
- 隔离
- 随机数发生器
- 受保护的存储
- 设备身份
- 隐私增强,在身份验证过程中保护隐私
- 信任增强,密封存储、证明
- 安全设备更新
- 设备软件保护、传统安全方案使用、软件证明
1.9 TCG 设备软件、固件安全升级
TCG-Secure-Update-of-SW-and-FW-on-Devices-v1r72_pub
- 分析了一些风险
- 软件/固件升级指南
- 安全开发
- 安全升级签名
- 可靠的发布
- 安全升级安装
- 更新后验证
- 威胁和对策
- 约束处理
- 设备约束
- 系统约束
- 应用约束
- 资源受限设备解决方案
- 隔离
- 通用的一级升级引擎 FUE
- DICE 的 FUE
- TPM 的 FUE
二、工业工作组
2.1 TCG 工业控制系统(ICS) 安全指南
TCG_Guidance_for_Securing_Industrial_Control_Systems_v1_r109_pub10jan2022
2.2 工业设备安全标准
Standards-for-Securing-Industrial-Equipment
04_TCG_StdsSecureEquip_2018_Web
2.3 工业控制系统(ICS)可信网络连接 TNC
ICS-Security-Using-TNC-Technology-Architects-Guide
2.4 可信网络连接 TNC 元数据安全
TNC_IFMAP_v2_2r10
总结
本文简要介绍了 TCG 嵌入式工作组和 工业工作组的规范,能够让我们对工作组工作内容有个初步的了解,更详细的解读根据实际需求进行。
参考
TCG标准规范下载
术语
TCG,可信计算组织;
TPM,可信平台模块;
可信度量,主体通过密码学方法对客体进行度量的方法;
皮格马利翁效应心理学指出,赞美、赞同能够产生奇迹,越具体,效果越好~
“收藏夹吃灰”是学“器”练“术”非常聪明的方法,帮助我们避免日常低效的勤奋~
下一篇 「TCG 规范解读」初识基础设施工作组
「TCG 规范解读」初识嵌入式和工业工作组相关推荐
- 「TCG 规范解读」初识云和 DICE 工作组
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台 ...
- 「TCG 规范解读」初识基础设施工作组
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台 ...
- 「TCG 规范解读」初识 TPM 的应用环境
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台 ...
- 「TCG 规范解读」简介-MISC-TPM 工作组
修订日期: 2023.3.4 2023.6.18 可信计算组织(Ttrusted Computing Group, TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性. ...
- 「史上最全的 TCG 规范解读」TCG 工作组规范预览
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台联盟 ...
- 「史上最全的 TCG 规范解读」词汇表
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性.TCG于2003年春成立,并采纳了由可信计算平台联盟 ...
- 「史上最全的 TCG 规范解读」TCG 规范架构概述(下)
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性.TCG 于 2003 年春成立,并采纳了由可信计算平 ...
- 「源码解读」知名程序员 TJ 的 only 库
大家好,我是前端西瓜哥.我最近尝试开启一个源码解读系列,不定期解读一些简单或复杂的源码. 今天要解读 npm 第三方库的源码:only,仓库地址为:https://github.com/tj/node ...
- 「大话设计模式 - 解读」0 设计原则
看到 Datawhale 的推送之后,也刚好借此时间阅读下设计模式,提升下代码能力.本次学习主要针对面向对象语言,在此选用 C++ 进行学习,参考学习资料: Github: sweetalk-desi ...
最新文章
- opencv线性插值(上采样)
- sql server mvp 發糞塗牆
- 央视在世界杯高清直播中占了C位 它是怎么做到的?
- IE6、 IE7、IE8、Firefox兼容性问题
- JZOJ__Day 6:【普及模拟】团队背包(team)
- java 对 mongoDB 分组统计操作 以及一些常用操作
- MFC中创建线程实例
- 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
- np.c_和np.r_的用法解析
- 10、存储过程、while语句
- rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
- VBS操作Excel数据
- java后台通用权限管理系统(springboot)
- 收集整理的一些windows好用的工具(持续更新)
- raster2pgsql命令参数详解
- HTML5实时显示摄像头视频
- 细说Dev c++的使用方法及常见问题
- 淘宝网店应该怎么样去做好宝贝SEO优化?
- 太爽了!记录下我磕磕碰碰的三个月找工作经历
热门文章
- 图像去雾算法(二)基于暗通道先验算法学习笔记
- 【noip模拟赛1】古韵之鹊桥相会(最短路)
- JavaScript函数isFinite()
- < CSDN周赛解析:第 27 期 >
- 无数的讽刺侮辱挖苦打击否定不屑与嘲笑,只有罗永浩才撑得住吧
- 台式计算机怎么加一个硬盘,台式电脑硬盘怎么多安装一个?电脑安装多加一块硬盘的方法...
- java gui 记_java GUI简单记事本
- 免安装版mysql使用_免安装版MySql使用
- vue项目中画出优雅的线条(虚线、直线、折线、带箭头、流动效果等)
- 计算机网络实验:CISCO IOS 路由器基本配置