The invention discloses a uboot firmware protection method, which comprises the following steps: S1, digital signature of firmware; S2, firmware structure on the head, the signature firmware head; S3, uboot to verify the signature of the public key analysis, generate S4, uboot parameters; after starting to read the signature and verification from firmware head. Uboot firmware protection method of the invention to verify the firmware in uboot, then the system has not yet started, the others can not reach skip verification by changing the router system, on the other hand, even if others through the system BUG has the firmware was replaced, the uboot detects that the firmware is not legitimate will not start the firmware, still can play the protection function of router.
【技术实现步骤摘要】
一种uboot固件保护方法
本专利技术涉及固件保护机制,具体涉及一种uboot固件保护方法。
技术介绍
目前,随着移动设备的大量出现,物联网时代即将来临,路由器理所当然的成为物联网的中心节点,很多公共场合,包括停车场、大型商场、户外直播间等无都使用无线路由器作为传输节点。因此,路由器的安全性显得十分重要。为防止路由器系统被其他路由器系统代替,导致的安全性,稳定性等问题,路由器厂商采用各种固件验证保护的方式,防止系统被非法更换或修改。目前的路由器用来进行固件保护的主流技术方案有:采用固件头版本号验证;采用哈希或者其他摘要校验算法;采用对称加密算法,例如,AES算法;仅在系统升级时进行的签名校验。这些方式加密固件,一定程度上防止了固件被更改和更换,但这些方式也都很容易被破解,因为:增加固件头版本号,可以被伪造相同的固件头版本号;哈希等摘要算法及加密算法可以被暴力猜解;升级时的签名校验可以通过更改升级程序跳过验证;被这些方法破解后,仍旧无法认证固件的来源可靠性,使用这样的固件本地升级,存在极大的安全问题,甚至会造成网络瘫痪。
技术实现思路
本专利技术的主要目的在于提供一种固件保护方法,即使固件被他人篡改,也可使被篡改后的路由器不能正常使用;该方法的核心就是将固件签名的验证过程放在UBOOT中,验证的结果决定是否启动固件。本专利技术采用的技术方案是:一种uboot固件保护方法,包括以下步骤:S1,对固件进行数字签名;S2,构造固件头,将签名放在固件头中;S3,uboot对验证签名的公钥进行解析,生成参数;S4,uboot启动后从固件头部读取签名并验证。进一步地,所述步 ...
【技术保护点】
一种uboot固件保护方法,其特征在于,包括以下步骤:S1,对固件进行数字签名;S2,构造固件头,将签名放在固件头中;S3,uboot对验证签名的公钥进行解析,生成参数;S4,uboot启动后从固件头部读取签名并验证。
【技术特征摘要】
1.一种uboot固件保护方法,其特征在于,包括以下步骤:S1,对固件进行数字签名;S2,构造固件头,将签名放在固件头中;S3,uboot对验证签名的公钥进行解析,生成参数;S4,uboot启动后从固件头部读取签名并验证。2.根据权利要求1所述的uboot固件保护方法,其特征在于,所述步骤S1具体包括:首先使用SHA1对内核分区进行摘要计算;使用RSA非对称加密算法的私钥对上一步生成的摘要进行加密生成签名。3.根据权利要求1所述的uboot固件保护方法,其特征在于,所述步骤S2具体包括:生成固件时在内核分区前加入固件头,方便启动时从固件头部分读入签名后,计算内核的起始地址;填充固件头的相应字段,并将生成的签名放在sign字段。4.根据权利要求1所述的uboot固件...
【专利技术属性】
技术研发人员:雷金繁,刘俊,黄珏,
申请(专利权)人:深圳市智联物联科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。