文本成果移动APP第三方SD_第1页
文本成果移动APP第三方SD_第2页
文本成果移动APP第三方SD_第3页
文本成果移动APP第三方SD_第4页
文本成果移动APP第三方SD_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、移动APP第&SDK漏洞挖掘实战360 Vulpecker Team安全研究员关于我们360 VULPECKER TEAM:360移动安全研究员:360移动安全研究员sniperhg椰子_7C00360威派克团队(Vulpecker Team)专注在及应用安全攻防领域,负责360集团内部移动APP和OS类安全攻防,研发了自动化安卓应用安全审计系统-360显危镜,为国内主流应用市场提供在线安全检测服务。截止2018年,团队累计获得近百个CVE编号和谷歌、三星、等官方致谢,并多次在国内外知名安全会议上研究成果。目录 关于我们 第SDK安全现状 漏洞挖掘实战 一些思考第SDK安全现状第SDK

2、安全现状*目录 关于我们 第SDK安全现状 漏洞挖掘实战 一些思考ANDROID安全基础知识1.应用沙盒 基于Linux的权限机制 应用安装后分配UID和GID 使用UID来限制对文件的 使用GID来限制对资源的,理论上应用无法其他应用的私有文件*,应用申请权限后,其UID被添加到权限对应的用户组中 权限与GID:/data/etc/platform.xml 安装时/运行时申请所需权限,/用户进行*ANDROID安全基础知识2.INTENT Android中常见IPC形式 属于一种IPC消息对象,用于APP组件间通讯 同进程/跨进程 startActivity()/startService()

3、/bindService()/sendBroadcast() 使用Action或ComponetName等指定目标组件 可以携带额外数据(Extras)ANDROID安全基础知识3.组件安全 Android APP的基本组成部分-Activity-Broadcast Receiver-Content Provider-Service AndroidManifest.xml文件中ActivityReceiver 组件可为对外导出/应用私有ProviderService 可使用权限对其保护ANDROID安全基础知识3.组件安全 导出组件 导出的组件可被任意应用 android:exported=t

4、rue BroadcastManger.registerReceiver() 带有<intent-filter>的组件,未设置android:export=false情况下,默认导出<receiver android:name="com.<intent-filter>.android.pushservice.PushServiceReceiver” android:process=":xxservice_v1"><action android:name="ent.action.BOOT_CO

5、MPLETED" /><action android:name=".conn.CONNECTIVITY_CHANGE" /><!- -></intent-filter></receiver> 私有组件 私有组件多包含应用敏感功能,并且对输入数据校验较少 越权其他应用私有组件(应用沙盒逃逸)严重安全隐患第SDK漏洞挖掘的风险 以jar包/so库形式集成到应用中,封装了丰富的功能 对开发者而言,属于黑盒,无法审计其安全性 使用广泛,SDK中漏洞影响范围同样广泛 在应用中集成SDK提供的组件、添加特定权限等 SDK安

6、全性无法保证Activity+ SDK中提供ActivityReceiver+ SDK中提供Receiver 应用被引入面Provider+ SDK中提供ProviderService+ SDK中提供Service第SDK漏洞挖掘的风险 利用SDK中的漏洞,应用甚至无需任何权限应用私有组件 绕过沙盒限制, 推送 诱导 获取通知消息验证码用户隐私数据 任意代码执行 PUSH SDK推送SDK - A-官方文档中引导开发者添加一个导出的Receiver导出的Receiver具体功能由开发者实现“指导”开发者留下<receiver android:name="您<intent-

7、filter>定义的Receiver" android:enabled="true"><action<action<action<action<actionandroid:name="cn.android:name="cn. android:name="cn. android:name="cn. android:name="ent.REGISTRATION" />ent.MESSAGE_RECEI

8、VED" /> ent.NOTIFICATION_RECEIVED" /> ent.NOTIFICATION_OPENED" /> ent.CONNECTION" /><category android:name="您应用的</intent-filter></receiver>" />PUSH SDK推送SDK - A-某市地铁官方APP集成推送SDK - A导出ReceiverxxCusto

9、merReceiverxxCustomerReceiver中POCIntent传入数据,app内打开指定urlPUSH SDK推送SDK - A-某市地铁官方APP页面PUSH SDK推送SDK - B-指导用户添加导出的Receiver导出的Receiver继承自com.android.xxBaseReceiver<receiver android:name="com.android:exported="true" ><intent-filter><action android:name="com.<action a

10、ndroid:name="com.</intent-filter></receiver>demo.receiver.MessageReceiver"xx.android.xx.android.xx.action.PUSH_MESSAGE"xx.action.FEEDBACK" />/>PUSH SDK推送SDK - B-com.xx.android.xx.BaseReceiver中处理push消息下发的消息经RSA加密, App本地进行.,后展示给用户SDK中一个加密,者可调用该加密,对的消息进行加密PUSH SDK推

11、送SDK - BPUSH SDK推送SDK - B-XX管家集成了推送SDK - B,添加了导出的Receiver者通过调用SDK中的加密利用导出的Receiver弹出POC,构造推送消息通知PUSH SDK影响范围类SDKSDK - A-SDK中导出的Activity,XxSharexActivity将输入字符串作为组件名称,校验直接启动指定的组件应用可绕过应用沙箱限制,越权任意私有Activity类SDKSDK - AXxShare-xActivity中接收Intent传入字符串校验情况下,将传入字符串作为ActivityName进行保存在当前应用Context中调用startActivi

12、ty启动ActivityName指定Activity类SDK利用1 通用拒绝服务-Activity启动时需要传递参数/进行一些初始化操作/.利用SDK漏洞强制调用未导出Activity 异常处理不当,触发应用编写测试工具,对大量应用进行批量测试集成了该SDK的应用中,90%+该问题类SDK利用1 通用拒绝服务类SDK利用1 通用拒绝服务-集成了该SDK的应用中,90%+该问题国内大量知名厂商应用,均受此漏洞影响类SDK利用2 应用锁绕过-应用中保存了用户隐私数据,进入应用时需要输入正确常见于金融类、IM类应用中利用该SDK漏洞,越权包含重置、设置等敏感功能组件应用中高权限组件鉴权不严格,导致测试发现,许多知名厂商的app均锁被绕过/重置等该问题,例如类SDK利用2 应用锁绕过类SDK利用3 - 越权开启调试模式-为便于线上定位bug,许多应用release版中调试代码应用Log开关、自定义线上服务器地址、导出用户数据等敏感功能调试功能在UI上没有直观,普通用户无法轻易接触到如调试模块涉及敏感操作,本质上如同一个后门利用该SDK漏洞,遍历应用导出组件,发现隐藏的调试功能类SDK利用3 - 越权开启调试模式-某企业级IM应用中,发现多个包含调试功能的未导出组件逆向分析确定,UI上隐藏的进入调试: (保护,越权开启调试功能但通过UI启动调试组件,需要输入鉴权不严格,利用该SDK漏洞,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论