基于静态分析的Android应用安全事件输入生成技术
132 浏览量
更新于2024-08-28
收藏 448KB PDF 举报
本文档探讨了一种创新的Android应用动态分析方法,该方法侧重于利用静态分析技术来生成应用的事件输入。在Android应用中,事件输入对于理解应用程序的行为至关重要,特别是在安全分析领域,因为它们可以触发各种操作和响应,从而揭示潜在的安全漏洞。
首先,作者构建了两个核心概念:组件间调用图(Inter-component call graph,ICCG)和单个组件内部系统依赖图(Single-component system dependence graph,SCSDG)。组件间调用图展示了应用中的不同组件之间的交互,而SCSDG则关注单个组件内部的功能依赖关系。通过这两个图,研究人员能够识别出哪些安全相关的回调方法依赖于特定的事件输入。
接着,他们提出了一种事件输入生成算法,这个算法基于对代码静态分析的结果,能够自动识别出那些在运行时对权限方法和基本组件有影响的事件输入。这种方法旨在提高分析的覆盖率,即找到更多的权限方法和基础组件被触发的情况,以便更全面地探索安全相关的执行路径。
实验结果显示,与现有的研究相比,这种基于静态分析的方法表现出更强的效率和效果。它不仅能够提升权限方法和基础组件的覆盖率,而且能覆盖更多的安全相关路径,这意味着在动态分析过程中,它能收集到更多的安全相关运行时行为。这对于发现和评估Android应用中的潜在威胁具有重要的实践价值。
总结来说,这篇论文的关键知识点包括:静态分析技术的应用、组件间和组件内的依赖关系模型、事件输入生成算法的设计以及其在提高动态安全分析效率和深度方面的优势。这为我们理解Android应用的行为提供了新的视角,并为开发更有效的安全测试策略提供了理论支持。
2021-09-18 上传
2021-09-21 上传
2021-09-22 上传
2021-09-21 上传
2021-09-21 上传
2021-05-17 上传
2021-09-22 上传
2021-03-30 上传
2021-12-04 上传
weixin_38637272
- 粉丝: 4
- 资源: 935
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码