IP Library Granted Patent US 9,246,947
Granted Patent B2
US 9,246,947 · App. 14/243,119 · Granted Jan 26, 2016

Method and apparatus for protecting access to corporate applications from a mobile device

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 9,246,947
App. No.
14/243,119
Filed
Apr 2, 2014
Granted
Jan 26, 2016
Kind
B2
Examiner
LI, MENG
Art Unit
2496
USPC
726/1
Abstract

A computer-implemented method, apparatus and computer program product for providing secure consumption of applications from mobile devices, The method comprises receiving a security policy associated with usage of an application by a user using a mobile device, the security policy comprising at least one vulnerability indication; receiving at least partial code of the application; identifying at least one JavaScript instruction in the code, the at least one JavaScript instruction associated with the security vulnerability; and adding additional JavaScript instructions to the code for handling the security vulnerability.

Claims (33)

1. A computer-implemented method performed by a computerized device, comprising:

receiving a security policy associated with usage of an application by a user using a mobile device, the security policy comprising at least one vulnerability indication, wherein the security policy is determined based upon the application and an identity of a user of the mobile device;

receiving at least partial code of the application;

identifying at least one JavaScript instruction in the code, the at least one JavaScript instruction associated with the security vulnerability; and

adding additional JavaScript instructions to the code for handling the security vulnerability, wherein adding the additional JavaScript instructions to the code is performed for the application prior to downloading the application to the mobile device.

2. The computer-implemented method of claim 1 , wherein the at least partial code is a web page or a resource of the application.

3. The computer-implemented method of claim 1 , wherein the security vulnerability relates to storing information received from the application on the mobile device.

4. The computer-implemented method of claim 1 , further comprising identifying a second security vulnerability associated with at least one item selected from the group consisting of: handling cookies on the mobile device; and accessing external URLs from the mobile device.

5. The computer-implemented method of claim 1 , further comprising:

identifying a second security vulnerability associated with an attempt to download a file to the mobile device; and

protecting the file by presenting the file to a user using a secure application or a web browser without downloading the file to the mobile device, in accordance with the security policy.

6. The computer-implemented method of claim 1 , wherein the security policy is further determined based upon a geographic location of the mobile device.

7. The computer-implemented method of claim 1 , wherein the method is performed by a gateway server, and wherein the mobile device and an application server communicate through the gateway server when the mobile device executes the application.

8. A computerized apparatus comprising: a hardware processor, the hardware processor being adapted to perform the steps of:

receiving a security policy associated with usage of an application by a user using a mobile device, the security policy comprising at least one vulnerability indication, wherein the security policy is determined based upon the application and an identity of a user of the mobile device;

receiving at least partial code of the application;

identifying at least one JavaScript instruction in the code, the at least one JavaScript instruction associated with the security vulnerability; and

adding additional JavaScript instructions to the code for handling the security vulnerability, wherein adding the additional JavaScript instructions to the code is performed for the application prior to downloading the application to the mobile device.

9. The apparatus of claim 8 , wherein the at least partial code is a web page or resource of the application.

10. The apparatus of claim 8 , wherein the security vulnerability relates to storing information received from the application on the mobile device.

11. The apparatus of claim 8 , wherein the processor is further adapted to identify a second security vulnerability associated with at least one item selected from the group consisting of: handling cookies on the mobile device; and accessing external URLs from the mobile device.

12. The apparatus of claim 8 , wherein the security policy is further determined based upon a geographic location of the mobile device.

13. The apparatus of claim 8 , wherein the computerized apparatus is a gateway server, and wherein the mobile device and an application server communicate through the gateway server when the mobile device executes the application.

14. The apparatus of claim 8 , wherein the processor is further adapted to:

identify a second security vulnerability associated with an attempt to download a file to the mobile device; and

protect the file by presenting the file to a user using a secure application without downloading the file to the mobile device.

15. A non-transitory computer readable medium comprising:

instructions that when executed cause a computer to perform a process;

a first program instruction for receiving a security policy associated with usage of an application by a user using a mobile device, the security policy comprising at least one vulnerability indication, wherein the security policy is determined based upon the application and an identity of a user of the mobile device;

a second program instruction for receiving at least partial code of the application;

a third program instruction for identifying at least one JavaScript instruction in the code, the at least one JavaScript instruction associated with the security vulnerability; and

a fourth program instruction for adding additional JavaScript instructions to the code for handling the security vulnerability, wherein adding the additional JavaScript instructions to the code is performed for the application prior to downloading the application to the mobile device,

wherein said first, second, third and fourth program instructions are stored on said non-transitory computer readable medium.