【技术实现步骤摘要】
一种基于相似度分析的固件密码库检测方法和装置
[0001]本专利技术涉及物联网安全
,特别涉及一种基于相似度分析的固件密码库检测方法和装置。
技术介绍
[0002]物联网设备多种多样,如何保障物联网设备的安全性是一个十分困难的问题。为了保障物联网设备的安全性,安全分析人员往往需要对物联网设备的固件进行安全分析,这个过程中,需要对固件进行解包并对其中的二进制文件进行逆向分析。在逆向分析的过程中,安全人员需要分析其中网络协议的合法性,尤其是加密算法的使用情况以保证物联网设备的通信安全,而在编译过程中,密码库可能会以静态链接的形式与各种文件混合在一起,从而难以识别和区分,需要进一步的进行识别。
[0003]目前传统的密码算法识别方法是利用密码函数中的常量、控制流和数据流等特征进行密码函数的识别,无法识别其中的密码库和API,上述方法具有以下缺陷:
[0004](1)传统的密码算法识别方法是以函数粒度进行的,每次对一个单一的函数进行识别,而这些方法利用的特征往往只出现于一个密码套件的一个或几个函数中,因此函数粒度的识别方法也只能识别出一个密码套件中一个或几个函数,其余无法识别的部分还是需要人工的分析进行补足,无法自动化的识别出一个固件中全部的密码函数;
[0005](2)传统的密码算法识别方法只利用了密码算法本身的特征在函数粒度进行识别,因此只能识别出密码函数可能使用的密码算法,能够提供给分析人员的信息十分有限。密码函数的函数名、参数等API相关的信息对于密码函数的分析也十分有用,但是这些信息在 ...
【技术保护点】
【技术特征摘要】
1.一种基于相似度分析的固件密码库检测方法,其特征在于,包括:构建公开密码库数据集,获取所述公开密码库数据集的二进制文件作为数据集二进制文件,并对待检测的固件进行解包获取所述固件的二进制文件作为待分析二进制文件;将所述待分析二进制文件与所述数据集二进制文件进行文件相似度分析,以识别出所述固件的二进制文件中的公开密码库;在所述待分析二进制文件中未识别到所述公开密码库的文件里,根据所述文件的相似度进行聚类,以识别出所述待分析二进制文件中的私有密码库。2.根据权利要求1所述的基于相似度分析的固件密码库检测方法,其特征在于,在执行完识别出所述待分析二进制文件中的私有密码库的步骤之后,所述方法进一步包括:对所述待分析二进制文件中的公开密码库的密码函数与所述数据集二进制文件的API进行映射,提取出所述待分析二进制文件中的公开密码库的密码函数的API。3.根据权利要求2所述的基于相似度分析的固件密码库检测方法,其特征在于,在执行识别出所述待分析二进制文件中的私有密码库的步骤之后,所述方法进一步包括:通过静态分析解析所述待分析二进制文件中的私有密码库重每个函数的参数数量和类型,提取出所述待分析二进制文件中的私有密码库的密码函数的API。4.根据权利要求3所述的基于相似度分析的固件密码库检测方法,其特征在于,构建公开密码库数据集,获取所述公开密码库数据集的二进制文件作为数据集二进制文件的步骤进一步包括:在同一所述公开密码库的不同二进制文件之间进行相似度分析,并根据所述相似度分析结果对所述公开密码库数据集的全部二进制文件进行去重,以得到所述数据集二进制文件。5.根据权利要求4所述的基于相似度分析的固件密码库检测方法,其特征在于,对待检测的固件进行解包获取所述固件的二进制文件作为待分析二进制文件的步骤进一步包括:对待检测的所述固件进行解包获取到所述固件的全部二进制文件,对所述固件的全部二进制文件进行密码算法识别,并以包含密码算法的所述固件的二进制文件作为所述待分析二进制文件。6.根据权利要求4所述的基于相似度分析的固件密码库检测方法,其特征在于,对待检测的固件进行解包获取所述固件的二进制文件作为待分析二进制文件的步骤进一步包括:对待检测的所述固件进行解包获取到所述固件的全部二进制文件,对所述固件的全部二进制文件进行密码算法识别,并以包含第一阈值以上数量的密码算法的所述固件的二进制文件作为所述待分析二进制文件。7.根据权利要求5或6所述的基于相似度分析的固件密码库检测方法,其特征在于,将所述待分析二进制文件与所述数据集二进制文件进行文件相似度分析,以识别出所述固件的二进制文件中的公开密码库的步骤进一步包括:通过函数间相似度的方式对所述待分析二进制文件与所述数据集二进制文件进行文件相似度分析。8.根据权利要求7所述的基于相似度分析的固件密码库检测方法,其特征在于,所述函数间相似度包括函数整体相似度以及完全匹配的基本块数量。9.根据权利要求8所述的基于相似度分析的固件密码库检测方法,其特征...
【专利技术属性】
技术研发人员:刘冬兰,刘新,王睿,张昊,张方哲,孙莉莉,王勇,郭山清,胡程瑜,赵大伟,徐丽娟,陈剑飞,马雷,姚洪磊,于灏,秦佳峰,苏冰,井俊双,赵夫慧,
申请(专利权)人:国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。