Adversarially Robust Assembly Language Model for Packed Executables Detection
CCS `25
2
Motivation
3
What is packing
4
How to detect packing
5
How to detect packing
6
Pack-ALM idea
Idea from Natural Language
🡪 Human can distinguish the “real word” and “pseudo word”
7
Pack ALM Architecture
8
Pack ALM Architecture
9
Step 1 - Preprocessing
For example, � mov eax, 0x1234 🡺 mov eax, [const]� jmp 0x12345112 # invalid address 🡺 jmp [mem_abnormal]��
10
Step 2 - pre-training
11
Step 3 – Fine-tuning
12
Experiment setup
13
Evaluation
14
Evaluation
Task A : Real or Pseudo Instruction?
Task B : In pseudo instruction, it is native or packed?
15
Evaluation
16
Evaluation
17
Evaluations
18
Evaluations
19
My thoughts
Pros� : Novel idea to detect packing method in adversarial attacks
: Show great performance between SOTAs� : Consider data leakage problems, and prevent it well�
Cons
: It’ll be better to use selective way for context� : I’ll be better that they have packer classification
Thank you