[m]allotROPism: a metamorphic engine for malicious software variation development

被引:0
|
作者
Lyvas, Christos [1 ]
Ntantogian, Christoforos [2 ]
Xenakis, Christos [1 ]
机构
[1] Univ Piraeus, Dept Digital Syst, Piraeus, Greece
[2] Ionian Univ, Dept Informat, Corfu, Greece
基金
欧盟地平线“2020”;
关键词
Mutation engine; Malware phylogeny; Shellcode; Code transformations; Return-oriented programming; Satisfiability modulo theories; Meta-compilers;
D O I
10.1007/s10207-021-00541-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
For decades, code transformations have been a vital open problem in the field of system security, especially for cases like malware mutation engines that generate semantically equivalent forms of given malicious payloads. While there are abundant works on malware and on malware phylogenies classification and detection in general, the fundamental principles about malicious transformations to evade detection have been neglected. In the present work, we introduce a mutation engine, named [m]allotROPism, to generate malicious code deviations with equivalent semantics from a static-analysis point of view. To achieve this, we reduce the problem of generating semantically equivalent solutions of given assembly code into a decision problem, and we solve it with the aid of satisfiability modulo theories. Moreover, we leverage return-oriented programming techniques to alter the traditional execution control flow from text to stack memory segment. We have implemented our proposed mutation engine and evaluated its detection evasion capabilities. Results show that so far, our approach is undetectable against popular free and commercial anti-malware products. We release the implementation of [m]allotROPism as open source. Our intention is to provide a method to generate malware families for experimental purposes and inspire further state-of-the-art research in the field of malware analysis.
引用
收藏
页码:61 / 78
页数:18
相关论文
共 50 条
  • [31] I’m all ears! Listening to software developers on putting GDPR principles into software development practice
    Alhazmi A.
    Arachchilage N.A.G.
    Arachchilage, Nalin Asanka Gamagedara (nalin.arachchilage@gmail.com), 1600, Springer Science and Business Media Deutschland GmbH (25): : 879 - 892
  • [32] The whole-process simulation software development based on M language
    Zhu Wen-wen
    Huang Yi-min
    2011 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND CONTROL (ICECC), 2011, : 1746 - 1749
  • [33] Scenario educational software: Design and development of discovery learning - Keegan,M
    Dick, W
    ETR&D-EDUCATIONAL TECHNOLOGY RESEARCH AND DEVELOPMENT, 1995, 43 (04): : 71 - 73
  • [35] SOFTWARE SKILLS REQUIRED BY M&S GRADUATES FOR DES DEVELOPMENT
    Leathrum, James F.
    Sokolowski, John A.
    Shen, Yuzhong
    Audette, Michel
    2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 3285 - 3294
  • [36] Development and Evaluation of a Software Product Line for M-Learning Applications
    FalvoJr, Venilton
    Marcolino, Anderson da Silva
    Duarte Filho, Nemesio Freitas
    OliveiraJr, Edson
    Barbosa, Ellen Francine
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2022, 28 (10) : 1058 - 1086
  • [37] Development of a pellet boiler with Stirling engine for m-CHP domestic application
    Crema, Luigi
    Alberti, Fabrizio
    Bertaso, Alberto
    Bozzoli, Alessandro
    ENERGY SUSTAINABILITY AND SOCIETY, 2011, 1 : 1 - 11
  • [38] Development of a Platform Agnostic Software Engine to Facilitate Widespread Adoption of Cognitive Remediation Therapy in Schizophrenia
    Nelson, Brent
    Boroda, Elias
    Camchong, Jazmin
    Jasberg, Suzanne
    Lim, Kelvin
    NEUROPSYCHOPHARMACOLOGY, 2015, 40 : S575 - S576
  • [39] Software Development of Steady Numerical Computational Method of Matching between Hydrodynamic Torque Converter and Engine
    Cui, Hongwei
    Wei, Wei
    Yan, Qingdong
    ADVANCES IN MECHANICAL DESIGN, PTS 1 AND 2, 2011, 199-200 : 323 - +
  • [40] Development of a Method for Constructing a Nonlinear Model of a Metamorphic 0.15-μm МHEMT InAlAs/InGaAs Transistor
    Lokotko V.V.
    Vasil’evskii I.S.
    Kargin N.I.
    Russian Microelectronics, 2022, 51 (06) : 404 - 412