• Home
  • Search
  • Learning metamorphic malware signatures from samples
  • Cite Icon12
  • https://doi.org/10.1007/s11416-021-00377-zCopy DOI Icon

Learning metamorphic malware signatures from samples

Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Metamorphic malware are self-modifying programs which apply semantic preserving transformations to their own code in order to foil detection systems based on signature matching. Metamorphism impacts both software security and code protection technologies: it is used by malware writers to evade detection systems based on pattern matching and by software developers for preventing malicious host attacks through software diversification. In this paper, we consider the problem of automatically extracting metamorphic signatures from the analysis of metamorphic malware variants. We define a metamorphic signature as an abstract program representation that ideally captures all the possible code variants that might be generated during the execution of a metamorphic program. For this purpose, we developed MetaSign: a tool that takes as input a collection of metamorphic code variants and produces, as output, a set of transformation rules that could have been used to generate the considered metamorphic variants. MetaSign starts from a control flow graph representation of the input variants and agglomerates them into an automaton which approximates the considered code variants. The upper approximation process is based on the concept of widening automata, while the semantic preserving transformation rules, used by the metamorphic program, can be viewed as rewriting rules and modeled as grammar productions. In this setting, the grammar recognizes the language of code variants, while the production rules model the metamorphic transformations. In particular, we formalize the language of code variants in terms of pure context-free grammars, which are similar to context-free grammars with no terminal symbols. After the widening process, we create a positive set of samples from which we extract the productions of the grammar by applying a learning grammar technique. This allows us to learn the transformation rules used by the metamorphic engine to generate the considered code variants. We validate the results of MetaSign on some case studies.

Loading PDF

Similar Papers
  • Research Article
  • Citations39

Metamorphic malware identification using engine-specific patterns based on co-opcode graphs

  • Apr 09, 2020
  • Computer Standards & Interfaces
  • Arzu Gorgulu Kakisim +2
  • Conference Article
  • Citations18

Automatic transformation from UML statechart to Petri nets for safety analysis and verification

  • Jun 01, 2011
  • Xinhong Hei +4
  • Research Article
  • Citations3

Plan generation using a method of deductive program synthesis

  • Apr 07, 2011
  • Publications of the UdS (Saarland University)
  • Susanne Biundo
  • Book Chapter

Ordered Solution Generation for Implicit AND/OR Search Spaces

  • Jan 01, 2013
  • Priyankar Ghosh +2
  • Research Article
  • Citations75

Matrix Equations and Normal Forms for Context-Free Grammars

  • Jul 01, 1967
  • Journal of the ACM
  • Daniel J Rosenkrantz
  • Conference Article
  • Citations18

BinGraph: Discovering mutant malware using hierarchical semantic signatures

  • Oct 01, 2012
  • Jonghoon Kwon +1
  • Research Article
  • Citations2

Use case evolution analysis based on graph transformation with negative application conditions

  • Jun 05, 2020
  • Science of Computer Programming
  • Leila Ribeiro +5
  • Research Article
  • Citations17

A syntactic approach based on distortion-tolerant Adjacency Grammars and a spatial-directed parser to interpret sketched diagrams

  • Jul 11, 2010
  • Pattern Recognition
  • J Mas +3
  • Book Chapter
  • Citations31

ER2OWL: Generating OWL Ontology from ER Diagram

  • Oct 19, 2008
  • Muhammad Fahad
  • Research Article
  • Citations29

A Methodology of Model Transformation in MDA: from CIM to PIM

  • Dec 31, 2015
  • International Review on Computers and Software (IRECOS)
  • Yassine Rhazali +2
  • Research Article
  • Citations6

Maintaining web application: an ontology‐based reverse engineering approach

  • Nov 20, 2009
  • International Journal of Web Information Systems
  • Sidi Mohamed Benslimane +2
  • Book Chapter
  • Citations2

A Hybrid Approach to the Development of Part-of-Speech Tagger for Kafi-noonoo Text

  • Jan 01, 2014
  • Zelalem Mekuria +1
  • Conference Article
  • Citations11

Towards a refinement calculus for object systems

  • Aug 19, 2002
  • He Jifeng +2
  • Research Article

In-Depth Research on the File Transformation between DXF&STL

  • Aug 11, 2014
  • Applied Mechanics and Materials
  • Kai Min Pang +3
  • Conference Article
  • Citations12

Model driven development of secure XML data warehouses

  • Mar 22, 2010
  • Belén Vela +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.