Guillermo Suárez-Tangil

Prof. Dr. Guillermo Suárez-Tangil

Department of Informatics, King's College London, London WC2B 4BG, UK

Research Focus & Metrics

Academic Career Length

14Years (2013-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 March 2017 in Computers & Security
Verified
Journal Article
Open access
AFAli Feizollah
Ali Feizollah
NANor Badrul Anuar
Nor Badrul Anuar
RSRosli Salleh
Rosli Salleh
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil
Steven FurnellSteven Furnell
Steven Furnell
The wide popularity of Android systems has been accompanied by increase in the number of malware targeting these systems. This is largely due to the open nature of the Android framework that facilitates the incorporation of third-party applications running on top of any Android device. Inter-process communication is one of the most notable features of the Android framework as it allows the reuse of components across process boundaries. This mechanism is used as gateway to access different sensitive services in the Android framework. In the Android platform, this communication system is usually driven by a late runtime binding messaging object known as Intent. In this paper, we evaluate the effectiveness of Android Intents (explicit and implicit) as a distinguishing feature for identifying malicious applications. We show that Intents are semantically rich features that are able to encode the intentions of malware when compared to other well-studied features such as permissions. We also argue that this type of feature is not the ultimate solution. It should be used in conjunction with other known features. We conducted experiments using a dataset containing 7406 applications that comprise 1846 clean and 5560 infected applications. The results show detection rate of 91% using Android Intent against 83% using Android permission. Additionally, experiment on combination of both features results in detection rate of 95.5%.

31 October 2018
Verified
Conference Paper
Open access
PDF file
SZSavvas Zannettou
Savvas Zannettou
TCTristan Caulfield
Tristan Caulfield
JBJeremy Blackburn
Jeremy Blackburn
ECEmiliano De Cristofaro
Emiliano De Cristofaro
MSMichael Sirivianos
Michael Sirivianos
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil

7 November 2013 in IEEE Communications Surveys & Tutorials
Verified
Journal Article
Closed access
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil
JTJuan Tapiador
Juan Tapiador
PPPedro Peris-Lopez
Pedro Peris-Lopez
ARArturo Ribagorda
Arturo Ribagorda
Smart devices equipped with powerful sensing, computing and networking capabilities have proliferated lately, ranging from popular smartphones and tablets to Internet appliances, smart TVs, and others that will soon appear (e.g., watches, glasses, and clothes). One key feature of such devices is their ability to incorporate third-party apps from a variety of markets. This poses strong security and privacy issues to users and infrastructure operators, particularly through software of malicious (or dubious) nature that can easily get access to the services provided by the device and collect sensory data and personal information. Malware in current smart devices -mostly smartphones and tablets- have rocketed in the last few years, in some cases supported by sophisticated techniques purposely designed to overcome security architectures currently in use by such devices. Even though important advances have been made on malware detection in traditional personal computers during the last decades, adopting and adapting those techniques to smart devices is a challenging problem. For example, power consumption is one major constraint that makes unaffordable to run traditional detection engines on the device, while externalized (i.e., cloud-based) techniques rise many privacy concerns. This article examines the problem of malware in smart devices and recent progress made in detection techniques. We first present a detailed analysis on how malware has evolved over the last years for the most popular platforms. We identify exhibited behaviors, pursued goals, infection and distribution strategies, etc. and provide numerous examples through case studies of the most relevant specimens. We next survey, classify and discuss efforts made on detecting both malware and other suspicious software (grayware), concentrating on the 20 most relevant techniques proposed between 2010 and 2013. Based on the conclusions extracted from this study, we finally provide constructive discussion on open research problems and areas where we believe that more work is needed.

1 March 2014 in Expert Systems with Applications
Verified
Journal Article
Closed access
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil
JTJuan Tapiador
Juan Tapiador
PPPedro Peris-Lopez
Pedro Peris-Lopez
JBJorge Blasco
Jorge Blasco

22 March 2017
Verified
Conference Paper
Open access
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil
SDSantanu Kumar Dash
Santanu Kumar Dash
MAMansour Ahmadi
Mansour Ahmadi
JKJohannes Kinder
Johannes Kinder
Giorgio GiacintoGiorgio Giacinto
Giorgio Giacinto
LCLorenzo Cavallaro
Lorenzo Cavallaro
With more than two million applications, Android marketplaces require automatic and scalable methods to efficiently vet apps for the absence of malicious threats. Recent techniques have successfully relied on the extraction of lightweight syntactic features suitable for machine learning classification, but despite their promising results, the very nature of such features suggest they would unlikely--on their own--be suitable for detecting obfuscated Android malware. To address this challenge, we propose DroidSieve, an Android malware classifier based on static analysis that is fast, accurate, and resilient to obfuscation. For a given app, DroidSieve first decides whether the app is malicious and, if so, classifies it as belonging to a family of related malware. DroidSieve exploits obfuscation-invariant features and artifacts introduced by obfuscation mechanisms used in malware. At the same time, these purely static features are designed for processing at scale and can be extracted quickly. For malware detection, we achieve up to 99.82% accuracy with zero false positives; for family identification of obfuscated malware, we achieve 99.26% accuracy at a fraction of the computational cost of state-of-the-art techniques.

1 May 2016
Verified
Conference Paper
Closed access
SDSantanu Kumar Dash
Santanu Kumar Dash
Guillermo Suárez-TangilGuillermo Suárez-Tangil
Guillermo Suárez-Tangil
SKSalahuddin Khan
Salahuddin Khan
KTKimberly Tam
Kimberly Tam
MAMansour Ahmadi
Mansour Ahmadi
LCLorenzo Cavallaro
Lorenzo Cavallaro
The Android ecosystem has witnessed a surge in malware, which not only puts mobile devices at risk but also increases the burden on malware analysts assessing and categorizing threats. In this paper, we show how to use machine learning to automatically classify Android malware samples into families with high accuracy, while observing only their runtime behavior. We focus exclusively on dynamic analysis of runtime behavior to provide a clean point of comparison that is dual to static approaches. Specific challenges in the use of dynamic analysis on Android are the limited information gained from tracking low-level events and the imperfect coverage when testing apps, e.g., due to inactive command and control servers. We observe that on Android, pure system calls do not carry enough semantic content for classification and instead rely on lightweight virtual machine introspection to also reconstruct Android-level inter-process communication. To address the sparsity of data resulting from low coverage, we introduce a novel classification method that fuses Support Vector Machines with Conformal Prediction to generate high-accuracy prediction sets where the information is insufficient to pinpoint a single family.