Smart Phone Security

Vulnerability analysis of Smart Phones

Description

Smart phones combine the functionality of mobile phones and Personal Digital Assistants (PDAs). These devices have become commonplace during the past few years, gradually integrating different networking technologies such as IEEE 802.11, Bluetooth, and GSM. These new devices support additional functionality and services, and service providers quickly embraced these as a way to foster new pay-per-use services.

Unfortunately, the development of both devices and services has been driven by market demand, focusing on new features and neglecting security. As a result, smart phones now face new security problems not found elsewhere. These problems originate directly from the integration process and are often related to the inclusion of multiple wireless technologies into a single device. Other problems are created by smart-phone-specific services, which often require complex software and infrastructure.

We explored the field of mobile/smart phone security in three areas: mobile phone viruses/worms, security issues of network interface integration (cross-service attacks), and vulnerability analysis of smart phone applications.

Mobile Phone Malware

Mobile phone viruses and worms are becoming more common and sophisticated. To better understand the threat posed by these class of malware, we developed a proof-of-concept mobile phone worm for the Symbian OS. Through the development of this proof-of-concept worm we gathered information about what is needed to develop a mobile phone worm, how mobile phone worms spread, and how targets are infected.

Cross-Service Attacks

Highly integrated smart phones are prone to cross-service attacks, where an attacker leverages the interaction among different wireless network interfaces integrated into a single device. We defined what cross-service attacks against smart phones are and we developed a proof-of-concept attack/exploit against a PocketPC-based smart phone that integrates wireless LAN and GSM. We then designed and implemented a protection mechanism based on resource labeling to prevent these types of attacks.

Security Analysis of Smart Phone Applications

Vulnerability analysis of software components running on smart phones is complex and requires both ad hoc infrastructure and custom approaches. We studied the security of MMS (Multimedia Messaging Service) User Agents implemented on PocketPC-based smart phones. To perform the security testing of these application, we developed a fuzzing tool that is able to produce test cases for MMS client applications. The tool includes a partial simulation of a mobile phone service infrastructure. With our tool, we were able to discover multiple previously unknown vulnerabilities. One of the vulnerabilities led to a proof-of-concept remote code injection/execution exploit. At the time of writing, this was the first remote code execution attack against a mobile phone that uses part of the mobile phone network as the attack vector.

Software

Publications

People

Acknowledgments

This research was supported by the Army Research Office, under agreement DAAD19-01-1-0484, and by the National Science Foundation, under grants CCR-0238492 and CCR-0524853.