Exploiting Java']Java Stack Forensics for Runtime Monitoring of IoT Services

被引:0
|
作者
Mao, Yan-fang [1 ,2 ]
Zhang, Yang [1 ]
Chen, Jun-liang [1 ]
Zhao, Kong-yang [1 ]
机构
[1] Beijing Univ Posts & Telecommun, State Key Lab Networking & Switching Technol, Beijing, Peoples R China
[2] Zhengzhou Univ Light Ind, Software Engn Coll, Zhengzhou, Henan, Peoples R China
来源
ICC 2019 - 2019 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC) | 2019年
基金
中国国家自然科学基金;
关键词
Runtime Monitoring; and JVM Stack; and Memory Forensics; and Semantic Reconstruction; MEMORY FORENSICS;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Internet of Things (IoT) services play an increasingly important role in modern society with the more deployment in critical infrastructures. Ensuring IoT systems operating in a secure and safe environment is becoming a mandatory and urgent requirement. We have proposed a non-intrusive runtime monitoring mechanism in our previous work, but only runtime of C applications is considered in it. With the widely use of Java applications, the runtime monitoring of Java services is quite essential and important. However, the existing memory forensics on user processes are mainly focused on native stack of C or Java heap, which cannot meet the requirements of runtime monitoring of IoT services. In this paper, We propose an approach to dump and semantically reconstruct a Java stack, where a history of executed methods is obtained. We show the algorithms to extract methods in calling and the associated parameters, which are further encapsulated to be IoT events in XML format for runtime monitoring of IoT services, from Java stacks. The challenge of determining whether a stack frame is interpreted or compiled when reconstruct frames from the bottom to the top of the stack is solved. Experiments and evaluations show that the reconstruction is feasible and effective, with low resource occupation and real-time responses.
引用
收藏
页数:6
相关论文
共 50 条
  • [21] FERBJMON Tools - Visualizing Thread Access on Java']Java Objects using Lightweight Runtime Monitoring
    Ferber, Marvin
    EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 147 - 159
  • [22] Enhancing Java']Java Runtime Environment for Smart Cards Against Runtime Attacks
    Akram, Raja Naeem
    Markantonakis, Konstantinos
    Mayes, Keith
    COMPUTER SECURITY - ESORICS 2015, PT II, 2015, 9327 : 541 - 560
  • [23] Fault Localization and Repair for Java']Java Runtime Exceptions
    Sinha, Saurabh
    Shah, Hina
    Goerg, Carsten
    Jiang, Shujuan
    Kim, Mijung
    Harrold, Mary Jean
    ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 153 - 163
  • [24] Efficient Runtime Tracking of Allocation Sites in Java']Java
    Odaira, Rei
    Ogata, Kazunori
    Kawachiya, Kiyokuni
    Onodera, Tamiya
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2010, 45 (07) : 109 - 120
  • [25] Java']Java for on-line distributed monitoring of heterogeneous systems and services
    Bellavista, P
    Corradi, A
    Stefanelli, C
    COMPUTER JOURNAL, 2002, 45 (06): : 595 - 607
  • [26] Goldilocks: A Race-Aware Java']Java Runtime
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    COMMUNICATIONS OF THE ACM, 2010, 53 (11) : 85 - 92
  • [27] Efficient runtime aspect weaving for Java']Java applications
    Rodriguez-Prieto, Oscar
    Ortin, Francisco
    O'Shea, Donna
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 100 : 73 - 86
  • [28] jPredictor: A Predictive Runtime Analysis Tool for Java']Java
    Chen, Feng
    Serbanuta, Traian Florin
    Rosu, Grigore
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 221 - 230
  • [29] Towards Unanticipated Runtime Adaptation of Java']Java Applications
    Pukall, Mario
    Kaestner, Christian
    Saake, Gunter
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 85 - 92
  • [30] Specification and Runtime Verification of Java']Java Card Programs
    da Costa, Umberto Souza
    Moreira, Anamaria Martins
    Musicante, Martin A.
    Souza Neto, Placido A.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 : 61 - 78