System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于变电站,具体地涉及一种变电站嵌入式装置的可信启动度量的方法和系统。
技术介绍
1、随着可信计算的推广和普及,变电站的各类嵌入式装置已经开始进行可信验证的试点工作,变电站的嵌入式装置包括保护装置,测控装置,智能终端,合并单元,故障录波器,电量采集,网关机,规约转换机,在线监测,网络安全监测装置等。
2、可信启动从可信平台控制模块即tpcm开始,此时cpu强制处于复位状态,在tpcm完成对引导加载程序的度量后,cpu才能开始启动。可见,对引导加载程序的度量成功与否将会直接决定cpu能否启动,对于变电站内的关键设备如保护测控装置,装置的可用性是非常重要的,一旦装置无法启动,将无法实现其对电力系统的保护作用,可能对国家关键基础设置造成严重的影响。
3、另一方面,ser(soft error rate,软错误率)问题也长期困扰着嵌入式设备的运行。软错误影响存储器和时序元件的数据状态,由陆地环境自然发生的随机辐射事件所引起,有一定概率会损坏所存储的数据或所涉电路的状态。一旦启动芯片遭受ser问题导致无法通过启动度量,将直接影响装置的功能。
4、有关可信启动度量的现有技术主要有:
5、中国专利申请cn103049293b,公开了一种嵌入式可信系统的启动方法,所述方法包括:通过应用微程序控制器(mcu)启动前的授权过程程序(保存在可信芯片内部的保护区)上载到应用mcu的ram中检查内存映射,获得内存的边界地址和内容特征值,并锁定内存区,这样既可提供可信启动有可信的入口又可以在启动期间
6、中国专利申请cn109669734b,公开了一种用于启动设备的方法和装置,所述方法包括:可信启动设备,并将可信启动度量扩展存储至可信平台模块的平台配置寄存器,其中,可信启动度量是可信启动设备的完整性度量;加载预设内存保护区域,并将内存保护区域度量扩展存储至平台配置寄存器,其中,内存保护区域度量是预设内存保护区域的完整性度量;基于可信平台模块,向验证服务器发起对预设内存保护区域的远程认证;响应于接收到验证服务器发来的远程认证通过信息,检测加载其他内存保护区域的操作;响应于检测到加载其他内存保护区域的操作,基于预设内存保护区域对其他内存保护区域进行本地认证。但该方法主要保护设备的远程认证过程,所述设备要包含网络设备、服务器设备才能进行远程认证,对于没有网络设备、服务器设备的装置则不能用该方法,且远程认证容易遭受到环境或者人为的影响导致网络信号差,装置不能正常启动。
7、现有的嵌入式装置的可信启动过程中,采用的信任链模型都是嵌入式可信芯片直接对bootloader、操作系统内核、应用等进行度量或完整性度量,没有进行可信根的建立过程,这样的可信启动会导致可信芯片设计复杂度提高,并且与平台、操作系统、应用深度耦合,通用性差,难以广泛应用。
技术实现思路
1、为解决现有技术中存在的不足,本专利技术提供一种变电站嵌入式装置的可信启动度量的方法和系统,通过将启动芯片中的引导加载程序及其度量结果备份在tpcm中进行备份,并周期对备份的内容进行度量,从而达到了对启动芯片中和tpcm中的引导加载程序相互校验的效果,并在启动度量失败时采用备份程序进行覆盖,避免了现场因存储器软错误率问题而导致可信启动失败的问题,并极大的提高了装置的可用性。
2、本专利技术采用如下的技术方案。
3、本专利技术的第一方面提供一种变电站嵌入式装置的可信启动度量的方法,包括以下步骤:
4、步骤1,对tpcm初始化,并从启动芯片中读取引导加载程序,进行静态度量并将度量结果和引导加载程序备份;步骤2,变电站的各类嵌入式装置的操作系统启动前,所述装置的cpu中的可信管理模块定时读取备份的引导加载程序,进行静态度量,若度量失败,则将启动芯片中的引导加载程序覆盖备份的引导加载程序,重复步骤2,若度量成功,所述装置的cpu开始启动;
5、步骤3,所述装置的cpu启动后,启动操作系统,可信管理模块从启动芯片中读取引导加载程序,进行静态度量,若度量失败,则将备份的引导加载程序还原到启动芯片,重复步骤3,若度量成功,所述装置的操作系统启动运行。
6、优选的,步骤1中,以固化引导加载程序的flash作为启动芯片,引导加载程序包括系统引导加载器即bootloader以及基本输入输出系统即bios。
7、优选的,步骤1中,静态度量是指通过tpcm内置的密码引擎对所读取的引导加载程序进行哈希计算,计算的结果即度量结果。
8、优选的,步骤1中,将度量结果和所读取的引导加载程序存储到tpcm模块中的存储器中。
9、优选的,步骤2中,对备份的引导加载程序进行静态度量所得到的度量结果和tpcm中所备份的度量结果不同就是度量失败,若相同则度量成功。
10、优选的,步骤2中,若在操作系统运行阶段或操作系统未启动状态对引导加载程序进行了升级,则必须在下一次重启操作系统前完成备份操作。
11、优选地,步骤2中,升级操作结束后,重启cpu和操作系统并重复步骤1。
12、优选地,步骤1-步骤3中,任何一次的度量失败都将产生告警日志,告警日志存放在tpcm中,待操作系统运行后由可信管理模块读取并产生告警。
13、更进一步地,告警方式可采取简单网络管理协议即snmp或系统日志方式即syslog。
14、本专利技术的第二方面提供了一种变电站嵌入式装置的可信启动度量的系统,运行实施一种变电站嵌入式装置的可信启动度量的方法,包括:
15、tpcm备份模块,cpu启动模块,操作系统启动模块;
16、tpcm备份模块用于对tpcm初始化,并从启动芯片中读取引导加载程序,进行静态度量并将度量结果和引导加载程序备份;
17、cpu启动模块用于使各类变电站嵌入式装置的cpu中的可信管理模块定时读取备份的引导加载程序,进行静态度量,若度量失败,则将启动芯片中的引导加载程序覆盖备份的引导加载程序,若度量成功,所述装置的cpu正常启动;
18、操作系统启动模块用于使可信管理模块从启动芯片中读取引导加载程序,进行静态度量,若度量失败,则将备份的引导加载程序还原到启动芯片,若度量成功,所述装置的操作系统启动运行。
19、本专利技术的有益效果在于,与现有技术相比,本专利技术增加了正常完整引导加载程序的备份,同时将该备份程序和实际运行时的程序进行周期性的校验;通过在装置的正常运行阶段对引导加载程序进行定期的检查,在检查本文档来自技高网...
【技术保护点】
1.一种变电站嵌入式装置的可信启动度量的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
3.根据权利要求2所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
4.根据权利要求3所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
5.根据权利要求1所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
6.根据权利要求5所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
7.根据权利要求6所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
8.根据权利要求1所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
9.根据权利要求8所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
10.一种实现权利要求1-9任一项权利要求所述方法的变电站嵌入式装置的可信启动度量的系统,包括TPCM备份模块,CPU启动模块,操作系统启动模块;其特征在于:
【技术特征摘要】
1.一种变电站嵌入式装置的可信启动度量的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
3.根据权利要求2所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
4.根据权利要求3所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
5.根据权利要求1所述的一种变电站嵌入式装置的可信启动度量的方法,其特征在于:
6.根据权利要求5所述的一种变电站嵌...
【专利技术属性】
技术研发人员:张云飞,徐行之,高红娟,周孟璇,华德峰,段光辉,孙汉雷,孙靖鸿,
申请(专利权)人:国网江苏省电力有限公司无锡供电分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。