Skip to content

Explainable malware and vulnerability detection with XAI in paper "FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysis" (CCS 2023)

License

Notifications You must be signed in to change notification settings

E0HYL/FINER-explain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FINER

This repository contains the code and data associated with the CCS'23 publication. An extended version of the paper, including an appendix, can be found on arXiv.

A sample output from our tool, which is valuable for malware analysis in achieving

✅ High Fidelity: locate malicious functionalities correctly with high confidence;

✅ High Intelligibility: generate explanations at a high abstraction level, e.g., functions instead of opcode features.

Setup

conda env create --name FINER --file finer.yml
conda activate FINER

How to run

All scripts can be found in test/. To run the experiments, use

python -m unittest test/test_damd.py
python -m unittest test/test_deepreflect.py
python -m unittest test/test_vuldeepecker.py

Citation

If you find this research helpful for your publications, please kindly cite:

@inproceedings{he2023finer,
  title={FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysis},
  author={He, Yiling and Lou, Jian and Qin, Zhan and Ren, Kui},
  booktitle={Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security},
  pages={416--430},
  year={2023}
}

About

Explainable malware and vulnerability detection with XAI in paper "FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysis" (CCS 2023)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages