软件漏洞检测:从安卓 SQLite 数据库到代码函数的探索
1. 安卓 SQLite 数据库漏洞分析
在安卓系统中,SQLite 数据库的使用十分广泛。然而,在已 Root 的安卓设备上,其 SQLite 数据库存在着一些严重的安全隐患。
1.1 漏洞类型
- 明文存储敏感数据漏洞 :许多安卓应用在 SQLite 数据库中以明文形式存储敏感信息,如登录凭证、个人信息等。一旦这些数据被窃取,可能会导致严重的财务损失。
- 同步漏洞 :该漏洞使得数据库容易被篡改,攻击者可以利用此漏洞进行身份欺骗、权限提升等攻击。
1.2 漏洞分析
为了分析这些漏洞在安卓应用中的普遍程度,研究人员对从应用商店下载的 18 个安卓应用进行了威胁建模。结果显示,这些漏洞与数据库中的敏感数据相结合,一旦数据被篡改或窃取,可能会引发致命后果,如身份盗用、财务损失等,这充分说明了这两个漏洞的严重性。
为了评估安卓应用对这些漏洞的易受性,研究人员计算了标准风险评分,并提供了初步的缓解解决方案。
2. 基于控制流图相似度的漏洞函数发现方法
2.1 背景与动机
软件中的漏洞往往是由于系统设计不足和开发实践不当导致的。随着新漏洞的不断出现,自动化漏洞识别技术变得尤为重要。传统的基于抽象语法树(AST)的方法在某些情况下效率不高,因为许多漏洞的本质是基于代码的控制流结构,而不仅仅是语法结构。
以下是一个简单的代码示例:
超级会员免费看
订阅专栏 解锁全文
5547

被折叠的 条评论
为什么被折叠?



