Coding Malware in Fancy Programming Languages for Fun and Profit

Theodoros Apostolopoulos, Vasilios Koutsokostas, Nikolaos Totosis, Constantinos Patsakis, Georgios Smaragdakis

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

11 Downloads (Pure)

Abstract

The continuous increase in malware samples, both in sophistication and number, presents many challenges for organizations and analysts, who must cope with thousands of new heterogeneous samples daily. This requires robust methods to quickly determine whether a file is malicious. Due to its speed and efficiency, static analysis is the first line of defense.
In this work, we illustrate how the practical state-of-the-art methods used by antivirus solutions may fail to detect evident malware traces. The reason is that they highly depend on very strict signatures where minor deviations prevent them from detecting shellcodes that otherwise would immediately be flagged as malicious. Thus, our findings illustrate that malware authors may drastically decrease the detections by converting the code base to less-used programming languages. To this end, we study the features that such programming languages introduce in executables and the practical issues that arise for practitioners to detect malicious activity.
Original languageEnglish
Title of host publicationCODASPY 2025 - Proceedings of the 15th ACM Conference on Data and Application Security and Privacy
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages18-29
Number of pages12
ISBN (Electronic)9798400714764
DOIs
Publication statusPublished - 2025
Event15th ACM Conference on Data and Application Security and Privacy, CODASPY 2025 - Pittsburgh, United States
Duration: 4 Jun 20256 Jun 2025

Publication series

NameCODASPY '25
PublisherACM

Conference

Conference15th ACM Conference on Data and Application Security and Privacy, CODASPY 2025
Country/TerritoryUnited States
CityPittsburgh
Period4/06/256/06/25

Keywords

  • compilers
  • evasion
  • malware
  • programming languages

Fingerprint

Dive into the research topics of 'Coding Malware in Fancy Programming Languages for Fun and Profit'. Together they form a unique fingerprint.

Cite this