IP Library Granted Patent US 10,691,823
Granted Patent B2
US 10,691,823 · App. 16/158,023 · Granted Jun 23, 2020

Method and system to prevent ultrasound data leaks in mobile devices

Inventors: Vijay Kumar Ananthapur Bache (Bangalore, IN); Vijay Ekambaram (Tamilnadu, IN); Sarbajit K. Rakshit (Kolkata, IN); Saravanan Sadacharam (Chennai, IN)
Assignee: International Business Machines Corporation
G06F21/6218G06F21/554G06F21/566G10K11/175G10K11/178H04L63/0428H04L63/162H04W12/02
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 10,691,823
App. No.
16/158,023
Granted
Jun 23, 2020
Kind
B2
Abstract

A system, method and program product for implementing an ultrasound security system for a mobile device. A system is described that includes: an app flow analysis system that generates and maintains runtime flow graphs for apps running on the mobile device and analyzes the runtime flow graphs to identify a set of apps having confidential data flow application programming interfaces (APIs) in their execution paths; a detector that further evaluates the set of apps having confidential data flow APIs to identify a subset of vulnerable apps also having ultrasound emitting APIs; and a runtime correlation system that flags a vulnerable app as a potential data leak when a microphone detects an ultrasound transmission from the vulnerable app. Also contemplated is a countermeasure system that broadcasts a temporal sound blocking signal to neutralize an ultrasound transmission from the vulnerable app.

Claims (29)

1. An ultrasound security system that integrates with an operating system on a mobile computing device, and comprises:

an app flow analysis system that analyzes runtime flow graphs for apps running on the mobile device to identify a set of apps having confidential data flow application programming interfaces (APIs) in their execution paths;

a detector that identifies a subset of vulnerable apps also having ultrasound emitting APIs; and

a runtime correlation system that flags a vulnerable app as a potential data leak when a microphone on the mobile computing device detects an ultrasound transmission coming from the vulnerable app.

2. The ultrasound security system of claim 1 , further comprising a countermeasure system that broadcasts a temporal sound blocking signal to neutralize the ultrasound transmission from the vulnerable app.

3. The ultrasound security system of claim 2 , further comprising a configuration interface for selecting countermeasure settings for apps stored on the mobile device, wherein the countermeasure settings are selected from a group consisting of: auto-block, warn or allow.

4. The ultrasound security system of claim 2 , wherein the countermeasure system determines a time slot for broadcasting the temporal sound blocking signal by analyzing the runtime flow graphs.

5. The ultrasound security system of claim 2 , wherein the temporal sound blocking signal comprises a 180 degree phase shifted signal of a captured ultrasound signal.

6. The ultrasound security system of claim 2 , wherein the countermeasure system includes generating a warning via a pop-up window.

7. The ultrasound security system of claim 6 , wherein in response to the warning, an interface is provided to either block or allow an imminent ultrasound transmission.

8. A computer program product stored on a computer readable storage medium, which when executed by a computing system, provides an ultrasound security system that integrates with an operating system on a mobile computing device, the program product comprising:

program code that generates and maintains runtime flow graphs for apps running on the mobile device and analyzes the runtime flow graphs to identify a set of apps having confidential data flow application programming interfaces (APIs) in their execution paths;

program code that further evaluates the set of apps having confidential data flow APIs to identify a subset of vulnerable apps also having ultrasound emitting APIs; and

program code that flags a vulnerable app as a potential data leak when a microphone detects an ultrasound transmission from the vulnerable app.

9. The program product of claim 8 , further comprising program code that broadcasts a temporal sound blocking signal to neutralize the ultrasound transmission from the vulnerable app.

10. The program product of claim 9 , further comprising program code that determines a time slot for broadcasting the temporal sound blocking signal by analyzing the runtime flow graphs.

11. The program product of claim 9 , wherein the temporal sound blocking signal comprises a 180 degree phase shifted signal of a captured ultrasound signal.

12. The program product of claim 8 , further comprising a configuration interface for selecting countermeasure settings for apps stored on the mobile device, wherein the countermeasure settings are selected from a group consisting of: auto-block, warn or allow.

13. The program product of claim 8 , further comprising program code for generating a warning via a pop-up window.

14. The program product of claim 13 , herein in response to the warning, an interface is provided to either block or allow the ultrasound transmission.

15. A computerized method that provides ultrasound security on a mobile computing device, comprising:

analyzing runtime flow graphs for apps running on the mobile device to identify a set of apps having confidential data flow application programming interfaces (APIs) in their execution paths;

flagging a vulnerable app as a potential data leak when a microphone on the mobile computing device detects an ultrasound transmission from the vulnerable app wherein the vulnerable app has an ultrasound emitting API; and

broadcasting a temporal sound blocking signal to neutralize an ultrasound transmission from the vulnerable app.

16. The computerized method of claim 15 , further comprising determining a time slot for broadcasting the temporal sound blocking signal by analyzing the runtime flow graphs.

17. The computerized method of claim 15 , further comprising providing a configuration interface for selecting countermeasure settings for apps stored on the mobile device, wherein the countermeasure settings are selected from a group consisting of: auto-block, warn or allow.

18. The computerized method of claim 15 , wherein the temporal sound blocking signal comprises a 180 degree phase shifted signal of a captured ultrasound signal.

19. The computerized method of claim 15 , further comprising generating a warning via a pop-up window prior to broadcasting the temporal sound blocking signal.

20. The computerized method of claim 19 , wherein, in response to the warning, providing an interface to either block or allow the ultrasound transmission.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: ANANTHAPUR BACHE, VIJAY KUMAR; EKAMBARAM, VIJAY; RAKSHIT, SARBAJIT K.; SADACHARAM, SARAVANAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047144/0362 →
Continuity (2)
Continuation 15376737 · Dec 13, 2016
Related Publication 20190042784A1 · Feb 7, 2019