Graph representation learning for security analytics in decentralized software systems and social networks
Creators: name: Nguyen, Huu Hoang
Publisher: name: Hannover : Institutionelles Repositorium der Leibniz Universität Hannover
Year: 2024
Subjects: subject: graph embedding
subject: graph neural network
subject: heterogeneous graph learning
subject: decentralized social network
subject: vulnerability detection
subject: blockchain
subject: smart contract
subject: social network analysis
subject: crime linkage
subject: link prediction
subject: database
subject: Grapheneinbettung
subject: Graph-Neuronales-Netzwerk
subject: heterogenes Graphenlernen
subject: dezentrales soziales Netzwerk
subject: Schwachstellenerkennung
subject: Blockchain
subject: Smart Contract
subject: soziale Netzwerkanalyse
subject: Kriminalitätsverknüpfung
subject: Link-Prädiktion
subject: Datenbank
subject: Dewey Decimal Classification::600 | Technik

description: With the rapid advancement in digital transformation, various daily interactions, transactions, and operations typically depend on extensive network-structured systems. The inherent complexity of these platforms has become a critical challenge in ensuring their security and robustness, with impacts spanning individual users to large-scale organizations. Graph representation learning has emerged as a potential methodology to address various security analytics within these complex systems, especially in software code and social network analysis, and its applications in criminology. For software code, graph representations can capture the information of control-flow graphs and call graphs, which can be leveraged to detect vulnerabilities and improve software reliability. In the case of social network analysis in criminal investigation, graph representations can capture the social connections and interactions between individuals, which can be used to identify key players, detect illegal activities, and predict new/unobserved criminal cases. In this thesis, we focus on two critical security topics using graph learning-based approaches: (1) addressing criminal investigation issues and (2) detecting vulnerabilities of Ethereum blockchain smart contracts. First, we propose the SoChainDB database, which facilitates obtaining data from blockchain-based social networks and conducting extensive analyses to understand Hive blockchain social data. Moreover, to apply social network analysis in criminal investigation, two graph-based machine learning frameworks are presented to address investigation issues in a burglary use case, one being transductive link prediction and the other being inductive link prediction.Then, we propose MANDO, an approach that utilizes a new heterogeneous graph representation of control-flow graphs and call graphs to learn the structures of heterogeneous contract graphs. Building upon MANDO, two deep graph learning-based frameworks, MANDO-GURU and MANDO-HGT, are proposed for accurate vulnerability detection at both the coarse-grained contract and fine-grained line levels. Empirical results show that MANDO frameworks significantly improve the detection accuracy of other state-of-the-art techniques for various vulnerability types in either source code or bytecode.