Large-scale Mobile App Identification Using Deep Learning
Not on the map. Why?
Abstract (arXiv)
Many network services and tools (e.g. network monitors, malware-detection systems, routing and billing policy enforcement modules in ISPs) depend on identifying the type of traffic that passes through the network. With the widespread use of mobile devices, the vast diversity of mobile apps, and the massive adoption of encryption protocols (such as TLS), large-scale encrypted traffic classification becomes increasingly difficult. In this paper, we propose a deep learning model for mobile app identification that works even with encrypted traffic. The proposed model only needs the payload of the first few packets for classification, and, hence, it is suitable even for applications that rely on early prediction, such as routing and QoS provisioning. The deep model achieves between 84% to 98% accuracy for the identification of 80 popular apps. We also perform occlusion analysis to bring insight into what data is leaked from SSL/TLS protocol that allows accurate app identification. Moreover, our traffic analysis shows that many apps generate not only app-specific traffic, but also numerous ambiguous flows. Ambiguous flows are flows generated by common functionality modules, such as advertisement and traffic analytics. Because such flows are common among many different apps, identifying the source app that generates ambiguous flows is challenging. To address this challenge, we propose a CNN+LSTM model that uses adjacent flows to learn the order and pattern of multiple flows, to better identify the app that generates them. We show that such flow association considerably improves the accuracy, particularly for ambiguous flows. Furthermore, we show that our approach is robust to mixed traffic scenarios where some unrelated flows may appear in adjacent flows. To the best of our knowledge, this is the first work that identifies the source app for ambiguous flows.
Key facts. Cited by 7 papers in the map (data through 13 Oct 2026). First posted on arXiv 6 Oct 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 3; 2023: 2; 2024: 1.
7 papers.
- 2021Deep Learning and Traffic Classification: Lessons learned from a commercial-grade dataset with hundreds of encrypted and zero-day applicationscited by 14
- 2022Fine-grained TLS services classification with reject optioncited by 14
- 2022A Lightweight, Efficient and Explainable-by-Design Convolutional Neural Network for Internet Traffic Classificationcited by 6
- 2023AutoML4ETC: Automated Neural Architecture Search for Real-World Encrypted Traffic Classificationcited by 2
- 2023DataZoo: Streamlining Traffic Classification Experimentscited by 2
- 2022Open-Source Framework for Encrypted Internet and Malicious Traffic Classificationcited by 1
- 2024FlowWise: Stateful Fast-Slow Model Serving for Streaming Traffic Intelligencecited by 1
- 2024FlowWise: Stateful Fast-Slow Model Serving for Streaming Traffic Intelligence6 Feb 2024
- 2023DataZoo: Streamlining Traffic Classification Experiments30 Oct 2023
- 2023AutoML4ETC: Automated Neural Architecture Search for Real-World Encrypted Traffic Classification4 Aug 2023
- 2022Open-Source Framework for Encrypted Internet and Malicious Traffic Classification21 Jun 2022
- 2022Fine-grained TLS services classification with reject option24 Feb 2022
- 2022A Lightweight, Efficient and Explainable-by-Design Convolutional Neural Network for Internet Traffic Classification11 Feb 2022
- 2021Deep Learning and Traffic Classification: Lessons learned from a commercial-grade dataset with hundreds of encrypted and zero-day applications7 Apr 2021