paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Self-protection of Android systems from inter-component communication attacks

Android 系统针对组件间通信攻击的自我保护
ASE Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering2018匹配度 2/10 · 论文聚焦 Android 组件间通信攻击的运行时防御与增量程序分析,虽涉及静态/动态分析和抽象解释,但与用户关注的 LLM/Agent 程序静态分析、LLM 改进形式化验证、浮点或贝叶斯程序分析均无直接关系。引用 16 inbox
Mahmoud Hammad, Joshua Garcia, Sam Malek
crossref: 2026-09-12

AI 速览

一句话:提出 SALMA,通过运行时监控、行为自适应与增量安全分析防御 Android 组件间通信攻击。

现有 Android 应用安全机制(静态与动态分析)难以应对日益动态、复杂的组件间通信攻击:静态分析误报多,动态分析漏报多,且面对应用增删、权限变更、组件动态通信等增量变化时需重复全量分析,效率低。为此,作者提出 SALMA——一种自我保护 Android 软件系统,在运行时监控自身并自适应行为以预防安全风险。SALMA 维护以 Multiple-Domain-Matrix 表示的精确架构模型,并在系统变化时进行增量分析,确定受影响部分和所需安全分析子集,从而提升性能。在数百个真实应用上的实验表明,SALMA 具备可扩展性与效率,能运行时以最小干扰检测并阻止安全攻击。

问题
现有 Android 安全机制难以有效检测和预防动态、复杂的组件间通信攻击,静态分析误报高、动态分析漏报高,且无法高效应对系统增量变化。
方法
SALMA 在运行时自我监控并自适应,维护 Multiple-Domain-Matrix 架构模型,针对系统变化增量地确定受影响部分和需执行的安全分析子集,以检测并阻止攻击。
评估
在数百个真实 Android 应用上进行实验,验证了 SALMA 的可扩展性、效率,以及运行时以最小干扰检测和预防安全攻击的能力。
原文摘要(Abstract)

The current security mechanisms for Android apps, both static and dynamic analysis approaches, are insufficient for detection and prevention of the increasingly dynamic and sophisticated security attacks. Static analysis approaches suffer from false positives whereas dynamic analysis approaches suffer from false negatives. Moreover, they all lack the ability to efficiently analyze systems with incremental changes—such as adding/removing apps, granting/revoking permissions, and dynamic components’ communications. Each time the system changes, the entire analysis needs to be repeated, making the existing approaches inefficient for practical use. To mitigate their shortcomings, we have developed SALMA, a novel self-protecting Android software system that monitors itself and adapts its behavior at runtime to prevent a wide-range of security risks. SALMA maintains a precise architectural model, represented as a Multiple-Domain-Matrix, and incrementally and efficiently analyzes an Android system in response to incremental system changes. The maintained architecture is used to reason about the running Android system. Every time the system changes, SALMA determines (1) the impacted part of the system, and (2) the subset of the security analyses that need to be performed, thereby greatly improving the performance of the approach. Our experimental results on hundreds of real-world apps corroborate SALMA’s scalability and efficiency as well as its ability to detect and prevent security attacks at runtime with minimal disruption.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4799,
  title = {Self-protection of Android systems from inter-component communication attacks},
  author = {Mahmoud Hammad and Joshua Garcia and Sam Malek},
  booktitle = {ASE},
  year = {2018},
  doi = {10.1145/3238147.3238207}
}