Yuval Elovici

Senior Academic

Anomaly detection for smartphone data streams

Smartphones centralize a great deal of users’ private information and are thus a primary target for cyber-attack. The main goal of the attacker is to try to access and exfiltrate the private information stored in the smartphone without detection. In situations where explicit information is lacking, these attackers can still be detected in an automated way by analyzing data streams (continuously sampled information such as an application's CPU consumption, accelerometer readings, etc.). When clustered, anomaly detection techniques may be applied to the data stream in order to detect attacks in progress. In this paper we utilize an algorithm called pcStream that is well suited for detecting clusters in real world data streams and propose extensions to the pcStream algorithm designed to detect point, contextual, and collective anomalies. We provide a comprehensive evaluation that addresses mobile security issues on a unique dataset collected from 30 volunteers over eight months. Our evaluations show that the pcStream extensions can be used to effectively detect data leakage (point anomalies) and malicious activities (contextual anomalies) associated with malicious applications. Moreover, the algorithm can be used to detect when a device is being used by an unauthorized user (collective anomaly) within approximately 30 s with 1 false positive every two days.

Publication language English
Pages 83-107
Journal Pervasive and Mobile Computing
Volume 35
Publication status Published - 01.02.2017

Keywords

Anomaly detection
Contexts
Continuous authentication
Data streams
Smartphone security

ASJC Scopus subject areas

Software
Information Systems
Hardware and Architecture
Computer Science Applications
Computer Networks and Communications
Access to Document
10.1016/j.pmcj.2016.07.006
Other files and links
Link to publication in Scopus