View on GitHub Preprint PDF 🏆 Best Technical Paper · ICETCS 2025

Overview

ACB-TriNet is a dual-branch deep learning architecture for malware classification that converts malware binaries into three-channel image representations: grayscale, entropy map, and Sobel edge features, enabling the model to simultaneously capture global structural patterns and fine-grained local textures.

Published at the International Conference on Emerging Trends in Cybersecurity (ICETCS 2025, UK) and awarded Best Technical Paper. Accepted for publication in Springer Lecture Notes.

Tools & Technologies

Python PyTorch OpenCV NumPy Matplotlib Scikit-learn Malimg Dataset


Architecture

The framework has three core innovations:

Asymmetric Convolution Blocks (ACB)

Directional feature extraction using asymmetric 1×k and k×1 kernels alongside standard k×k convolutions. Captures horizontal, vertical, and diagonal patterns in malware visualizations.

Triplet Attention

Cross-dimensional feature refinement across H×W, C×W, and C×H planes without dimensionality reduction, capturing inter-channel and spatial dependencies simultaneously.

Global Attention Block (GAB)

Final feature fusion module that aggregates multi-scale representations from both branches, producing a discriminative global descriptor for classification.

Three-Channel Input Representation

Malware Binary → Grayscale visualization  ┐
               → Entropy map              ├→ 3-channel tensor → Dual-branch ACB-TriNet
               → Sobel edge features      ┘

A class-balanced focal loss handles the significant class imbalance in the Malimg dataset (25 malware families with highly skewed distributions).


Results

98.98%

Accuracy

98.81%

F1-Score

2.28%

False Negative Rate

25

Malware Families


Citation

@inproceedings{shuvo2025acbtrinet,
  author    = {Shakil Mahmud Shuvo and Rezwanul Haque},
  title     = {ACB-TriNet: Asymmetric Convolutions and Triplet Attention for Effective Malware Classification},
  booktitle = {Proc. ICETCS 2025},
  year      = {2025},
  publisher = {Springer Lecture Notes},
  note      = {Best Technical Paper Award. Accepted, in press.}
}

View Source Code Read Preprint