Partial Evaluation for Java']Java Malware Detection

被引:2
|
作者
Singh, Ranjeet [1 ]
King, Andy [1 ]
机构
[1] Univ Kent, Sch Comp, Canterbury CT2 7NF, Kent, England
关键词
D O I
10.1007/978-3-319-17822-6_8
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The fact that Java is platform independent gives hackers the opportunity to write exploits that can target users on any platform, which has a JVM implementation. To circumvent detection by anti-virus (AV) software, obfuscation techniques are routinely applied to make an exploit more difficult to recognise. Popular obfuscation techniques for Java include string obfuscation and applying reflection to hide method calls; two techniques that can either be used together or independently. This paper shows how to apply partial evaluation to remove these obfuscations and thereby improve AV matching. The paper presents a partial evaluator for Jimple, which is a typed three-address code suitable for optimisation and program analysis, and also demonstrates how the residual Jimple code, when transformed back into Java, improves the detection rates of a number of commercial AV products.
引用
收藏
页码:133 / 147
页数:15
相关论文
共 50 条
  • [21] Simulation of partial differential equations models in Java']Java
    Jose Cano, Maria
    Chacon-Vera, Eliseo
    Esquembre, Francisco
    [J]. ENGINEERING COMPUTATIONS, 2017, 34 (03) : 800 - 813
  • [22] PET: A Partial Evaluation-based Test Case Generation Tool for Java']Java Bytecode
    Albert, Elvira
    Gomez-Zamalloa, Miguel
    Puebla, German
    [J]. PEPM '10: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION, 2010, : 25 - 28
  • [23] Enabling Static Analysis for Partial Java']Java Programs
    Dagenais, Barthelemy
    Hendren, Laurie
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 313 - 328
  • [24] An evaluation of Java']Java for numerical computing
    Blount, B
    Chatterjee, S
    [J]. COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 35 - 46
  • [25] Evaluation of Java']Java Card performance
    Bouzefrane, Samia
    Cordry, Julien
    Meunier, Herve
    Paradinas, Pierre
    [J]. SMART CARD RESEARCH AND ADVANCED APPLICATIONS, PROCEEDINGS, 2008, 5189 : 228 - +
  • [26] Evaluation of DEWATS in Java']Java, Indonesia
    Kerstens, S. M.
    Legowo, H. B.
    Gupta, I. B. Hendra
    [J]. JOURNAL OF WATER SANITATION AND HYGIENE FOR DEVELOPMENT, 2012, 2 (04) : 254 - 265
  • [27] DeepMal4J: Java malware detection employing deep learning
    Jha, Pallavi Kumari
    Shankar, Prem
    Sujadevi, V.G.
    Prabhaharan, P.
    [J]. Communications in Computer and Information Science, 2019, 969 : 389 - 402
  • [28] Java']JavaDL: Automatically Incrementalizing Java']Java Bug Pattern Detection
    Dura, Alexandru
    Reichenbach, Christoph
    Soderberg, Emma
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [29] Java']Java Source Code Defect Detection
    Zhu, Hong
    Jin, Dahai
    [J]. 2015 8TH INTERNATIONAL CONFERENCE ON BIOMEDICAL ENGINEERING AND INFORMATICS (BMEI), 2015, : 695 - 699
  • [30] Detection and Repair of Architectural Inconsistencies in Java']Java
    Ghorbani, Negar
    Garcia, Joshua
    Malek, Sam
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 560 - 571