Related Experiment Video
Updated: Oct 12, 2025

Fluorescent Paper Strips for the Detection of Diesel Adulteration with Smartphone Read-out
Published on: November 9, 2018
SAMLDroid: A Static Taint Analysis and Machine Learning Combined High-Accuracy Method for Identifying Android Apps
Guangwu Hu1, Bin Zhang2, Xi Xiao2,3
1School of Computers, Shenzhen Institute of Information Technology, Shenzhen 518172, China.
SAMLDroid enhances mobile security by combining static code analysis and machine learning to detect Android apps leaking location data. This method significantly improves accuracy in identifying privacy-violating applications.
Area of Science:
- Computer Science
- Cybersecurity
- Machine Learning
Background:
- Insecure applications pose a growing threat by stealing user location data for illicit activities.
- Existing static and dynamic taint analysis methods for identifying such apps have limitations, including false positives and negatives.
Purpose of the Study:
- To develop a more accurate method for identifying Android applications with location privacy leakage.
- To reduce misjudgment rates in vetting suspicious applications.
Main Methods:
- Proposes SAMLDroid, a hybrid approach combining static code analysis and machine learning.
- Static analysis scrutinizes source code for location-acquiring intentions.
- A trained machine learning classifier analyzes app features for dynamic pattern detection.
Main Results:
- SAMLDroid achieves up to 98.4% accuracy in identifying apps with location privacy leakage.
- Demonstrates a significant improvement in identification rates compared to existing methods like Apparecium.
Conclusions:
- SAMLDroid effectively improves the accuracy of detecting Android apps with location privacy leakage.
- The combined static and machine learning approach offers a superior solution for mobile application security vetting.
Related Concept Videos
Stereotype Content Model
Leaky Scanning
Design Example: Identifying the Locations of Monuments in the Field Using Global Positioning System Device
Types of Errors: Detection and Minimization
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...

