Static program analysis for Java']Java Card applets

被引:0
|
作者
Almaliotis, Vasilios [1 ]
Loizidis, Alexandros [1 ]
Katsaros, Panagiotis [1 ]
Louridas, Panagiotis [2 ]
Spinellis, Diomidis [2 ]
机构
[1] Aristotelian Univ Thessaloniki, Dept Informat, Thessaloniki 54124, Greece
[2] Athens Univ Econ & Business, Dept Management Sci & Technol, Athens 10434, Greece
关键词
!text type='Java']Java[!/text] Card; static program analysis; temporal safety;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The Java Card API provides a framework of classes and interfaces that hides the details of the underlying smart card interface, thus relieving developers from going through the swamps of microcontroller programming. This allows application developers to concentrate most of their effort on the details of application, assuming proper use of the Java Card API calls regarding (i) the correctness of the methods' invocation targets and their arguments and (ii) temporal safety, i.e. the requirement that certain method calls have to be used in certain orders. Several characteristics of the Java Card applets and their multiple-entry-point program structure make it possible for a potentially unhandled exception to reach the invoked entry point. This contingency opens a possibility to leave the applet in an unpredictable state that is potentially dangerous for the application's security. Our work introduces automatic static program analysis as a means for the early detection of misused and therefore dangerous API calls. The shown analyses have been implemented within the FindBugs bug detector, an open source framework that applies static analysis functions on the applet bytecode.
引用
收藏
页码:17 / +
页数:3
相关论文
共 50 条
  • [1] Static Analysis of Malicious Java']Java Applets
    Ganesh, Nikitha
    Di Troia, Fabio
    Corrado, Visaggio Aaron
    Austin, Thomas H.
    Stamp, Mark
    [J]. IWSPA'16: PROCEEDINGS OF THE 2016 ACM INTERNATIONAL WORKSHOP ON SECURITY AND PRIVACY ANALYTICS, 2016, : 58 - 63
  • [2] Reverse engineering Java']Java card applets using power analysis
    Vermoen, Dennis
    Witteman, Marc
    Gaydadjiev, Georgi N.
    [J]. INFORMATION SECURITY THEORY AND PRACTICES: SMART CARDS, MOBILE AND UBIQUITOUS COMPUTING SYSTEMS, PROCEEDINGS, 2007, 4462 : 138 - +
  • [3] Verification of JAVA']JAVA CARD applets behavior with respect to transactions and card tears
    Marche, Claude
    Rousset, Nicolas
    [J]. SEFM 2006: FOURTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2006, : 137 - +
  • [4] Automatic test generation for Java']Java-Card applets
    Martin, H
    du Bousquet, L
    [J]. JAVA ON SMART CARDS: PROGRAMMING AND SECURITY, 2001, 2041 : 121 - 136
  • [5] Managing the life cycle of Java']Java Card applets in other Java']Java virtual machines
    Roland, Michael
    Langer, Josef
    Mayrhofer, Rene
    [J]. INTERNATIONAL JOURNAL OF PERVASIVE COMPUTING AND COMMUNICATIONS, 2014, 10 (03) : 291 - +
  • [6] Experimental Comparison of Concolic and Random Testing for Java']Java Card Applets
    Kahkonen, Kari
    Kindermann, Roland
    Heljanko, Keijo
    Niemela, Ilkka
    [J]. MODEL CHECKING SOFTWARE, 2010, 6349 : 22 - 39
  • [7] Analysis of JAVA']JAVA security and hostile applets
    Brunnstein, K
    [J]. INFORMATION SECURITY IN RESEARCH AND BUSINESS, 1997, : 293 - 295
  • [8] Static Code Analysis and Detection of Multiple Malicious Java']Java Applets using SVM
    Salunkhe, Sapana Y.
    Pattewar, Tareek M.
    [J]. 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), 2015, : 1538 - 1542
  • [9] From finite state machines to provably correct Java']Java card applets
    Hubbers, E
    Oostdijk, M
    Poll, E
    [J]. SECURITY AND PRIVACY IN THE AGE OF UNCERTAINTY, 2003, 122 : 465 - 470
  • [10] A fast algorithm to compute heap memory bounds of Java']Java Card applets
    Pham, Tuan-Hung
    Truong, Anh-Hoang
    Truong, Ninh-Thuan
    Chin, Wei-Ngan
    [J]. SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 259 - +