×

Protecting an application via an intra-application firewall

  • US 10,366,213 B2
  • Filed: 02/09/2016
  • Issued: 07/30/2019
  • Est. Priority Date: 02/09/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for building a secure computing device application, the method comprising:

  • scanning one or more communication interfaces of a first application, the first application being stored to a computing device;

    determining, in response to the scanning, that at least a first component of a plurality of components of the first application is subject to public access from any application;

    removing one or more public access features associated with the first component, wherein the first component is no longer subject to public access from any application;

    adding, to the first application, a first module to control access to data to or from the first component via one or more security rules, wherein the scanning, the determining, the removing, and the adding are performed by a first computing device at compile time;

    receiving a first request to transfer data from the first component to a second component within the first application;

    in response to the receiving of the first request, receiving a second request from a second application within the computing device to inject data to the second component via a driver of a kernel of the computing device; and

    blocking, based on the one or more security rules, the second request from the second application; and

    wherein the first application is managed by an Android operating system, and wherein the first component is a first activity, the first activity being a user interface screen that represent an instance workflow of the first application, and wherein the public access features includes exported activities, the exported activities corresponding to activities that cross application boundaries and are configured to be invoked from any application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×