Binary Program Vulnerability Mining Based on Neural Network
Source abstract
Abstract
Software security analysts typically only have access to the executable program and cannot directly access the source code of the program. This poses significant challenges to security analysis. While it is crucial to identify vulnerabilities in such non-source code programs, there exists a limited set of generalized tools due to the low versatility of current vulnerability mining methods. However, these tools suffer from some shortcomings. In terms of targeted fuzzing, the path searching for target points is not streamlined enough, and the completely random testing leads to an excessively large search space. Additionally, when it comes to code similarity analysis, there are issues with incomplete code feature extraction, which may result in information loss. In this paper, we propose a cross-platform and cross-architecture approach to exploit vulnerabilities using neural network obfuscation techniques. By leveraging the Angr framework, a deobfuscation technique is introduced, along with the adoption of a VEX-IR-based intermediate language conversion method. This combination allows for the unified handling of binary programs across various architectures, compilers, and compilation options. Subsequently, binary programs are processed to extract multi-level spatial features using a combination of a skip-gram model with self-attention mechanism and a bidirectional Long Short-Term Memory (LSTM) network. Finally, the graph embedding network is utilized to evaluate the similarity of program functionalities. Based on these similarity scores, a target function is determined, and symbolic execution is applied to solve the target function. The solved content serves as the initial seed for targeted fuzzing. The binary program is processed by using the de-obfuscation technique and intermediate language transformation method, and then the similarity of program functions is evaluated by using a graph embedding network, and symbolic execution is performed based on these similarity scores. This approach facilitates cross-architecture analysis of executable programs without their source codes and concurrently reduces the risk of symbolic execution path explosion.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Advanced Malware Detection Techniques · Software Testing and Debugging Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (51)
Show source-provided references
1. Intrusion detection and prevention system for an IoT environment10.1016/j.dcan.2022.05.027 ↗
2. Fast anomaly identification based on multiaspect data streams for intelligent intrusion detection toward secure Industry 4.010.1109/TII.2021.3139363 ↗
3. Enhancing IoT anomaly detection performance for federated learning10.1016/j.dcan.2022.02.007 ↗
4. Machine learning-based zero-touch network and service management, A survey10.1016/j.dcan.2021.09.001 ↗
5. Bloom filter with noisy coding framework for multi-set membership testing
6. Research on encoding and decoding of non-binary polar codes over GF (2m)10.1016/j.dcan.2022.01.005 ↗
7. Semantic-based vulnerability detection by functional connectivity of gated graph sequence neural networks10.1007/s00500-022-07777-3 ↗
8. Game-theoretic approach to epidemic modeling of countermeasures against future malware evolution10.1016/j.comcom.2023.05.001 ↗
9. Survey of coverage-guided grey-box fuzzing
10. Precise execution reachability analysis: Theory and application
11. Analysis and optimization of angr in dynamic software test application
12. A systematic review of binary program vulnerabilities feature extraction and discovery strategy generation methods
13. Binary vulnerability mining technology based on neural network feature fusion
14. Automatic software vulnerability assessment by extracting vulnerability elements10.1016/j.jss.2023.111790 ↗
15. Research on smart-locks cybersecurity and vulnerabilities
16. A review of fuzzing techniques
17. Astream: Data-stream-driven scalable anomaly detection with accuracy guarantee in IIoT environment10.1109/TNSE.2022.3157730 ↗
18. Research on optimization of afl-fuzzer seed mutation strategy
19. Function similarity detection and lineage analysis for cross-architecture malware
20. Survey on taint analysis technology
21. A novel extended multimodal ai framework towards vulnerability detection in smart contracts10.1016/j.ins.2023.03.132 ↗
22. An adaptive fuzzing method based on transformer and protocol similarity mutation10.1016/j.cose.2023.103197 ↗
23. A unit-based symbolic execution method for detecting memory corruption vulnerabilities in executable codes10.1007/s10207-023-00691-1 ↗
24. Fuzzing test based on potential of seed mutation
25. Principle and practice of taint analysis
26. Word2vec10.1017/S1351324916000334 ↗
27. The spectral underpinning of word2vec10.3389/fams.2020.593406 ↗
28. Distributed representations of words and phrases and their compositionality
29. T. Mikolov, K. Chen, G. Corrado and J. Dean, “Efficient estimation of word representations in vector space,” arXiv:1301.3781, 2013.
30. Sequence to sequence learning with neural networks
31. Revisiting binary code similarity analysis using interpretable feature engineering and lessons learned10.1109/TSE.2022.3187689 ↗
32. DeepDual-SD: Deep dual attribute-aware embedding for binary code similarity detection10.1007/s44196-023-00206-9 ↗
33. An efficient bar code image recognition algorithm for sorting system10.32604/cmc.2020.010070 ↗
34. Verification mechanism to obtain an elaborate answer span in machine reading comprehension10.1016/j.neucom.2021.08.084 ↗
35. An automatic segmentation framework of quasi-periodic time series through graph structure10.1007/s10489-023-04814-y ↗
36. CroApp: A CNN-based resource optimization approach in edge computing environment10.1109/TII.2022.3154473 ↗
37. Intelligent reflecting surface aided covert wireless communication exploiting deep reinforcement learning10.1007/s11276-022-03037-2 ↗
38. Deep reinforcement learning mechanism for deadline-aware cache placement in device-to-device mobile edge networks10.1007/s11276-022-03135-1 ↗
39. Similarity of binaries through re-optimization
40. An enhanced AI-based network intrusion detection system using generative adversarial networks10.1109/JIOT.2022.3211346 ↗
41. Substring-searchable attribute-based encryption and its application for iot devices10.1016/j.dcan.2020.07.008 ↗
42. A novel short-term traffic prediction model based on SVD and ARIMA with blockchain in Industrial Internet of Things10.1109/JIOT.2023.3283611 ↗
43. Scalable graph-based bug search for firmware images
44. Discriminative embeddings of latent variable models for structured data
45. Similar text matching based on siamese network and char-word vector combination
46. Development of natural language processing technology
47. Short-term traffic flow prediction based on combined model of convolutional neural network and bidirectional long-term memory network
48. Time-aware missing healthcare data prediction based on ARIMA model
49. F. Zuo, X. Li, P. Young, L. Luo, Q. Zeng et al., “Neural machine translation inspired binary code similarity comparison beyond function pairs,” arXiv:1808.04706, 2018.10.14722/ndss.2019.23492 ↗
50. DeepBinDiff: Learning program-wide code representations for binary diffing
51. Deepwalk, online learning of social representations