Proving the soundness of a Java']Java bytecode verifier specification in Isabelle/HOL

被引:0
|
作者
Pusch, C [1 ]
机构
[1] Tech Univ Munich, Inst Informat, D-80290 Munich, Germany
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Compiled Java programs may be downloaded from the World Wide Web and be executed on any host platform that implements the Java Virtual Machine (JVM). However, in general it is impossible to check the origin of the code and trust in its correctness. Therefore standard implementations of the JVM contain a bytecode verifier that statically checks several security constraints before execution of the code. We have formalized large parts of the JVM, covering the central parts of object orientation, within the theorem prover Isabelle/HOL. We have then formalized a specification for a Java bytecode verifier and formally proved its soundness. While a similar proof done with paper and pencil turned out to be incomplete, using a theorem prover like IsabeIle/HOL guarantees a maximum amount of reliability.
引用
收藏
页码:89 / 103
页数:15
相关论文
共 50 条
  • [1] Modeling the Java']Java Bytecode Verifier
    Reynolds, Mark C.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (03) : 327 - 342
  • [2] Hoare logic for Java']Java in Isabelle/HOL
    von Oheimb, D
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (13): : 1173 - 1213
  • [3] A formal framework for the Java']Java bytecode language and verifier
    Freund, SN
    Mitchell, JC
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 147 - 166
  • [4] A type system for the Java']Java bytecode language and verifier
    Freund, SN
    Mitchell, JC
    [J]. JOURNAL OF AUTOMATED REASONING, 2003, 30 (3-4) : 271 - 321
  • [5] An Abstract Interpretation Approach for Enhancing the Java']Java Bytecode Verifier
    Barbuti, Roberto
    De Francesco, Nicoletta
    Tesei, Luca
    [J]. COMPUTER JOURNAL, 2010, 53 (06): : 679 - 700
  • [6] Research on On-card Bytecode Verifier for Java']Java Cards
    Wang, Tongyang
    Yu, Pengfei
    Wu, Jun-jun
    Ma, Xin-long
    [J]. JOURNAL OF COMPUTERS, 2009, 4 (06) : 502 - 509
  • [7] A Space-Aware Bytecode Verifier for Java']Java Cards
    Bernardeschi, Cinzia
    Lettieri, Giuseppe
    Martini, Luca
    Masci, Paolo
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 141 (01) : 237 - 254
  • [8] On the implementation of a stand-alone Java']Java™ Bytecode Verifier
    Painchaud, F
    Debbabi, M
    [J]. IEEE 9TH INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2000, : 189 - 194
  • [9] Analysing the Java']Java package/access concepts in Isabelle/HOL
    Schirmer, N
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (07): : 689 - 706
  • [10] Java bytecode specification and verification
    Burdy, Lilian
    Pavlova, Mariela
    [J]. Proc ACM Symp Appl Computing, 1600, (1835-1839):