UISCOPE: Accurate, Instrumentation-free, and Visible Attack Investigation for GUI Applications abstract。

解决的问题

当前针对 GUI 程序的攻击调查方案存在准确率低的问题(依赖爆炸导致的)、需要额外工具并且可视化程度低。

  • 分析结果不准确
  • 需要额外的工具
  • 缺乏可视化

针对 GUI-related 攻击,提出 UISCOPE,一种新型的用于 GUI 应用程序的新型准确的、无额外工具且具有可视化的攻击调查系统。

与其他方法的比较:

comparasion

Architecture

arch

本文的核心观点在于在 UI 元素/事件 和 底层系统事件 上同时进行因果分析,然后将系统事件与UI事件关联以提高精度和可视化。长时间运行的进程被划分为单独的UI转换,底层系统事件归因于这些转换,从而使得结果准确。
生成的图表包含因果相关的用户熟悉的UI元素,使其易于访问。

具体实现

UI元素和事件采集器

ui-collector

系统事件采集器

system-collector

事件分析定义

UI Control Dependency:当一个UI组件可以直接影响另外的UI组件的时候,我们认为他们有控制依赖关系。

UI Content Dependency:当UI组件是树形结构组织的,类似于父节点拥有整个网页,子节点为其中一个元素,认为这种关系是内容依赖。

UI-System Dependency:如果一个UI组件导致系统事件,则认为他们有 UI-System 依赖。

System-System Dependency:系统实体之间有调用关系,则认为他们有系统间依赖。

UI 事件分析器

分析算法如下:

algo

UI 事件分析器分析案例:

eg

系统事件分析器

使用现有研究方法中的标准的因果分析方法。

关联分析器

UI-System Dependency

采集器从两个方面采集数据:可视化的前端和详尽信息的后端。

基于以下两个观察提出基于时间戳属性的方法:

  • 在某一具体时间,一个应用仅有一个当前聚焦的 UI 树
  • 系统事件和UI事件通常同时被相同的攻击行为触发

也就是说这两类事件在时间上是同时触发的,time-aligned.

系统和UI事件基于两个机制来进行关联:

  • 初始事件,通常系统实体会跟一系列系统事件相关
  • 时间戳,根据上述特点关联

algo

后台活动

后台活动观察:

  • 大多数新的网站活动在短时间内减少,并且后台活动不常见
  • 大多数 socket 县城在网页加载期间初始化
  • 后台活动通常是重复活动

关联分析案例:

eg