Ciao: Cross-architecture IoT Malware Family Classification with Code Reuse

View at publisher
Authors: Minhajul Alam Rahat, Vijay Banerjee, Gedare Bloom, Yanyan Zhuang
Cited by: 0
References: 18

Abstract

Classifying malware variants into their respective families is a key challenge in malware analysis. This task is especially difficult with IoT malware because of code reuse and a variety of instruction set architectures (ISAs). Adversaries often reuse code across malware families through the same library functions, leaked source code, or known exploits. This practice makes it difficult for traditional Machine Learning (ML) classifiers to be reliable for malware classification. Further, IoT malware targets diverse instruction set architectures (ISAs), where differences in opcodes and registers create variations that hinder effective malware analysis. We present Ciao, a tool that uses an architecture-agnostic instruction representation and graph representation learning that captures family-specific logic even under heavy code reuse. Our evaluation of Ciao on a dataset of 9,954 IoT malware samples achieves an accuracy of 98.50%, a macro precision of 99.01%, and a macro recall of 98.94% in malware classification under code reuse, which outperforms existing techniques. Furthermore, in cross-architecture classification, where samples from one architecture are underrepresented, Ciao outperforms a model that uses architecture-specific instruction representation.

Fields of Study & Subjects

Advanced Malware Detection Techniques Security and Verification in Computing Software Engineering Research

Publication details

Journal / source
IEEE Consumer Communications and Networking Conference
Pages
1–6
Publication date
9 January 2026