[发明专利]一种固件程序检测方法和装置有效
申请号: | 201910679097.6 | 申请日: | 2019-07-25 |
公开(公告)号: | CN110457907B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 杨韬 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘;李娟 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 检测 方法 装置 | ||
1.一种固件程序检测方法,其特征在于,包括:
采用以下方式中的任意一种读取待检测固件程序的固件镜像文件:按照所述固件镜像文件的存储地址的地址顺序依次读取所述固件镜像文件的相应内容;或者,按照在所述固件镜像文件对应的各存储地址中随机选择的序列地址读取所述固件镜像文件的相应内容;
获得读取所述固件镜像文件过程中的读取速率变化信息;
确定所述读取速率变化信息与基准读取速率变化信息之间的偏离度,所述基准读取速率变化信息是根据读取正样本固件程序的固件镜像文件确定的;
当所述偏离度达到设定条件时,确定所述待检测固件程序异常。
2.如权利要求1所述的方法,其特征在于,获得读取所述固件镜像文件过程中的读取速率变化信息,包括:
按照指定的文件读取次数,读取所述固件镜像文件,并将读取的固件镜像文件并写入指定内存空间;
获取所述固件镜像文件在各次文件读取过程中的监控数据;
对所述监控数据进行线性回归处理,获得读取速率变化信息。
3.如权利要求2所述的方法,其特征在于,进一步包括:
获取所述监控数据中还包含的各文件散列值,所述文件散列值为每一次读取所述固件镜像文件时确定的所述固件镜像文件的哈希值;
当各文件散列值不一致时,调整所述文件读取次数;
按照调整后的文件读取次数,执行所述按照指定的文件读取次数读取所述固件镜像文件的步骤。
4.如权利要求2所述的方法,其特征在于,所述监控数据中包含读取时间和相应的读取速率;
所述读取时间包括本地读取时间和远程读取时间;
所述本地读取时间是根据本地授时确定的时间;
所述远程读取时间是根据远程服务器授时确定的时间;
所述读取速率变化信息为用于表示读取时间和读取速率之间的映射关系的速率变化曲线,所述基准读取速率变化信息为用于表示读取时间和基准读取速率之间的映射关系的基准速率变化曲线。
5.如权利要求4所述的方法,其特征在于,进一步包括:
对所述监控数据中包含的本地读取时间和相应的读取速率,进行线性回归处理,获得第一速率变化曲线;
对所述监控数据中包含的远程读取时间和相应的读取速率,进行线性回归处理,获得第二速率变化曲线;
当所述第一速率变化曲线和第二速率变化曲线不一致时,获得时钟检测结果。
6.如权利要求2所述的方法,其特征在于,在按照指定的文件读取次数,读取所述固件镜像文件之前,进一步包括:
将申请的指定空间大小的内存空间,确定为指定内存空间;
将固件镜像文件读取进程与无任务负载的中央处理器CPU绑定;
将所述固件镜像文件读取进程的CPU调度优先级设置为最高优先级。
7.如权利要求1-5任一项所述的方法,其特征在于,各正样本固件程序的固件镜像文件对应的正样本设备以及待检测的控制设备的闪存硬件信息相同。
8.如权利要求1-5任一项所述的方法,其特征在于,在当所述偏离度达到设定条件时,确定所述待检测固件程序异常之后,进一步包括:
当控制设备的硬件存在变更时,对所述控制设备进行区域隔离复测,若复测获得的监控数据符合预设变更条件,则判定所述待检测固件程序正常,并根据获得的监控数据对基准读取速率变化信息进行更新;
当所述控制设备的硬件不存在变更时,则通过物理方式导出所述固件镜像文件,并根据所述导出的固件镜像文件,再次判断所述待检测固件程序是否异常。
9.一种固件程序检测装置,其特征在于,包括:
获得单元,用于采用以下方式中的任意一种读取待检测固件程序的固件镜像文件:按照所述固件镜像文件的存储地址的地址顺序依次读取所述固件镜像文件的相应内容;或者,按照在所述固件镜像文件对应的各存储地址中随机选择的序列地址读取所述固件镜像文件的相应内容;获得读取所述固件镜像文件过程中的读取速率变化信息;
第一确定单元,用于确定所述读取速率变化信息与基准读取速率变化信息之间的偏离度,所述基准读取速率变化信息是根据读取正样本固件程序的固件镜像文件确定的;
第二确定单元,用于当所述偏离度达到设定条件时,确定所述待检测固件程序异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910679097.6/1.html,转载请声明来源钻瓜专利网。