一种基于设备芯片的硬件指纹获取方法技术

技术编号:34174214 阅读:12 留言:0更新日期:2022-07-17 11:31
本发明专利技术的实施例公开一种基于设备芯片的硬件指纹获取方法,涉及芯片技术领域。所述方法,包括:根据设备的芯片确定所述设备的唯一标识指纹。本发明专利技术能够根据设备的芯片确定所述设备的唯一标识指纹,保证了硬件标识的唯一性、不可修改性和安全可靠性。不可修改性和安全可靠性。不可修改性和安全可靠性。

A hardware fingerprint acquisition method based on device chip

【技术实现步骤摘要】
一种基于设备芯片的硬件指纹获取方法


[0001]本专利技术属于芯片
,尤其涉及一种基于设备芯片的硬件指纹获取方法。

技术介绍

[0002]目前常使用MAC地址作为硬件的唯一标识,其中,MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写),MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00

16

EA

AE

3C

40就是一个MAC地址,其中前3个字节,16进制数00

16

EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE

3C

40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
[0003]但是MAC地址可以更改,修改MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。硬件修改的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。软件修改的方法相对来说就简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC,因此,MAC地址作为硬件唯一标识,缺乏唯一性与不变性,复杂性也较差。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种基于设备芯片的硬件指纹获取方法,用于解决现有用MAC地址作为硬件唯一标识,缺乏唯一性与不变性,复杂性也较差的问题。本专利技术能够根据设备的芯片确定所述设备的唯一标识指纹,保证了硬件标识的唯一性、不可修改性和安全可靠性。
[0005]本专利技术实施例提供一种基于设备芯片的硬件指纹获取方法,其特征在于,包括:
[0006]根据设备的芯片确定所述设备的唯一标识指纹。
[0007]在一可选实施例中,所述根据设备的芯片确定所述设备的唯一标识指纹,包括:
[0008]对设备硬件进行上电;
[0009]在所述设备未加载内存时,采集所述设备的芯片状态及所述芯片的生产编号;
[0010]根据所述芯片的芯片状态及所述芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹。
[0011]在一可选实施例中,所述芯片状态至少包括:每个芯片引脚的功能状态,每个芯片引脚的启动电平状态。
[0012]在一可选实施例中,所述根据所述芯片的芯片状态及所述芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹,包括:
[0013]根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的功能状态,确定芯片的功能硬件指纹;
[0014]根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的启动电平状态,确定芯片的启动硬件指纹;
[0015]根据所述芯片的功能硬件指纹、芯片的启动硬件指纹和芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹。
[0016]在一可选实施例中,所述根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的功能状态,确定芯片的功能硬件指纹,包括:
[0017]根据以下第一公式确定芯片的功能硬件指纹;
[0018][0019]其中,H2表示芯片的功能硬件指纹,其为二进制形式的数据;K(i)表示所述设备硬件加电后未加载内存时所述芯片的第i个芯片引脚的功能状态对应的状态值;[]2表示将括号内的数值转换为二进制数;<<表示左移符号;a=1,2,

i

1;len{}表示求取括号内二进制数值的位数;i=1,2,

n;n表示所述芯片的引脚总数;
[0020]所述根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的启动电平状态,确定芯片的启动硬件指纹,包括:
[0021]根据以下第二公式确定芯片的启动硬件指纹:
[0022][0023]其中,Q2表示芯片的启动硬件指纹数据,其为二进制形式的数据;D(i)表示所述设备硬件加电后未加载内存时所述芯片的第i个芯片引脚的启动电平值;
[0024]所述根据所述芯片的功能硬件指纹、芯片的启动硬件指纹和芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹,包括:
[0025]根据以下第三公式确定所述设备的唯一标识指纹:
[0026]C2=[H2<<len(Q2)+Q2]<<len(B2)+B2[0027]其中,C2表示所述设备的唯一标识指纹,其为二进制形式的数据;B2表示所述设备硬件加电后未加载内存时采集到的芯片的生产编号的二进制形式。
[0028]在一可选实施例中,在所述根据设备的芯片确定所述设备的唯一标识指纹之前,还包括:
[0029]预先定义芯片引脚的功能状态和状态值的对应关系为:当芯片引脚的功能状态为IO引脚时,对应状态值为1;当芯片引脚的功能状态为串口时,对应状态值为2;当芯片引脚的功能状态为SPI口时,对应状态值为3;当芯片引脚的功能状态为I2C口时,对应状态值为4;当芯片引脚的功能状态为除IO引脚、串口、SPI口、I2C口外的其它功能状态时,对应状态值为5。
[0030]在一可选实施例中,当所述设备硬件加电后未加载内存时所述芯片的第i个芯片引脚的启动电平为高电平则D(i)=1,反之D(i)=0。
[0031]本专利技术提供的一种基于设备芯片的硬件指纹获取方法,根据设备的芯片确定所述设备的唯一标识指纹,本专利技术能够根据设备的芯片确定所述设备的唯一标识指纹,保证了
硬件标识的唯一性、不可修改性和安全可靠性。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0033]图1为本专利技术实施例提供的一种基于设备芯片的硬件指纹获取方法流程图;
[0034]图2为S103的一种实施方法流程图。
具体实施方式
[0035]下面结合附图对本专利技术实施例进行详细描述。
[0036]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0037]本专利技术实施例提供的一种基于设备芯片的硬件指纹获取方法,包括:根据设备的芯片确定所述设备的唯一标识指纹。
[0038]本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于设备芯片的硬件指纹获取方法,其特征在于,包括:根据设备的芯片确定所述设备的唯一标识指纹。2.如权利要求1所述的一种基于设备芯片的硬件指纹获取方法,其特征在于,所述根据设备的芯片确定所述设备的唯一标识指纹,包括:对设备硬件进行上电;在所述设备未加载内存时,采集所述设备的芯片状态及所述芯片的生产编号;根据所述芯片的芯片状态及所述芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹。3.如权利要求2所述的一种基于设备芯片的硬件指纹获取方法,其特征在于,所述芯片状态至少包括:每个芯片引脚的功能状态,每个芯片引脚的启动电平状态。4.如权利要求3所述的一种基于设备芯片的硬件指纹获取方法,其特征在于,所述根据所述芯片的芯片状态及所述芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹,包括:根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的功能状态,确定芯片的功能硬件指纹;根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的启动电平状态,确定芯片的启动硬件指纹;根据所述芯片的功能硬件指纹、芯片的启动硬件指纹和芯片的生产编号,基于预设算法确定所述设备的唯一标识指纹。5.如权利要求4所述的一种基于设备芯片的硬件指纹获取方法,其特征在于,所述根据所述设备硬件加电后未加载内存时所述芯片的每个芯片引脚的功能状态,确定芯片的功能硬件指纹,包括:根据以下第一公式确定芯片的功能硬件指纹;其中,H2表示芯片的功能硬件指纹,其为二进制形式的数据;K(i)表示所述设备硬件加电后未加载内存时所述芯片的第i个芯片引脚的功能状态对应的状态值;[]2表示将括号内的数值转换为二进制数;<<表示左移符号;a=1,2,

i
‑<...

【专利技术属性】
技术研发人员:余丹兰雨晴张腾怀邢智涣王丹星
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

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

1