APP下载

安卓手机应用软件远程代码执行典型漏洞利用方法分析*

2021-12-23邱勇杰叶益林

通信技术 2021年10期

陈 忱,邱勇杰,白 冰,叶益林

(智能感知与信息处理实验室,北京 100094)

0 引言

在智能手机操作系统领域,随着诺基亚的塞班系统、微软的Windows Phone 系统、黑莓的RMI 系统等相继退出,Android 与iOS 当前几乎已成为全球智能手机操作系统仅存的两种类型,其中安卓操作系统更是超过了83%的占比[1]。与之相应,安卓应用软件市场Google Play 中包含的软件数量在2020 年底已超过300 万个[2],并且几乎每年以数十万级的数量增长。在如此迅猛的增长态势下,安卓系统应用安全已然成为无法忽视的问题。开放式Web 应用程序安全项目(Open Web Application Security Project,OWASP)将安卓系统应用程序分为了3 大类,分别为原生应用、网页应用与混合应用[3]。根据其权威统计,其3 类软件架构主要面临如客户端注入、敏感信息泄露、不安全的数据存储、错误的身份认证与授权管理不充足的传输层保护等10 项安全隐患。本文重点关注在OWASP 所列举的安全隐患基础上,所形成的应用软件远程代码执行(Remote Code Execution,RCE)威胁。针对当前几种可形成远程代码执行能力的典型安卓应用软件漏洞,分析了其漏洞成因与利用方法。

1 非近源远程代码执行漏洞

非近源远程代码执行漏洞的含义是攻击者无需在攻击目标附近便可实施攻击。此类攻击在移动终端操作系统中较为常见。诺基亚塞班系统手机、早期的苹果iOS 系统手机与安卓系统手机,时常会有通过发送经特殊编码的短信或附带畸形媒体文件的彩信实现漏洞触发,进而控制目标用户手机的报道。虽然上述攻击的入口点为短信类的应用软件,但通常情况下用于完成实际攻击功能的漏洞一般存在于基带驱动、底层服务、核心组件等系统级模块,通过堆栈溢出、释放后使用(Use After Free,UAF)等二进制层面进行利用。……

登录APP查看全文