IP Library Granted Patent US 8,875,298
Granted Patent B2
US 8,875,298 · App. 13/768,439 · Granted Oct 28, 2014

Method for scalable analysis of android applications for security vulnerability

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,875,298
App. No.
13/768,439
Granted
Oct 28, 2014
Kind
B2
Abstract

A method for scalable analysis of Android applications for security includes applying Android application analytics to an Android application, which in turn includes applying an application taint tracking to the Android application and applying application repacking detection to the Android application, and determining security vulnerabilities in the Android application responsive to the analytics.

Claims (42)

1. A method for scalable analysis of Android applications for security vulnerability comprising:

applying Android application analytics to an Android application, said applying comprising:

translating an Android Dalvik bytecode to an intermediate language

for program analysis;

applying an application taint tracking to said Android application, wherein said application taint tracking comprises an application taint analysis that includes a preprocessing and static taint analysis of said Android application, wherein said preprocessing comprises subjecting said Android application to unpacking and component identification and constant extraction, respectively, followed by a component dependency discovery providing an enhanced IR (intermediate representation)

the static taint analysis includes:

automatically and iteratively performing entry point analysis;

constant propagation;

reflection resolution;

program slicing;

performing taint propagation;

utilizing an indent flow statically to identify communication between components of different applications;

extracting the component dependency; and

iteratively improving static taint analysis;

applying application repacking detection to said Android application; and

determining security vulnerabilities in said Android application responsive to said analytics.

2. The method of claim 1 , wherein said application taint tracking comprises a descrying information leakage procedure and an application vulnerability espial procedure to said Android application.

3. The method of claim 2 , wherein said descrying information leakage procedure comprises leak detection of at least one of a phone number, contact list, browsing history, voice messages, SMS messages, and photos.

4. The method of claim 2 , wherein said application vulnerability espial procedure comprises at least one of controlling hijack, permission re-delegation, and unauthorized data access.

5. The method of claim 1 , wherein said application repacking detection comprises detecting at least one repacked malware and piracy software.

6. The method of claim 1 , wherein said static taint analysis of said Android application comprises an entry point analysis, constant propagation analysis, program slicing and taint propagation analysis.

7. A mobile device embedded with an Android application comprising:

an Android application analytics module for a scalable analysis of Android applications for security vulnerability, said application analytics module comprising computer code for:

applying an application taint tracking to said Android application;

translating an Android Dalvik bytecode to an intermediate language for program analysis;

applying an application taint tracking to said Android application, wherein said application taint tracking comprises an application taint analysis that includes a preprocessing and static taint analysis of said Android application, wherein said preprocessing comprises subjecting said Android application to unpacking and component identification and constant extraction, respectively, followed by a component dependency discovery providing an enhanced IR (intermediate representation)

the static taint analysis includes:

automatically and iteratively performing entry point analysis;

constant propagation;

reflection resolution;

program slicing;

performing taint propagation;

utilizing an indent flow statically to identify communication between components of different applications;

extracting the component dependency; and

iteratively improving static taint analysis;

applying application repacking detection to said Android application; and

determining security vulnerabilities in said Android application responsive to said analytics.

8. The mobile device of claim 7 , wherein said application taint tracking comprises a descrying information leakage procedure and an application vulnerability espial procedure to said Android application.

9. The mobile device of claim 8 , wherein said descrying information leakage procedure comprises leak detection of at least one of a phone number, contact list, browsing history, voice messages, SMS messages, and photos.

10. The mobile device of claim 8 , wherein said application vulnerability espial procedure comprises at least one of controlling hijack, permission re-delegation, and unauthorized data access.

11. The mobile device of claim 7 , wherein said application repacking detection comprises detecting at least one repacked malware and piracy software.

12. The mobile device of claim 7 , wherein said static taint analysis of said Android application comprises an entry point analysis, constant propagation analysis, program slicing and taint propagation analysis.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2015
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 034765/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2013
From: LI, ZHICHUN; LU, LONG; WU, ZHENYU; JIANG, GUOFEI
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 030394/0728 →