CFG2VEC: Hierarchical Graph Neural Network for Cross-Architectural Software Reverse Engineering


연구 분야: Analysis



학회: ICSE-SEIP '23: Proceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice


초록

Mission-critical embedded software is critical to our society's infrastructure but can be subject to new security vulnerabilities as technology advances. When security issues arise, Reverse Engineers (REs) use Software Reverse Engineering (SRE) tools to analyze vulnerable binaries. However, existing tools have limited support, and REs undergo a time-consuming, costly, and error-prone process that requires experience and expertise to understand the behaviors of software and vulnerabilities. To improve these tools, we propose cfg2vec, a Hierarchical Graph Neural Network (GNN) based approach. To represent binary, we propose a novel Graph-of-Graph (GoG) representation, combining the information of control-flow and function-call graphs. Our cfg2vec learns how to represent each binary function compiled from various CPU architectures, utilizing hierarchical GNN and the siamese network-based supervised learning architecture. We evaluate cfg2vec's capability of predicting function names from stripped binaries. Our results show that cfg2vec outperforms the state-of-the-art by 24.54% in predicting function names and can even achieve 51.84% better given more training data. Additionally, cfg2vec consistently outperforms the state-of-the-art for all CPU architectures, while the baseline requires multiple training to achieve similar performance. More importantly, our results demonstrate that our cfg2vec could tackle binaries built from unseen CPU architectures, thus indicating that our approach can generalize the learned knowledge. Lastly, we demonstrate its practicability by implementing it as a Ghidra plugin used during resolving DARPA Assured MicroPatching (AMP) challenges.


Author Profile
Shihyuan Yu

Dept. of Electrical Engineering and Computer Science University of California Irvine CA USA

Andorra
Author Profile
Yonatan Gizachew Achamyeleh

Dept. of Electrical Engineering and Computer Science University of California Irvine CA USA

Andorra
Author Profile
Chonghan Wang

Dept. of Electrical Engineering and Computer Science University of California Irvine CA USA

Andorra

📄 논문 정보

발행 연도 2023년
인용수 3
출판 국가 Andorra, United States
사이트 ACM
좋아요 수 0

연관 논문 목록 (235건)