一种国产UEFI固件licence管控方法技术

技术编号:33540791 阅读:11 留言:0更新日期:2022-05-21 09:47
本发明专利技术公开一种国产UEFI固件licence管控方法,包括以下步骤:上电阶段,硬件信息收集;根据硬件信息和加密算法生成板卡唯一SN,记为NewSN;检查BIOS SPI Flash的授权码管理区域是否存在已授权的Licence;从BIOS SPI Flash的授权码管理区读取licence;解密licence信息,得到授权板卡的SN,记为ValidSN;比较NewSN与VaildSN是否一致;正常启动,引导操作系统。本发明专利技术适应国产化需求,基于飞腾、龙芯国产化平台,实现国产UEFI BIOS licence管控,通过该管控方法可防止UEFI BIOS非法盗用,从而保证用户和固件厂商的利益。用户和固件厂商的利益。用户和固件厂商的利益。

【技术实现步骤摘要】
一种国产UEFI固件licence管控方法


[0001]本专利技术涉及国产化平台国产UEFI BIOS licence管控
,具体涉及一种国产UEFI固件licence管控方法。

技术介绍

[0002]国产化平台计算板卡目前的特点是产品型号多,测试验证时间长的特点。如既要保证用户的正常测试,又要保证产品量产后,用户必须从固件厂商获取license授权。
[0003]目前对于国产化平台国产UEFI BIOS licence的授权管控方法,其UEFI BIOS存在非法盗用的风险,从而威胁到用户和固件厂商的利益。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供一种国产UEFI固件licence管控方法,可防止UEFI BIOS非法盗用,保证用户和固件厂商的利益。
[0005]本专利技术的技术方案如下:一种国产UEFI固件licence管控方法,包括以下步骤:(1)上电阶段,硬件信息收集;(2)根据硬件信息和加密算法生成板卡唯一SN,记为NewSN;(3)检查BIOS SPI Flash的授权码管理区域是否存在已授权的Licence,如果存在则执行步骤(4),否则表示测试版BIOS,执行步骤(7);(4)从BIOS SPI Flash的授权码管理区读取licence;(5)解密licence信息,得到授权板卡的SN,记为ValidSN;(6)比较NewSN与VaildSN是否一致,如果一致则执行步骤(14),否则执行步骤(9);(7)测试版本BIOS是否使用达到次数或超过使用期限,如果是则执行步骤(9),否则执行步骤(8);(8)执行测试版固件环境,引导操作系统,跳转到步骤(15);(9)禁止开机,打印licence输入对话框,等待用户输入licence;(10)检查licence是否合法,如果合法则执行步骤(13),否则执行步骤(11);(11)检查是否超过最大重试次数,如果超过则执行步骤(12),否则返回步骤(9);(12)启动BIOS自毁模块,防止暴力破解固件,跳转到步骤(15);(13)加密用户输入的授权licence,并存储到SPI Flash授权码管理区域;(14)正常启动,引导操作系统;(15)结束。
[0006]在步骤(1)中,硬件信息包括CPU ID、内存容量、硬盘SN、网卡MAC地址。
[0007]在步骤(6)中,如果NewSN与VaildSN一致,则说明固件合法授权,否则固件存在盗用风险。
[0008]在步骤(9)中,用户将屏幕打印的板卡唯一SN,向固件厂商申请正式授权的BIOS授
权licence Key。
[0009]相对于现有技术,本专利技术的有益效果在于:(1)防止竞争对手盗刷固件,保护板卡厂商和固件厂商知识产权;(2)管控BIOS licenece授权,实现板卡厂商和固件厂商共赢。
附图说明
[0010]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本专利技术的方法步骤图。
具体实施方式
[0012]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0013]为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。
实施例
[0014]本专利技术为适应国产化需求,基于飞腾、龙芯国产化平台,实现国产UEFI BIOS licence管控,提供一种国产UEFI固件licence管控方法,如图1所示的,该方法具体包括以下步骤:(1)上电阶段,硬件信息收集,包括CPU ID、内存容量、硬盘SN、网卡MAC地址等;(2)根据硬件信息和加密算法生成板卡唯一SN,记为NewSN;(3)检查BIOS SPI Flash的授权码管理区域是否存在已授权的Licence,如果存在则执行步骤(4),否则表示测试版BIOS,执行步骤(7);(4)从BIOS SPI Flash的授权码管理区读取licence;(5)解密licence信息,得到授权板卡的SN,记为ValidSN;(6)比较NewSN与VaildSN是否一致,如果一致则说明固件合法授权,执行步骤(14),否则固件存在盗用风险,执行步骤(9);(7)测试版本BIOS是否使用达到次数或超过使用期限,如果是则执行步骤(9),否则执行步骤(8);(8)执行测试版固件环境,引导操作系统,跳转到步骤(15);(9)禁止开机,打印licence输入对话框,等待用户输入licence;用户将屏幕打印的板卡唯一SN,向固件厂商申请正式授权的BIOS授权licence Key;(10)检查licence是否合法,如果合法则执行步骤(13),否则执行步骤(11);(11)检查是否超过最大重试次数,如果超过则执行步骤(12),否则返回步骤(9);(12)启动BIOS自毁模块,防止暴力破解固件,跳转到步骤(15);(13)加密用户输入的授权licence,并存储到SPI Flash授权码管理区域;
(14)正常启动,引导操作系统;(15)结束。
[0015]以上仅为本专利技术的较佳实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种国产UEFI固件licence管控方法,其特征在于,包括以下步骤:(1)上电阶段,硬件信息收集;(2)根据硬件信息和加密算法生成板卡唯一SN,记为NewSN;(3)检查BIOS SPI Flash的授权码管理区域是否存在已授权的Licence,如果存在则执行步骤(4),否则表示测试版BIOS,执行步骤(7);(4)从BIOS SPI Flash的授权码管理区读取licence;(5)解密licence信息,得到授权板卡的SN,记为ValidSN;(6)比较NewSN与VaildSN是否一致,如果一致则执行步骤(14),否则执行步骤(9);(7)测试版本BIOS是否使用达到次数或超过使用期限,如果是则执行步骤(9),否则执行步骤(8);(8)执行测试版固件环境,引导操作系统,跳转到步骤(15);(9)禁止开机,打印licence输入对话框,等待用户输入licence;(10)检查licence是否合法,如果合法则执行步骤(...

【专利技术属性】
技术研发人员:吴昌
申请(专利权)人:锋微固件深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1