◆马璐萍 朱大立
(1.中国科学院信息工程研究所 北京 100093;2.中国科学院大学网络空间安全学院 北京 100049)
文献[1]提供了一种Android 系统漏洞挖掘的方法和装置:获取与任一Android 系统服务接口相应的函数及与函数相匹配的参数类型信息;基于参数类型信息,生成与函数相匹配的随机参数;基于函数及与函数相匹配的随机参数,通过Android 系统服务接口执行调用处理,并提取执行结果日志;根据执行结果日志,判断Android 系统服务接口是否存在系统漏洞。该方案主动模拟Android 系统服务接口执行调用处理的情形,在调用处理完毕后查看系统崩溃情况,即可准确预知在实际应用场景中,Android 系统服务接口执行哪些调用处理时会发生崩溃,可为挖掘到的系统漏洞提供修复方案和可靠依据。
但是,此方案是关于挖掘Android 系统的漏洞,主要侧重点在于挖掘出Android 系统中存在的漏洞,而Android 系统存在的漏洞对于不同移动终端的系统安全的威胁大小是不一致的,该方案没有对这些漏洞的可利用性及可利用途径进行评估和预测,不能有效分析出漏洞对移动终端安全的威胁大小程度。
文献[2]提出一种Android 系统的堆溢出漏洞验证装置和方法,包括:漏洞检测模块,用于向堆缓冲区填写第一输入样本,检测是否发生堆溢出,以确定堆溢出漏洞的存在性;利用判定模块,用于根据漏洞检测模块的结果,向堆缓冲区填写第二输入样本,通过执行漏洞引发Android 系统的系统进程崩溃,以确定堆溢出漏洞被利用的可能性;……