首页> 外文期刊>Journal of Automated Reasoning >Tool-Assisted Specification and Verification of Typed Low-Level Languages
【24h】

Tool-Assisted Specification and Verification of Typed Low-Level Languages

机译:工具辅助的规范和验证的低级语言

获取原文

摘要

Bytecode verification is one of the key security functions of several architectures for mobile and embedded code, including Java, Java Card, and .NET. Over the past few years, its formal correctness has been studied extensively by academia and industry, using general-purpose theorem provers. The objective of our work is to facilitate such endeavors by providing a dedicated environment for establishing the correctness of bytecode verification within a proof assistant. The environment, called Jakarta, exploits a methodology that casts the correctness of bytecode verification relatively to a defensive virtual machine that performs checks at run-time and to an offensive one that does not; it can be summarized as stating that the two machines coincide on programs that pass bytecode verification. Such a methodology has been used successfully to prove the correctness of the Java Card bytecode verifier and may potentially be applied to many similar problems. One definite advantage of the methodology is that it is amenable to automation. Indeed, Jakarta automates the construction of an offensive virtual machine and a bytecode verifier from a defensive machine, and the proofs of correctness of the bytecode verifier. We illustrate the principles of Jakarta on a simple low-level language extended with subroutines and discuss its usefulness to proving the correctness of the Java Card platform.
机译:字节码验证是移动和嵌入式代码(包括Java,Java Card和.NET)的几种体系结构的关键安全功能之一。在过去的几年中,它的形式正确性已被学术界和工业界广泛使用通用定理证明者进行了研究。我们工作的目的是通过提供一个专用环境来在证明助手中建立字节码验证的正确性,从而促进此类工作。名为Jakarta的环境采用了一种方法,该方法将字节码验证的正确性相对于在运行时执行检查的防御性虚拟机,而不是在运行时进行检查的防御性虚拟机。可以概括为说明两台机器在通过字节码验证的程序上重合。这种方法已经成功地用于证明Java Card字节码验证程序的正确性,并且可能会应用于许多类似的问题。该方法的一个明显优势是它适合自动化。确实,雅加达使防御性计算机上的攻击性虚拟机和字节码验证程序的构建自动化,并自动验证了字节码验证程序的正确性。我们使用扩展了子例程的简单底层语言来说明Jakarta的原理,并讨论其对证明Java Card平台正确性的有用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号