IP Library Granted Patent US 7,739,731
Granted Patent B2
US 7,739,731 · App. 11/507,872 · Granted Jun 15, 2010

Method and apparatus for protection domain based security

Assignee: Oracle America, Inc.
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 7,739,731
App. No.
11/507,872
Granted
Jun 15, 2010
Kind
B2
Abstract

A first application instance is associated with a protection domain based on credentials (e.g.: a signed certificate) associated with a set of application code that, when executed, gives rise to the application instance. The first application instance executes in a first execution context. An indication is received that the first application instance seeks access to protected functionality associated with a second execution context. In response to receiving the indication, a determining is made as to whether the first application instance has permission to access the protected functionality. The determination is made by determining the protection domain with which the first application instance is associated, and determining if the protection domain with which the first application instance is associated is in the set of one or more protection domains.

Claims (34)

1. A machine implemented method for providing security, the method comprising:

binding, during installation, an application bundle to a protection domain based on a signor's certificate of the application bundle;

executing a first application instance of the application bundle in a first execution context, wherein the first execution context is isolated from other execution contexts by a firewall protecting the first execution context, wherein the first execution context is associated with the protection domain based on the application bundle being bound to the protection domain;

receiving, by a firewall protecting a second execution context, an indication that the first application instance seeks access to protected functionality associated with the second execution context, wherein the firewall protecting the second execution context allows access to the protected functionality if the entity seeking access belongs to a protection domain in a set of one or more protection domains; and

in response to receiving the indication, determining, by the firewall protecting the second execution context, whether the first application instance has permission to access the protected functionality by:

determining the protection domain associated with the first execution context; and

determining if the protection domain associated with the first execution context is in the set of one or more protection domains.

2. The method of claim 1 , wherein the protected functionality is exposed by a second application instance that is executing in the second execution context.

3. The method of claim 2 , further comprising:

receiving an indication that the second application instance seeks access to another protected functionality associated with a third execution context, wherein access to the other protected functionality is allowed if the entity seeking access belongs to a protection domain in another set of one or more protection domains; and

determining whether the second application instance has permission to access the other protected functionality by:

determining a protection domain associated with the second execution context; and

determining if the protection domain associated with the second execution context is in the other set of one or more protection domains.

4. The method of claim 1 , further comprising:

determining the first execution context in which the first application instance is executing.

5. The method of claim 1 , wherein the protected functionality is associated with an extension library.

6. The method of claim 1 , wherein the protected functionality is associated with at least one of protected data and a protected object.

7. A machine readable medium having stored thereon a set of instructions which, when executed by one or more processors, causes the one or more processors to perform the following operations:

bind, during installation, an application bundle to a protection domain based on a signor's certificate of the application bundle;

execute a first application instance of the application bundle in a first execution context, wherein the first execution context is isolated from other execution contexts by a firewall protecting the first execution context, wherein the first execution context is associated with the protection domain based on the application bundle being bound to the protection domain;

receive, by a firewall protecting a second execution context, an indication that the first application instance seeks access to protected functionality associated with the second execution context, wherein the firewall protecting the second execution context allows access to the protected functionality if the entity seeking access belongs to a protection domain in a set of one or more protection domains; and

in response to receiving the indication, determine, by the firewall protecting the second execution context, whether the first application instance has permission to access the protected functionality by:

determine the protection domain associated with the first execution context; and

determine if the protection domain associated with the first execution context is in the set of one or more protection domains.

8. The machine readable medium of claim 7 , wherein the protected functionality is exposed by a second application instance that is executing in the second execution context.

9. The machine readable medium of claim 8 , wherein the set of instructions comprise instructions which, when executed by one or more processors, causes the one or more processors to perform the following further operations:

receive an indication that the second application instance seeks access to another protected functionality associated with a third execution context, wherein access to the other protected functionality is allowed if the entity seeking access belongs to a protection domain in another set of one or more protection domains; and

determine whether the second application instance has permission to access the other protected functionality by:

determine a protection domain associated with the second execution context; and

determine if the protection domain associated with the second execution context is in the other set of one or more protection domains.

10. The machine readable medium of claim 7 , wherein the set of instructions comprise instructions which, when executed by one or more processors, causes the one or more processors to perform the following further operations:

determine the first execution context in which the first application instance is executing.

11. The machine readable medium of claim 7 , wherein the protected functionality is associated with protected data.

12. The machine readable medium of claim 7 , wherein the protected functionality comprises a protected object.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037306/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2006
From: VIOLLEAU, THIERRY; RAVISHANKAR, TANJORE S.; HILL, MATT
To: SUN MICROSYSTEMS, INC.
Reel/Frame 018228/0209 →
Continuity (2)
Provisional Application 6075773500 · Jan 9, 2006
Related Publication 20100024016A1 · Jan 28, 2010