Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >可信软件基概述

可信软件基概述

作者头像
安智客
发布于 2018-07-30 06:50:31
发布于 2018-07-30 06:50:31
8.5K0
举报
文章被收录于专栏:安智客安智客

安智客长期关注可信执行环境TEE,今天了解学习一些可信软件基TSB(Trusted Software Base)。要了解可信软件基,先来了解可信计算基TCB(Trusted Computing Base)这一个传统概念。由于可信计算规范内容较多既包括计算节点也包括服务器可信支撑平台。本文参考大量规范标准只对可信软件基做一个浅述。

可信计算基(TCB)是“计算机系统内保护装置的总体,包括硬件、固件、软件和负责执行安全策略的组合体。它建立了一个基本的保护环境,并提供一个可信计算系统所要求的附加用户服务”。通常所指的可信计算基是构成安全计算机信息系统的所有安全保护装置的组合体(通常称为安全子系统),以防止不可信主体的干扰和篡改。

可信软件基(TSB)可信软件基在可信计算体系中处于承上启下的核心地位,对上保护宿主基础软件和应用的安全,对下管理TPCM并承接TPCM信任链的传递,是TPCM操作系统的延伸。可信软件基通过构建双系统体系结构,并行于宿主基础软件,在TPCM的支撑下通过在宿主操作系统内部进行主动拦截和度量保护,实现主动免疫防御的安全能力。

读完上述一段话,要理解解可信软件基是不是有点绕,首先看看什么是可信计算体系。

可信计算结构解决的是可信计算节点的体系结构问题。包括可信终端节点和可信服务节点。

即将发布的国家标准《信息安全技术 可信计算规范 可信计算体系结构》中,定义了可信计算节点的体系结构,描述了可信计算节点构成、节点中可信防护部件功能和工作模式。

也就是说,一个可信计算节点由可信防护部件和计算部件组成。可信防护部件主要对计算部件进行度量和监控,其中监控功能依据不同的完整性度量模式为可选功能,可信防护部件同时提供密码算法、平台身份可信、平台数据安全保护等可信计算功能调用的支撑。计算部件为程序提供计算、存储和网络资源,主要包括通用硬件和固件、操作系统及中间件、应用程序和网络等部分构成。

可信计算节点中的计算系统部件和可信防护部件逻辑相互独立,形成具备计算功能和防护功能并存的双体系结构

我们平常所提到的 可信密码模块(TCM)或可信平台模块(TPM)、可信平台控制模块(TPCM)、可信平台主板、可信软件基(TSB)和可信网络连接(TNC)等可信部件构成了可信防护系统。

也就是可信软件基属于组成可信防护系统的可信部件!可信软件基在可信计算体系中处于承上启下的核心地位,逻辑上并行于宿主基础软件,进行主动拦截、度量和控制,构建了双系统体系结构,达到主动免疫防御的安全效果。

即将发布的国标《信息安全技术 可信计算规范 可信软件基》,则规范了可信软件基的功能结构,基本信任基、控制机制、度量机制、判定机制、支撑机制以及可信基准库的功能设计和交互接口,工作流程,运行保障要求,以及可信软件基与可信根实体、宿主基础软件和可信策略管理中心之间的交互接口。这些概念详见附录说明。

学习这些抽象的概念有什么意义呢?

因为可信软件基是对可信计算节点中的可信防护部件安全的一种安全抽象,对于设计符合规范标准的软件架构意义十分重要。仅举一例来说明,在系统启动过程中,TSB完成对系统的静态度量。具体过程如下:

基本信任基包括引导层基本信任基模块和内核层基本信任基模块两部分。引导层基本信任基模块对系统镜像和内核层基本信任基实施度量;内核层基本信任基模块对控制机制、度量机制、判定机制、支撑机制和可信基准库进行度量;主动监控机制对应用进行度量。

在系统启动过程中,可信根实体度量并验证主板固件和系统引导的可信性,将信任从硬件平台传递至引导层。而后,基本信任基开始工作,具体流程如下:

a) 引导层基本信任基模块嵌入操作系统引导程序中。引导层基本信任基模块度量并验证操作系统内核镜像和内核层基本信任基模块的完整性。度量完成后,信任传递到操作系统内核镜像。

b) 内核层基本信任基模块嵌入操作系统内核中,被引导层基本信任基模块度量。内核层基本信任基模块度量并验证控制机制、度量机制、判定机制、支撑机制、可信基准库的完整性。度量完成后信任传递至主动监控机制和支撑机制。

c) 主动监控机制和支撑机制作为OS扩展模块存在,被内核层基本信任基模块度量。在支撑机制的支撑下,主动监控机制度量内核扩展模块以及应用的完整性,度量完成后信任传递至应用。

这个过程是不是与安全启动和可信根十分类似?实质可信软件基是可信设计的一种方法论抽象和概括。你的产品要满足安全标准规范,就要满足可信计算标准的一些要求,不去理解这些概念怎么行呢!

附录:一些概念

宿主基础软件 Legacy Fundamental Software,宿主基础软件是可信计算平台中实现常规功能部分(如操作系统)软件的总称。

可信软件基 Trusted Software Base,可信软件基嵌入宿主基础软件中,是为计算平台的可信性提供支持的所有软件元素的集合。

基本信任基 Fundamental Trusted Software,基本信任基是可信软件基中最基础的部件,负责宿主基础软件启动时的完整性度量及可信软件基其它部件的完整性度量。

可信基准值 Trusted Standard Value,可信基准值是表示对象可信特性的数据,作为判断对象是否可信的参照。

可信基准库 Trusted Standard Database,可信基准库是可信基准值的集合。

    可信策略管理中心 Trusted Policy Management Center,可信策略管理中心是负责可信软件基可信策略制定、下发、维护、存储等集中管理的平台。

策略语言 Policy Language,策略语言是用于描述系统安全需求的编程语言,由可信软件基管理、解释和执行。

静态度量 Static Measurement,静态度量是在系统启动过程中,对系统完整性进行测量和评估的可信度量方法。

动态度量 Dynamic Measurement,动态度量是在系统运行过程中,对系统完整性和行为进行测量和评估的可信度量方法。

主动免疫防御 Active Immunity Defense,确保为完成计算任务的逻辑组合不被篡改和破坏的安全防护效果。

系统控制点 System Control Point,系统控制点是嵌入到宿主基础软件,并截获和控制系统行为的执行代码,包括文件读写、进程创建销毁、设备访问、网络访问等操作。

支撑机制 Supporting Mechanism,支撑机制是TSB与可信根实体及外界进行交互的纽带和桥梁,是TSB访问可信根实体的唯一通道,TSB通过支撑机制访问可信根实体资源,配置管理可信根实体,并向应用传递和扩展可信根实体的功能和服务。

主动监控机制 Active Monitoring Mechanism,主动监控机制由控制机制、度量机制、判定机制和可信基准库组成,主动监控机制实现对系统调用行为的主动截获、信息提取和控制处理。

可信根实体  Root of Trust Entity,能够用于支撑计算平台信任链建立和传递的硬件及固件,可对外提供完整性度量、安全存储、密码计算等服务。例如:TPCM、TCM、TPM等。

TCM服务模块 TCM Service Module,可信计算密码支撑平台内部的软件模块,为对平台外部提供访问可信密码模块的软件接口。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 安智客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文看懂以太坊智能合约!
以太坊的账户模型和比特币非常相似,如都有椭圆曲线算法,并以secp256k1作为参数。
JavaEdge
2025/06/01
860
一文看懂以太坊智能合约!
互操作性2.0:奠定公链繁荣生态的基础设施
出品| 碳链价值(ID:ccvalue) 责编 | 晋兆雨 头图 | 付费下载于视觉中国 我们相信,随着不同的链之间广泛相连,链上交易体验达到目前的「互联网级别」,互联网用户也会被不断“转化”成区块链用户。从此,大家将进入一个多链互联的、全新的去中心化的Web 3.0世界。 尽管人们用各种各样的词句描述着公链行业的前景,例如将其称为互联网的未来,但现实的发展已经超出了此前的种种预期。 2021新年伊始,美国财政部旗下监管机构货币监理署(OCC)为加密行业送上了一份大礼。1月4日,美国货币监理署发布解释性函
区块链大本营
2023/03/31
4070
互操作性2.0:奠定公链繁荣生态的基础设施
谁不想低门槛接入区块链!这三年,他们为你的方便操碎了心
以太坊(Ethereum)作为一个有智能合约功能的开源公共区块链平台,其应用数据都分布在同一区块链上。随着开发应用的数量逐渐增加,应用数据越来越多,致使用户在使用过程中下载大量的冗余数据,而那些硬件未及时更新的用户就很难继续正常运行使用,因此,在某种程度上使得区块链失去了去中心化的特征。 侧链作为主链的一个扩展,可以有效的扩充主链的功能。阿希(Asch)是一种新型的基于侧链架构的区块链开发平台,结构设计更加灵活,在一定程度上弥补了主链空间不足的问题。 那么,阿希平台究竟是什么?相比与以太坊,有什么独
区块链大本营
2018/06/19
6550
以太坊是什么 - 以太坊开发入门指南
很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。 以太坊是什么 以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就可以像基于Android Framework一样基于区块链技术写应用。 在没有以太坊之前,写区块链应用是
Tiny熊
2018/06/21
2.9K0
如何面试中判断区块链以太坊工程师是否优秀 原
对优质区块链开发人员的需求很大,这是有充分理由的。区块链和ICO领域在过去几年中爆炸式增长。越来越多的人试图进入并在该领域中扬名立万。但是,为了获得成功,他们拥有一支强大而健全的团队至关重要。区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。
笔阁
2018/10/25
1.5K0
以太坊暗网? 这群北大才子做到了...
说到比特币暗网,你能想到什么?丝绸之路、华尔街市场、贩毒、杀人、情色交易,一直以来,这些都是经常被人诟病的一面。但事物都有两面性,“暗”的另一面,是对现实世界的真实解决方案,是利用“暗”的特性解决当前存在的某个痛点。
区块链大本营
2019/07/11
1.8K2
以太坊暗网? 这群北大才子做到了...
【区块链】以太坊区块链技术初探 顶
        2、【以太坊源码】以太坊源码研究系列(以太坊模拟机、挖矿、点对点网络库、节点发现、合约代码传输、加密签名等)
linapex
2019/03/26
2.9K0
【区块链】以太坊区块链技术初探
                                                    顶
从A到Z, 这份区块链术语词典据说80%的人都认不全 | 科普
人们常说,种一棵树最好的时间是十年前,其次是现在。学习区块链也是一样,只要你肯下功夫,什么时候都不晚。
区块链大本营
2019/05/07
5650
从A到Z, 这份区块链术语词典据说80%的人都认不全 | 科普
初学者区块链:你应该理解的关键术语
区块链技术是最近的流行语,在所有行业中都像野火一样蔓延; 无论是金融系统,医疗保健还是区块链初创公司。但是,有一些特定的区块链关键术语,用户需要知道这些术语才能与区块链革命保持同步。根据一些估计,这种区块链革命可以超越20世纪90fork年代的互联网革命。
企业云智慧
2019/01/11
5450
初学者区块链:你应该理解的关键术语
基于区块链的...
DeFi(Decentralized Finance),即去中心化金融,是2019年区块链应用发展 最迅猛的一个领域。在以太坊区块链上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x 以及下面我们要介绍的那些,其目标都是颠覆传统的金融服务系统,促进一个全新的数字 经济时代的到来,让每个人都可以获得极大的经济自由度。本文将介绍DeFi的作用、 优势、演化历史、dApp架构等有关DeFi的重要概念,可以帮助你快速了解2019年区块链 的热门概念:DeFi。
用户1408045
2019/05/22
1.5K0
php程序员如何开发区块链、以太坊、智能合约的教程
以太坊是备受关注的区块链,它基于密码学技术和P2P通信技术 构建了一个去中心化的平台,所有的交易同步保存在每个节点中, 通过将区块单向级联成链,以太坊有效的保证了交易的不可篡改:
笔阁
2018/09/04
2.1K0
php程序员如何开发区块链、以太坊、智能合约的教程
比特币、以太坊、Fabric…你知道它们的优缺点吗?不懂的进
本文将对目前市场上几个典型的区块链框架进行横向对比,看看它们都有哪些特点,以及它们之间到底有什么区别。为了保持对比的客观与公正,本文将只针对开源的区块链框架进行讨论。 作者 | 张铮文 时常听人们谈起
区块链大本营
2018/05/10
2.9K0
android和java程序员使用web3j进行区块链以太坊开发详解
如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。
用户2192618
2018/06/22
1K0
android和java程序员使用web3j进行区块链以太坊开发详解
以太坊桥梁是区块链可扩展性解决方案吗?
区块链网络是数字分类帐,可提供各种形式的自由财务。比特币(BTC),以太坊(ETH)和卡尔达诺(ADA)等其他加密货币为行业带来了活力。但是,区块链最大的弊端之一是缺乏互操作性。
用户7358413
2021/05/31
5850
区块链以太坊介绍
比特币设计的初衷就是要避免产生依赖信息中心化的机构,没有通过发行管理机构,也不可能操纵发行企业数量。既然我们没有文化中心化的信用服务机构,在电子公司货币资金运行的过程中,也势必需要作为一种激励机制来认可运行在区块链上的行为,这种影响机制研究就是社会共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完美的解决了信用问题(存在一些异常的情况下仍能达成目标一致)。因为网络技术架构为分布式,对单独使用一个重要节点是无法实现控制或破坏整个国家网络,掌握网内51%的运算处理能力才有可能出现操作交易,而这个代价大概要超过270亿美元。
小薇薇
2021/08/05
1.1K0
区块链以太坊介绍
人才稀缺的区块链,程序员转型入门必看这四项技能
本文着重从区块链的基本概念、运行机制、相关技术和开源项目及工具四个方面进行介绍。 作者 | 卿苏德 区块链(BlockChain),是区块(Block)和链(Chain)的直译,其数据结构如图1所示,
区块链大本营
2018/05/10
1.6K0
深入了解ERC-20标准,以太坊通证的过去与未来
ERC-20通证对整个加密货币世界产生了举足轻重的影响,它造就了数十亿美元的ICO产业,也促进了加密货币走向主流。ERC-20标准就是有着这样的魔力,在我们了解ERC-20通证是什么以及它们如何影响加密世界之前,让我们先来回顾一些基础知识。
区块链大本营
2018/09/21
9590
深入了解ERC-20标准,以太坊通证的过去与未来
学习以太坊Dapp开发
比特币设计的初衷就是要避免依赖中心化的机构,没有发行机构,也不可能操纵发行数量。既然没有中心化的信用机构,在电子货币运行的过程中,也势必需要一种机制来认可运行在区块链上的行为(包括比特币的运营,亦或是运行在区块链上的其他业务),这种机制就是共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完美的解决了拜占庭将军问题(存在异常的情况下仍能达成一致)。因为基础网络架构为分布式,对单独一个节点是无法控制或破坏整个网络,掌握网内51%的运算能力(非节点数)才有可能操作交易,而这个代价大概要超过270亿美元。
笔阁
2018/09/04
7910
学习以太坊Dapp开发
区块链行业中Solidity编程语言速成:带你了解以太坊智能合约
区块链技术的迅猛发展,让智能合约成为了行业中的热门话题。而在智能合约的实现过程中,Solidity无疑是最重要的编程语言之一。它不仅在以太坊网络中占据了核心地位,还广泛应用于各类去中心化应用(DApp)中。那么,Solidity究竟是什么?它如何与区块链技术结合?它能为开发者带来哪些便利,又如何推动区块链行业的发展呢?
用户11393583
2024/12/23
3590
区块链行业中Solidity编程语言速成:带你了解以太坊智能合约
什么是跨链桥?
    在过去的几年里,许多新的支持智能合约的公共区块链已经上线,这就产生了加密货币领域跨链互操作性的需求。目前,该领域的开发人员正在努力构建跨链架构,以促进不同区块链之间的通信。 
终有链响
2024/07/29
1440
推荐阅读
相关推荐
一文看懂以太坊智能合约!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档