首页> 外文期刊>International Journal of Information Security >Flow-sensitive, context-sensitive, and object-sensitive information flow control based on program dependence graphs
【24h】

Flow-sensitive, context-sensitive, and object-sensitive information flow control based on program dependence graphs

机译:基于程序依赖图的流敏感,上下文敏感和对象敏感的信息流控制

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

摘要

Information flow control (IFC) checks whether a program can leak secret data to public ports, or whether critical computations can be influenced from outside. But many IFC analyses are imprecise, as they are flow-insensitive, context-insensitive, or object-insensitive; resulting in false alarms. We argue that IFC must better exploit modern program analysis technology, and present an approach based on program dependence graphs (PDG). PDGs have been developed over the last 20 years as a standard device to represent information flow in a program, and today can handle realistic programs. In particular, our dependence graph generator for full Java bytecode is used as the basis for an IFC implementation which is more precise and needs less annotations than traditional approaches. We explain PDGs for sequential and multi-threaded programs, and explain precision gains due to flow-, context-, and object-sensitivity. We then augment PDGs with a lattice of security levels and introduce the flow equations for IFC. We describe algorithms for flow computation in detail and prove their correctness. We then extend flow equations to handle declassification, and prove that our algorithm respects monotonicity of release. Finally, examples demonstrate that our implementation can check realistic sequential programs in full Java bytecode.
机译:信息流控制(IFC)检查程序是否可以将机密数据泄漏到公共端口,或者关键计算是否可以受到外部影响。但是,许多IFC分析是不精确的,因为它们对流程不敏感,对上下文不敏感或对对象不敏感。导致误报。我们认为,IFC必须更好地利用现代程序分析技术,并提出一种基于程序依赖图(PDG)的方法。在过去的20年中,PDG已发展成为一种标准设备,可以表示程序中的信息流,如今它可以处理实际的程序。特别是,我们用于完整Java字节码的依赖图生成器用作IFC实现的基础,与传统方法相比,IFC实现更为精确且需要的注释更少。我们解释了顺序和多线程程序的PDG,并解释了由于流,上下文和对象敏感性导致的精度提高。然后,我们用安全级别的格扩充PDG,并介绍IFC的流量方程。我们详细描述了用于流量计算的算法,并证明了它们的正确性。然后,我们扩展流方程来处理解密,并证明我们的算法尊重释放的单调性。最后,示例说明我们的实现可以用完整的Java字节码检查实际的顺序程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号