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 条
  • [1] Efficient runtime metaprogramming services for Java']Java
    Lagartos, Ignacio
    Manuel Redondo, Jose
    Ortin, Francisco
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 153 : 220 - 237
  • [2] Java']JavaMaC and runtime monitoring for geoinformatics grid services
    Gates, AQ
    Roach, S
    Gallegos, I
    Ochoa, O
    Sokolsky, O
    WORDS 2005: 10TH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE, PROCEEDINGS, 2005, : 105 - 112
  • [3] Exploiting runtime bytecode manipulation to add roles to Java']Java agents
    Cabri, G
    Ferrari, L
    Leonardi, L
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 54 (01) : 73 - 98
  • [4] Adaptable Runtime Monitoring for the Java']Java Virtual Machine
    Rosa, Andrea
    Zheng, Yudi
    Sun, Haiyang
    Javed, Omar
    Binder, Walter
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 531 - 546
  • [5] Runtime monitoring for next generation Java']Java ME platform
    Costa, Gabriele
    Martinelli, Fabio
    Mori, Paolo
    Schaefer, Christian
    Walter, Thomas
    COMPUTERS & SECURITY, 2010, 29 (01) : 74 - 87
  • [6] jMonitor: Java']Java Runtime Event Specification and Monitoring Library
    Karaorman, Murat
    Freeman, Jay
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 181 - 200
  • [7] A runtime monitoring environment for mobile java
    Istituto di Informatica e Telematica Consiglio Nazionale delle Ricerche, Pisa, Italy
    不详
    不详
    IEEE Int. Conf. Softw. Test. Verif. Validation Workshop, ICSTW, 2008, (270-278):
  • [8] The KaffeOS Java']Java runtime system
    Back, G
    Hsieh, WC
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (04): : 583 - 630
  • [9] Advanced Runtime Adaptation for Java']Java
    Villazon, Alex
    Binder, Walter
    Ansaloni, Danilo
    Moret, Philippe
    ACM SIGPLAN NOTICES, 2010, 45 (02) : 85 - 94
  • [10] Towards a Serverless Java']Java Runtime
    Zhang, Yifei
    Gu, Tianxiao
    Zheng, Xiaolin
    Yu, Lei
    Kuai, Wei
    Li, Sanhong
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1156 - 1160