IP Library Granted Patent US 8,332,940
Granted Patent B2
US 8,332,940 · App. 11/697,702 · Granted Dec 11, 2012

Techniques for securing a computing environment

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,332,940
App. No.
11/697,702
Granted
Dec 11, 2012
Kind
B2
Abstract

Techniques for securing a computing environment are disclosed. Specifically, the invention allows the execution of any software application with administrator permissions on any computing device. This is done while preventing any of the software applications executed by the users, to perform harmful operations on the device. To this end, a user having only guest access permissions is allowed to perform operations as if the user has administrator permissions.

Claims (48)

1. A method for executing a software application having administrator permissions in a secured environment, comprising:

executing the software application over a host operating system configured with guest permissions by checking whether the permissions level set for the software application is administrator permissions and launching the software application in a virtual operating system (VOS) with quest permissions if the software application is set for administrator permissions;

simulating administrator permissions for operations performed by the software application in the VOS by processing security system calls generated by the software application in the host operating system, wherein the simulation of administrator permissions does not change the guest permissions set for the host operating system; and

blocking, by the VOS, harmful operations performed by the software application; and

blocking, by the host operating system, harmful operations performed by the software application from being executed in the host operating system, if such operations breached the VOS.

2. The method of claim 1 , wherein simulating the administrator permissions further comprising:

handling security system calls generated by the software application; and

handling services' requests generated by the software application.

3. The method of claim 2 , wherein processing the security system calls further comprising:

capturing the security system calls;

sending the security system calls to the host operating system; and

adding administrator information to processing results returned by the host operating system.

4. The method of claim 3 , wherein the services' requests are handled by virtual services.

5. The method of claim 1 , wherein the VOS enables the execution of the software application over the host operating system.

6. The method of claim 1 , wherein the VOS comprises at least:

a virtual security permission manager (VSPM) for handling security system calls generated by the software application; and

a virtual service manager (VSCM) for handling services' requests generated by the software application.

7. The method of claim 6 , wherein the VOS further comprises:

a virtual file system (VFS) for interfacing between the operating system (OS) running on a computing device and the VOS;

a single file system for translating a set of file system commands of the computing device to a set of commands to be executed by the VOS;

a virtual service manager (VSCM) for generating a virtual environment for the execution of services requested by the software application;

a virtual registry file manager (VRFM) for handling registry file requests; and

a virtual digital rights management (VDRM).

8. The method of claim 1 , wherein the host operating system comprises any one of: a DOS based operation system and an open-source based operating system.

9. A non-transitory computer readable medium having stored thereon instructions for causing a computer to perform a method securing for executing a software application having administrator permissions in a secured environment, comprising:

executing the software application over a host operating system configured with guest permissions by checking whether the permissions level set for the software application is administrator permissions and launching the software application in a virtual operating system (VOS) with guest permissions if the software application is set for administrator permissions;

simulating administrator permissions for the software application by VOS by processing security system calls generated by the software application in the host operating system, wherein the simulation of administrator permissions does not change guest permissions set for the host operating system;

blocking by the VOS harmful operations performed by the software application; and

blocking, by the host operating system, harmful operations performed by the software application from being executed in the host operating system if such operations breached the VOS.

10. The non-transitory computer readable medium of claim 9 , wherein simulating the administrator permissions further comprising:

handling security system calls generated by the software application; and

handling services' requests generated by the software application.

11. The non-transitory computer readable medium of claim 10 , wherein handling the security system calls further comprising:

capturing the security system calls;

sending the security system calls to the host operating system; and

adding administrator information to processing results returned by the host operating system.

12. The non-transitory computer readable medium of claim 11 , wherein the services' requests are handled by virtual services.

13. The non-transitory computer readable medium of claim 9 , wherein the VOS enables the execution of the software application over the host operating system.

14. The non-transitory computer readable medium of claim 9 , wherein the VOS comprises at least:

a virtual security permission manager (VSPM) for the handling security system calls generated by the software application; and

a virtual service manager (VSCM) for handling the services' requests generated by the software application.

15. The non-transitory computer readable medium of claim 14 , wherein the VOS further comprises:

a virtual file system (VFS) for interfacing between the operating system (OS) running on a computing device and the VOS;

a single file system for translating a set of file system commands of the computing device to a set of commands to be executed by the VOS;

a virtual service manager (VSCM) for generating a virtual environment for the execution of services requested by the software application;

a virtual registry file manager (VRFM) for handling registry file requests; and

a virtual digital rights management (VDRM).

16. The non-transitory computer readable medium of claim 9 , wherein the host operating system comprises at any one of: a DOS based operating system and an open-source based operating system.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: WATCHDOX LTD
To: BLACKBERRY LIMITED
Reel/Frame 037342/0257 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 27, 2015
From: INSTALL FREE, INC.
To: WATCHDOX LTD.
Reel/Frame 035503/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2007
From: SHLOMAI, NETZER
To: INSTALLFREE, INC.
Reel/Frame 019128/0872 →