首页> 外文OA文献 >Simple static analysis techniques for Java - Using latent meaning to find security bugs
【2h】

Simple static analysis techniques for Java - Using latent meaning to find security bugs

机译:Java的简单静态分析技术-使用潜在含义查找安全漏洞

摘要

Source code is rich with signs carrying meaning that is incomprehensible to acompiler, but important to the human programmer. For instance, a compiler doesnot understand that a variable named privateKey contains confidential dataand therefore must be treated with extra care, or that an array populated by acryptographically secure random number generator has properties that set it apartfrom other arrays. I present two static analyses that explicitly model such latentmeaning, and use it to find bugs. Both analyses are simple; my aim is not to beatthe precision of state-of-the-art techniques, but rather to argue that much can bedone using simple techniques. To support this claim, I demonstrate the effectivenessof both analyses on test cases from a well-known test suite and a selectionof other examples. Further, I argue that the analyses generalise to applicationsbeyond those I investigate. I have implemented the analyses in a proof-of-concepttool, which I contribute as free and open source software.
机译:源代码中带有带有带有含义的符号,这些符号对于编译器而言是不可理解的,但对于人类程序员而言则很重要。例如,编译器无法理解名为privateKey的变量包含机密数据,因此必须格外小心,或者由加密安全随机数生成器填充的数组具有将其与其他数组区分开的属性。我提供了两个静态分析,可以对这种潜在含义进行显式建模,并使用它来查找错误。两种分析都很简单;我的目的不是要击败最新技术的准确性,而是要争辩说使用简单的技术可以使很多人丧生。为了支持这一主张,我展示了对来自知名测试套件的测试用例以及其他一些示例进行的两种分析的有效性。此外,我认为分析超出了我调查的范围。我已经在概念证明工具中实施了分析,我将其作为免费和开源软件提供。

著录项

  • 作者

    Karlsen Edvard Kristoffer;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号