MASTG-TOOL-0099: FlowDroid

FlowDroid 是一个基于 soot 的开源工具,soot 是一个致力于分析和转换 Java 字节码以便于分析的框架。 该工具处理 Android 应用程序生命周期(如 onCreateonStartonPause 等)及其在分析期间的 UI 组件的细微差别,并执行污点分析,该分析是

  • 上下文相关的:根据其特定的执行上下文区分对同一方法的调用。
  • 对象敏感的:识别单个对象,即使它们属于同一类。
  • 流敏感的:识别代码执行的顺序。

FlowDroid 可以通过两种方式使用:作为用于快速分析的独立命令行工具,或作为用于更复杂调查的库。 除了执行污点分析之外,FlowDroid 还可以生成调用图,如 这篇博客文章 中所示。