首页> 外文会议>IEEE Symposium on Security and Privacy >Understanding Java stack inspection
【24h】

Understanding Java stack inspection

机译:了解Java Stack检查

获取原文

摘要

Current implementations of Java make security decisions by searching the runtime call stack. These systems have attractive security properties, but they have been criticized as being dependent on specific artifacts of the Java implementation. The paper models the stack inspection algorithm in terms of a well understood logic for access control and demonstrates how stack inspection is a useful tool for expressing and managing complex trust relationships. We show that an access control decision based on stack inspection corresponds to the construction of a proof in the logic, and we present an efficient decision procedure for generating these proofs. By examining the decision procedure, we demonstrate that many statements in the logic are equivalent and can thus be expressed in a simpler form. We show that there are a finite number of such statements, allowing us to represent the security state of the system as a pushdown automaton. We also show that this automaton may be embedded in Java by rewriting all Java classes to pass an additional argument when a procedure is invoked. We call this security passing style and describe its benefits over previous stack inspection systems. Finally, we show how the logic allows us to describe a straightforward design for extending stack inspection across remote procedure calls.
机译:通过搜索运行时调用堆栈,Java的当前实现使安全决策。这些系统具有吸引力的安全性质,但它们被批评依赖于Java实现的特定文物。本文在良好理解的访问控制逻辑方面模拟了堆栈检查算法,并演示了堆栈检查是如何表达和管理复杂信任关系的有用工具。我们表明基于堆栈检查的访问控制决策对应于逻辑中证明的构建,并且我们提出了一种用于生成这些证明的有效决策过程。通过检查决策程序,我们证明逻辑中的许多陈述是等效的,因此可以以更简单的形式表示。我们表明有一个有限数量的此类陈述,允许我们将系统的安全状态表示为下推自动机。我们还表明,通过重写所有Java类可以在调用过程时重写所有Java类来嵌入Java中的此自动机。我们调用此安全传递风格,并在先前的堆栈检查系统中描述其优势。最后,我们展示了逻辑允许我们如何描述在远程过程调用中扩展堆栈检查的直接设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号