4.7 Article

Accurate Decentralized Application Identification via Encrypted Traffic Analysis Using Graph Neural Networks

Journal

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/TIFS.2021.3050608

Keywords

Blockchain; Servers; Random forests; Mobile applications; Smart contracts; Graph neural networks; Smart phones; Decentralized applications; encrypted traffic classification; deep learning; graph neural networks; blockchain

Funding

  1. National Key Research and Development Program of China [2020YFB1006101]
  2. Beijing Nova Program [Z201100006820006]
  3. NSFC [61972039, 61932016, 61872041]
  4. Beijing Natural Science Foundation [4192050]
  5. Zhejiang Lab Open Fund [2020AA3AB04]
  6. China National Funds for Distinguished Young Scientists [61825204]
  7. Beijing Outstanding Young Scientist Program [BJJWZYJH01201910003011]

Ask authors/readers for more resources

In this paper, a novel DApp fingerprinting method GraphDApp is proposed, utilizing Graph Neural Networks to turn DApp fingerprinting into a graph classification problem. Experimental results on traffic data from 1,300 DApps show that GraphDApp outperforms other methods in terms of classification accuracy.
Decentralized Applications (DApps) are increasingly developed and deployed on blockchain platforms such as Ethereum. DApp fingerprinting can identify users' visits to specific DApps by analyzing the resulting network traffic, revealing much sensitive information about the users, such as their real identities, financial conditions and religious or political preferences. DApps deployed on the same platform usually adopt the same communication interface and similar traffic encryption settings, making the resulting traffic less discriminative. Existing encrypted traffic classification methods either require hand-crafted and fine-tuning features or suffer from low accuracy. It remains a challenging task to conduct DApp fingerprinting in an accurate and efficient way. In this paper, we present GraphDApp, a novel DApp fingerprinting method using Graph Neural Networks (GNNs). We propose a graph structure named Traffic Interaction Graph (TIG) as an information-rich representation of encrypted DApp flows, which implicitly reserves multiple dimensional features in bidirectional client-server interactions. Using TIG, we turn DApp fingerprinting into a graph classification problem and design a powerful GNN-based classifier. We collect real-world traffic datasets from 1,300 DApps with more than 169,000 flows. The experimental results show that GraphDApp is superior to the other state-of-the-art methods in terms of classification accuracy in both closed- and open-world scenarios. In addition, GraphDApp maintains its high accuracy when being applied to the traditional mobile application classification.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available