【技术实现步骤摘要】
漏洞的检测方法及装置
本专利技术涉及网络安全领域,具体而言,涉及一种漏洞的检测方法及装置。
技术介绍
目前针对终端漏洞的检测大致分为动态检测和静态检测两种方式,例如,在检测iOS系统中应用的中间人攻击漏洞时,动态检测的实现方法为,通过手动架设代理服务器,并手动设置终端的代理IP地址和端口,启动手机应用,手动触发应用的网络连接行为,并在代理服务器上查看是否能截获安全套接层超文本传输协议(hypertexttransferprotocoloversecuresocket,简称为https)通信内容,以此判断是否存在中间人攻击漏洞;而静态检测的实现方法为,对代理方法“connection:canAuthenticateAgainstProtectionSpace:”及其实现进行规则匹配检测。由此可见,相关技术中的动态检测方法虽然能准确的发现漏洞,但是必须是手动化测试,无法做到完全自动化、效率极低,同时需要使用到代理服务器和终端,成本较高。而静态检测方法仅对代理方法“connection:canAuthenticateAgainstProtectionSpace:”及其实现进行检测,存在较高的误报和漏报率,且无法侦测出被检测的iOS应用存在的https中间人攻击漏洞的级别。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
根据本申请实施例的一个方面,提供了一种漏洞的检测方法,包括:对待测可执行程序进行反编译,得到指定对象的指定类集合;遍历所述指定类集合中的类,对所述指定类集合中每个类的实现过程按照预设规则进行多次检测;依据所述多次检测的检测结果共同确定所述待 ...
【技术保护点】
一种漏洞的检测方法,其特征在于,包括:对待测可执行程序进行反编译,得到指定对象的指定类集合;遍历所述指定类集合中的类,对所述指定类集合中每个类的实现过程按照预设规则进行多次检测;依据所述多次检测的检测结果共同确定所述待测可执行程序的漏洞类型。
【技术特征摘要】
1.一种漏洞的检测方法,其特征在于,包括:对待测可执行程序进行反编译,得到指定对象的指定类集合;遍历所述指定类集合中的类,对所述指定类集合中每个类的实现过程按照预设规则进行多次检测;依据所述多次检测的检测结果共同确定所述待测可执行程序的漏洞类型。2.根据权利要求1所述的方法,其特征在于,对所述指定类集合中每个类的实现过程按照预设规则进行多次检测,包括:对于所述指定类集合中的每个类,检测所述类中是否采用第一校验方法对服务器的公钥证书进行校验;若否,则将第一标记位flag1标记为false;若是,则按照预设规则对所述公钥证书的校验过程进一步校验,在校验通过时,将所述flag1标记为true,否则将所述flag1标记为false。3.根据权利要求2所述的方法,其特征在于,在检测所述类中是否采用第一校验方法对服务器的公钥证书进行校验之后,所述方法还包括:对所述类中是否采用第二校验方法对客户端本地的公钥证书进行校验,若否,则将第二标记位flag2标记为false,若是,则获取所述客户端本地的公钥证书信息,以及服务器的公钥证书信息,并在所述客户端本地的公钥证书信息和所述服务器的公钥证书信息一致时,将所述flag2标记为true,在所述客户端本地的公钥证书信息和所述服务器的公钥证书不一致时,将所述flag2标记为false。4.根据权利要求3所述的方法,其特征在于,依据所述多次检测的检测结果共同确定所述待测可执行程序的漏洞类型,包括:在所述flag1为true时,确定所述待测可执行程序存在第一类漏洞;在所述flag1为false且flag2为true时,确定所述待测可执行程序存在第二类漏洞;在所述flag1为false且所述flag2为false时,确定所述待测可执行程序存在第三类漏洞。5.根据权利要求4所述的方法,其特征在于,所述第一类漏洞包括:第二等级leve2的安全套接层超文本传输协议https中间人攻击漏洞;所述第二类漏洞包括:第三等级level3的https中间人攻击漏洞;所述第三类漏洞包括:第一等级level1的https中间人攻击漏洞。6.根据权利要求4所述的方法,其特征在于,所述待测可执行程序为IOS系统中第一指定应用的可执行程序;所述指定对象包括:请求地址连接对象,所述类包括:代理类。7.根据权利要求2所述的方法,其特征在于,在所述待测可执行程序为IOS系统中第一指定应用的可执行程序且所述指定类集合为代理类集合时,所述第一校验方法包括:所述代理类集合中代理类的第一代理方法。8.根据权利要求3所述的方法,其特征在于,在所述待测可执行程序为IOS系统中第一指定应用的可执行程序且所述指定类集合为代理类集合时,所述第二校验方法包括:所述代理类集合中代理类的第二代理方法。9.根据权利要求1所述的方法,其特征在于,对所述指定类集合中每个类的实现过程按照预设规则进行多次检测,包括:对于所述指定类集合中的每个类,检测所述类中是否采用指定校验方法对服务器的公钥证书进行校验;依据所述多次检测的检测结果共同确定所述待测可执行程序的漏洞类型,包括:对于所述指定类集合中每个类,在指定校验方法中至少一个针对所述公钥证书的校验方法对所述公钥证书校验不通过时,则确定所述待测可执行程序存在指定类型的漏洞。10.根据权利要求9所述的方法,其特征在于,在所述待测可执行程序为安卓android系统中第二指定应用的可执行程序时,所述指定校验方法包括:用于对所述指定类集合中类的函数进行检测的方法。11.根据权利要求9...
【专利技术属性】
技术研发人员:胡晓明,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。