IP Library Patent Application 15452397
Patent Application
App. No. 15/452,397

Automatically Reducing An Attack Surface of an Application Program on a Computing Device

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 None
App. No.
15/452,397
Abstract

Certain embodiments involve automatically reducing an attack surface of an application program on a computing device. For example, a processor installs an application program on a computing device by copying application program data associated with the application program on a memory of the computing device. The application program data includes installation data for installing the application program on the computing device and execution data for executing a function of the application program on the computing device. The processor accesses the application program data on the memory and identifies, based on an analysis of the application program data, the installation data and the execution data. The processor reduces an attack surface of the application program by automatically removing the identified installation data from the memory of the computing device. The attack surface corresponding to a vulnerability of the application program or the computing device to access by an unauthorized user.

Claims (33)

1 . A method for automatically reducing an attack surface of an application program on a computing device, the method comprising:

installing, by a processor, an application program on a computing device, wherein installing the application program on the computing device comprises copying application program data associated with the application program on a memory of the computing device, the application program data comprising installation data for installing the application program on the computing device and execution data for executing a function of the application program on the computing device;

accessing, by the processor, the application program data on the memory;

identifying, by the processor and based on an analysis of the application program data on the computing device, the installation data and the execution data; and

reducing, by the processor, an attack surface of the application program by automatically removing the identified installation data from the memory of the computing device, the attack surface corresponding to a vulnerability of the application program or the computing device to access by an unauthorized user.

2 . The method of claim 1 , wherein the installation data comprises program code executable by the processor to cause the processor to output a request for user input prior to completing installation of the application program on the computing device.

3 . The method of claim 2 , wherein the request for user input comprises a request for a password prior to completing installation of the application program on the computing device.

4 . The method of claim 2 , wherein the request for user input comprises a request for user input indicating confirmation to install the application program on the computing device.

5 . The method of claim 1 , wherein the installation data comprises program code executable by the processor to cause the processor to perform a function when installing the application program code and wherein the method further comprises removing, by the processor, the installation data after the function is performed.

6 . A system comprising:

a processing device; and

a non-transitory computer-readable medium communicatively coupled to the processing device, wherein the processing device is configured to perform operations comprising:

installing an application program on a computing device, wherein installing the application program on the computing device comprises copying application program data associated with the application program on a memory of the computing device, the application program data comprising installation data for installing the application program on the computing device and execution data for executing a function of the application program on the computing device;

accessing the application program data on the memory;

identifying, based on an analysis of the application program data on the computing device, the installation data and the execution data; and

reducing, by the processor, an attack surface of the application program by automatically removing the identified installation data from the memory of the computing device, the attack surface corresponding to a vulnerability of the application program or the computing device to access by an unauthorized user.

7 . The system of claim 6 , wherein the installation data comprises program code executable by the processing device to cause the processing device to output a request for user input prior to completing installation of the application program on the computing device.

8 . The system of claim 7 , wherein the request for user input comprises a request for a password prior to completing installation of the application program on the computing device.

9 . The system of claim 7 , wherein the request for user input comprises a request for user input indicating confirmation to install the application program on the computing device.

10 . The system of claim 6 , wherein the installation data comprises program code executable by the processing device to cause the processing device to perform a function when installing the application program code and wherein the processing device is further configured to remove the installation data after the function is performed.

11 . A non-transitory computer-readable medium storing program code executable by a processor for automatically reducing an attack surface of an application program on a computing device, the program code comprising:

program code for installing, by the processor, an application program on a computing device, wherein installing the application program on the computing device comprises copying application program data associated with the application program on a memory of the computing device, the application program data comprising installation data for installing the application program on the computing device and execution data for executing a function of the application program on the computing device;

program code for accessing, by the processor, the application program data on the memory;

program code for identifying, by the processor and based on an analysis of the application program data on the computing device, the installation data and the execution data; and

program code for reducing, by the processor, an attack surface of the application program by automatically removing the identified installation data from the memory of the computing device, the attack surface corresponding to a vulnerability of the application program or the computing device to access by an unauthorized user.

12 . The non-transitory computer-readable medium of claim 11 , wherein the installation data comprises program code executable by the processor to cause the processor to output a request for user input prior to completing installation of the application program on the computing device.

13 . The non-transitory computer-readable medium of claim 12 , wherein the request for user input comprises a request for a password prior to completing installation of the application program on the computing device.

14 . The non-transitory computer-readable medium of claim 12 , wherein the request for user input comprises a request for user input indicating confirmation to install the application program on the computing device.

15 . The non-transitory computer-readable medium of claim 11 , wherein the installation data comprises program code executable by the processor to cause the processor to perform a function when installing the application program code and wherein the method further comprises removing, by the processor, the installation data after the function is performed.

16 . (canceled)

17 . (canceled)

18 . (canceled)

19 . (canceled)

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: SANSO, ANTONIO; ZIEGELER, CARSTEN
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 041488/0615 →