IP Library Granted Patent US 8,640,215
Granted Patent B2
US 8,640,215 · App. 11/690,631 · Granted Jan 28, 2014

Secure isolation of application pools

Inventors: Vikas Malhotra (Redmond, WA); Scott A. Field (Redmond, WA); Jaroslav Dunajsky (Redmond, WA)
Assignee: Microsoft Corporation
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,640,215
App. No.
11/690,631
Granted
Jan 28, 2014
Kind
B2
Abstract

A secure web hosting system is provided. In various embodiments, the secure web hosting system identifies an application that is to be loaded, creates a security token that is unique to the computer system and based on a name of the identified application, receives a request to load the identified application, and creates a process in which to load the identified application, the process having security attributes associated with the created security token. In various embodiments, the secure web hosting system includes an isolation service component that creates a security token based on an application name of an application identified by the configuration file.

Claims (31)

1. A method performed by a computer system for securely isolating applications at a server, comprising:

identifying an application that is to be loaded;

creating a security token that is unique to the computer system and based on a name of the identified application, wherein the security token is a security identifier having a prefix that is common to all created security tokens;

receiving a request to load the identified application; and

creating a process in which to load the identified application, the process having security attributes associated with the created security token.

2. The method of claim 1 wherein the security token is a security identifier.

3. The method of claim 1 wherein the security token is a security identifier having a prefix that is common to all created security tokens and is associated with a web server that creates the process.

4. The method of claim 1 further comprising providing indications of the application name and the identified application to a local system authority.

5. The method of claim 1 wherein the creating a security token includes generating a hash value based on the name of the identified application.

6. The method of claim 1 wherein the creating a security token includes generating a hash value based on the name of the identified application using a secure hash algorithm.

7. A system for securely isolating applications at a server, comprising:

a processor and memory;

a web server component that receives and processes requests for applications;

a configuration store component that stores a configuration file associated with the web server component; and

an isolation service component that creates a security token based on an application name of an application identified by the configuration file when the web server component loads the configuration file, wherein the security token is a hash value based on the name of the identified application and is unique to the server and has a prefix that is common to all created security tokens.

8. The system of claim 7 wherein the configuration file identifies multiple applications and each application is associated with a name.

9. The system of claim 7 wherein the isolation service component provides an indication of the application name and created security token to a local system authority component.

10. The system of claim 7 wherein when the web server component receives a request for the application, the web server component creates a process to handle the application in a security context associated with the created security token.

11. The system of claim 7 further comprising a local security authority component that sets security permissions associated with processes created by the web server, the security permissions relating to the created security token.

12. The system of claim 11 wherein the security permissions are specified in the configuration file.

13. A memory device storing computer-executable instructions that, when executed, cause a computer system to perform a method for securely isolating applications at a server, the method comprising:

identifying an application that is to be loaded;

creating a security token that is unique to the computer system and based on a name of the identified application;

providing the created security token and an indication of the application name to a local system authority;

creating an account for the identified application; and

creating a process for the identified application upon receiving a request for the application, the created process having security attributes relating to the created security token.

14. The memory device of claim 13 further comprising instructions for setting permissions for the created account.

15. The memory device of claim 13 further comprising instructions for providing the created security token to the created process.

16. The memory device of claim 13 further comprising instructions for generating a hash value using a one-way hash function based on the name of the identified application.

17. The memory device of claim 13 further comprising instructions for creating the security token that employs a prefix and a hash value, the hash value created using a secure hash algorithm based on the name of the identified application.

18. The memory device of claim 17 wherein the prefix is “S-1-5-81.”

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2007
From: MALHOTRA, VIKAS; FIELD, SCOTT A.; DUNAJSKY, JAROSLAV
To: MICROSOFT CORPORATION
Reel/Frame 019539/0322 →
Continuity (1)
Related Publication 20080235790A1 · Sep 25, 2008