Tailoring Code Property Graphs to Jimple

M.H.F. Youkeim, Tailoring Code Property Graphs to Jimple, Paderborn University, Paderborn, 2024.

Download
OA Bachelor_Thesis__Michael_Youkeim_unsigned.pdf 432.80 KB
Bachelorsthesis | English
Abstract
The increased complexity of modern software has led to much more sophisticated attack vectors. As a result, we require newer vulnerability detection methods to ensure software security without compromising efficiency. The Code Property Graph (CPG) is a program representation that provides a comprehensive overview of program behavior, combining abstract syntax trees, control flow graphs, and program dependence graphs. With such a detailed data structure, we can detect patterns that characterize known vulnerabilities and identify various security threats. Querying the combined data structure instead of the individual graphs enables the detection of multidimensional scenarios. This work aims to integrate the advantages of CPGs into software systems that utilize the Jimple intermediate representation. We introduce JimNode, a novel approach for generating CPGs specifically tailored to Jimple. Despite the model incompatibility, our evaluation, which covered approximately 50,800 methods, reveals an 88.07% similarity of the inter-statement edges compared to Joern, the state-of-the-art tool for CPG generation. We provide a detailed analysis of our methodology and discuss why it is better suited for Jimple programs than Joern’s language-agnostic approach.
Publishing Year
LibreCat-ID

Cite this

Youkeim MHF. Tailoring Code Property Graphs to Jimple. Paderborn University; 2024.
Youkeim, M. H. F. (2024). Tailoring Code Property Graphs to Jimple. Paderborn University.
@book{Youkeim_2024, place={Paderborn}, title={Tailoring Code Property Graphs to Jimple}, publisher={Paderborn University}, author={Youkeim, Michael Hany Fawzy}, year={2024} }
Youkeim, Michael Hany Fawzy. Tailoring Code Property Graphs to Jimple. Paderborn: Paderborn University, 2024.
M. H. F. Youkeim, Tailoring Code Property Graphs to Jimple. Paderborn: Paderborn University, 2024.
Youkeim, Michael Hany Fawzy. Tailoring Code Property Graphs to Jimple. Paderborn University, 2024.
All files available under the following license(s):
Copyright Statement:
This Item is protected by copyright and/or related rights. [...]
Main File(s)
Access Level
OA Open Access
Last Uploaded
2024-11-27T01:16:06Z


Export

Marked Publications

Open Data LibreCat

Search this title in

Google Scholar