首页> 外文会议>36th Annual IEEE International Computer Software and Applications Conference.;vol. 1.;Main Conference >Model-Based Static Source Code Analysis of Java Programs with Applications to Android Security
【24h】

Model-Based Static Source Code Analysis of Java Programs with Applications to Android Security

机译:带有Android安全应用程序的Java程序的基于模型的静态源代码分析

获取原文
获取原文并翻译 | 示例

摘要

We combine static analysis techniques with model- based deductive verification using SMT solvers to provide a framework that, given an analysis aspect of the source code, automatically generates an analyzer capable of inferring information about that aspect. The analyzer is generated by translating the collecting semantics of a program to a "marked" formula in first order logic over multiple underlying theories. The "marking" can be thought of as a set of holes or contexts corresponding to the "uninterpreted" APIs invoked in the program. Just as a program imports packages and uses methods from classes in those packages, we import the semantics of the API invocations as first order logic assertions. These assertions constitute the models used by the analyzer. Logical specification of the desired program behavior (rather its negation) is incorporated as a first order logic formula. An SMT-LIB formula solver treats the combined formula as a "constraint" and "solves" it. The "solved form" can be used to identify logical (security) errors in Java (Android) programs. Security properties of Android are represented as constraints and the analysis aims to show that these constraints are respected.
机译:我们将静态分析技术与使用SMT求解器的基于模型的演绎验证相结合,以提供一个框架,该框架在给出源代码的分析方面后,会自动生成一个能够推断该方面信息的分析器。通过在多个基础理论上以一阶逻辑将程序的收集语义转换为“标记”公式,可以生成分析器。可以将“标记”视为对应于程序中调用的“未解释” API的一组孔或上下文。就像程序导入包并使用这些包中的类的方法一样,我们也将API调用的语义作为一阶逻辑断言导入。这些断言构成了分析仪使用的模型。所需程序行为(而不是其否定)的逻辑规范被作为一阶逻辑公式并入。 SMT-LIB公式求解器将合并的公式视为“约束”,然后“求解”。 “解决形式”可用于识别Java(Android)程序中的逻辑(安全)错误。 Android的安全属性表示为约束,分析旨在证明这些约束得到遵守。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号