IP Library Granted Patent US 12,301,631
Granted Patent B2
US 12,301,631 · App. 18/329,417 · Granted May 13, 2025

Security zone policy enforcement in a cloud infrastructure system

Inventors: Igor Dozorets (Sammamish, WA); Thoulfekar Alrahem (Bellevue, WA); Jun Tong (Bellevue, WA); Leonid Kuperman (Toronto, CA); Nachiketh Rao Potlapally (McLean, VA); Bala Ganesh Chandran (Seattle, WA); Brian Pratt (Seattle, WA); Nathaniel Martin Glass (Bellevue, WA); Girish Nagaraja (Sammamish, WA); Jonathan Jorge Nadal (Seattle, WA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L63/205H04L63/10H04L63/102H04L63/107H04L63/20H04L67/10
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 12,301,631
App. No.
18/329,417
Granted
May 13, 2025
Kind
B2
Abstract

A cloud-based security solution that provides a robust and secure framework for managing and enforcing security policies related to various resources managed in the cloud is disclosed. The cloud-based security solution is implemented by a security zone policy enforcement system in a cloud service provider infrastructure. The system receives a request to perform an operation on a resource and determines a compartment associated with the resource. The system determines that the compartment is associated with a security zone and determines a set of one or more security zone policies applicable to the resource. The system then determines that the operation on the resource is permitted based on the set of one or more security zone policies and responsive to determining that the operation on the resource is permitted, allows the operation to be performed on the resource.

Claims (41)

1. A method comprising:

receiving, by a security zone policy enforcement system in a cloud service provider infrastructure, a request to perform an operation on a resource;

determining, by the security zone policy enforcement system, a compartment associated with the resource, the compartment associated with a set of one or more compartment policies;

determining, by the security zone policy enforcement system, whether the operation on the resource is permitted based on the set of one or more compartment policies associated with the compartment;

upon determining that the operation on the resource is permitted based on the set of one or more compartment policies, determining, by the security zone policy enforcement system, whether the operation on the resource is permitted based on a set of one or more security zone policies associated with a security zone associated with the compartment; and

allowing, by the security zone policy enforcement system, the operation to be performed on the resource responsive at least to determining that the operation on the resource is permitted based on the set of one or more security zone policies associated with the security zone associated with the compartment and the set of one or more compartment policies associated with the compartment.

2. The method of claim 1 , wherein determining the compartment associated with the resource further comprises determining a compartment identifier of the compartment associated with the resource.

3. The method of claim 2 , wherein the set of one or more compartment policies comprise a union of one or more compartment policies associated with the compartment and one or more compartment policies associated with one or more parent compartments that are hierarchically related to the compartment.

4. The method of claim 1 , further comprising:

disallowing, by the security zone policy enforcement system, the operation to be performed on the resource upon determining that the operation on the resource is not permitted based on the set of one or more security zone policies.

5. The method of claim 1 , further comprising:

disallowing, by the security zone policy enforcement system, the operation to be performed on the resource upon determining that the operation on the resource is permitted based on the set of one or more compartment policies but not permitted based on the set of one or more security zone policies.

6. The method of claim 1 , wherein the set of one or more security zone policies comprise a union of one or more security zone policies associated with the security zone and one or more security zone policies associated with a parent security zone that is hierarchically related to the security zone.

7. The method of claim 1 , wherein a security zone policy in the set of one or more security zone policies is represented as a set of one or more expressions, wherein each expression in the set of expressions comprises a set of one or more conditions, and each condition in the set of one or more conditions specifies a restriction on the operation to be performed on the resource.

8. The method of claim 7 , wherein the restriction specifies criteria requiring encryption of the resource, criteria that restricts a movement of the resource from the compartment that the resource resides in or criteria that prohibits that resource from being accessible from the public internet.

9. The method of claim 7 , wherein the restriction specifies criteria related to one or more secondary resources associated with the resource, wherein the one or more secondary resources impact the operation of the resource.

10. The method of claim 1 , wherein the set of one or more security zone policies prohibit a specific configuration of the operation to be performed on the resource.

11. The method of claim 1 , further comprising transmitting, by the security zone policy enforcement system, a result to a user, the result indicating that the operation was successfully performed on the resource.

12. The method of claim 1 , further comprising transmitting, by the security zone policy enforcement system, a result to a user, wherein the result indicates that the operation was not successfully performed on the resource.

13. A security zone policy enforcement system in a cloud service provider infrastructure, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the system to:

receiving a request to perform an operation on a resource;

determining a compartment associated with the resource, the compartment associated with a set of one or more compartment policies;

determining whether the operation on the resource is permitted based on the set of one or more compartment policies associated with the compartment;

upon determining that the operation on the resource is permitted based on the set of one or more compartment policies, determining, by the security zone policy enforcement system, whether the operation on the resource is permitted based on a set of one or more security zone policies associated with a security zone associated with the compartment; and

allowing the operation to be performed on the resource responsive at least to determining that the operation on the resource is permitted based on the set of one or more security zone policies associated with the security zone associated with the compartment and the set of one or more compartment policies associated with the compartment.

14. The system of claim 13 further comprising instructions to determine a compartment identifier of the compartment associated with the resource and a set of one or more compartment policies applicable to the resource.

15. The system of claim 13 , wherein a security zone policy in the set of one or more security zone policies is represented as a set of one or more expressions, wherein each expression in the set of expressions comprises a set of one or more conditions, and wherein each condition in the set of one or more conditions specifies a restriction on the operation to be performed on the resource.

16. The system of claim 15 , wherein the restriction specifies criteria requiring encryption of the resource, criteria that restricts a movement of the resource from the compartment that the resource resides in or criteria that prohibits that resource from being accessible from the public internet.

17. A non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising:

receiving a request to perform an operation on a resource;

determining a compartment associated with the resource, the compartment associated with a set of one or more compartment policies;

determining whether the operation on the resource is permitted based on the set of one or more compartment policies associated with the compartment;

upon determining that the operation on the resource is permitted based on the set of one or more compartment policies, determining, by the security zone policy enforcement system, whether the operation on the resource is permitted based on a set of one or more security zone policies associated with a security zone associated with the compartment; and

allowing the operation to be performed on the resource responsive at least to determining that the operation on the resource is permitted based on the set of one or more security zone policies associated with the security zone associated with the compartment and the set of one or more compartment policies associated with the compartment.

18. The non-transitory computer-readable medium of claim 17 , further comprising:

receiving, by the security zone policy enforcement system, a request to add a resource to the compartment; and

responsive to the request, determining, by the security zone policy enforcement system, access to the resource based at least in part on the set of one or more compartment policies and the set of one or more security zone policies.

19. The non-transitory computer-readable medium of claim 18 , wherein the set of one or more security zone policies prohibit a set of operations to be performed on the resource or prohibit a specific version of an operation to be performed on the resource.

20. The non-transitory computer-readable medium of claim 18 , wherein a security zone policy in the set of one or more security zone policies is represented as a set of one or more expressions, wherein each expression in the set of expressions comprises a set of one or more conditions, and wherein each condition in the set of one or more conditions specifies a restriction on an operation to be performed on the resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2023
From: DOZORETS, IGOR; ALRAHEM, THOULFEKAR; TONG, JUN; NADAL, JONATHAN JORGE; KUPERMAN, LEONID; POTLAPALLY, NACHIKETH RAO; CHANDRAN, BALA GANESH; PRATT, BRIAN; GLASS, NATHANIEL MARTIN; NAGARAJA, GIRISH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 063926/0493 →
Continuity (4)
Continuation 17393347 · Aug 3, 2021
Provisional Application 63068943 · Aug 21, 2020
Provisional Application 63068945 · Aug 21, 2020
Related Publication 20230328114A1 · Oct 12, 2023
References Cited (38)
US 10341410B2 · Lander et al. · 2019 [cited by applicant]
US 10516667B1 · Roth · 2019 [cited by examiner]
US 11063915B1 · Paterra et al. · 2021 [cited by applicant]
US 11483317B1 · Bolignano et al. · 2022 [cited by applicant]
US 11706260B2 · Dozorets · 2023 [cited by examiner]
US 20030009685A1 · Choo · 2003 [cited by examiner]
US 20080022385A1 · Crowell · 2008 [cited by examiner]
US 20090164649A1 · Kawato · 2009 [cited by examiner]
US 20140109103A1 · Proffit · 2014 [cited by examiner]
US 20140215555A1 · Barton et al. · 2014 [cited by applicant]
US 20150363603A1 · Hsu et al. · 2015 [cited by applicant]
US 20160028737A1 · Srinivasan et al. · 2016 [cited by applicant]
US 20170093867A1 · Burns · 2017 [cited by examiner]
US 20190197246A1 · Viswanathan · 2019 [cited by examiner]
US 20190384645A1 · Palavalli et al. · 2019 [cited by applicant]
US 20200097646A1 · Buhren · 2020 [cited by examiner]
US 20210144550A1 · Ito et al. · 2021 [cited by applicant]
US 20210192867A1 · Fang et al. · 2021 [cited by applicant]
CN 103118053A · 2013 [cited by applicant]
CN 109196505A · 2019 [cited by applicant]
CN 110192198A · 2019 [cited by applicant]
EP 2880837B1 · 2019 [cited by applicant]
JP 2016513851A · 2016 [cited by applicant]
KR 20150007894A · 2015 [cited by applicant]
WO 2006082732A1 · 2006 [cited by applicant]
WO 2008044829A1 · 2008 [cited by applicant]
U.S. Appl. No. 17/393,347, Non-Final Office Action mailed on Sep. 15, 2022, 14 pages. [cited by applicant]
U.S. Appl. No. 17/393,347, Notice of Allowance mailed on Mar. 9, 2023, 12 pages. [cited by applicant]
International Application No. PCT/US2021/044456, International Preliminary Report on Patentability mailed on Mar. 2, 2023, 8 pages. [cited by applicant]
International Application No. PCT/US2021/044456, International Search Report and Written Opinion mailed on Oct. 29, 2021, 21 pages. [cited by applicant]
U.S. Appl. No. 17/393,334, Final Office Action mailed on Feb. 1, 2024, 22 pages. [cited by applicant]
U.S. Appl. No. 17/393,334, Non-Final Office Action mailed on May 23, 2024, 22 pages. [cited by applicant]
Chinese Patent Application No. 202180051521.8, Notice of Decision to Grant mailed on Feb. 7, 2024, 2 pages. [cited by applicant]
“Technical Specification Group Services and System Aspects; Functional Architecture and Information Flows to Support Common API Framework for 3GPP Northbound APIs; Stage 2”, 3rd Generation Partnership Project, 3GPP TS 2… [cited by applicant]
U.S. Appl. No. 17/393,334, Non-Final Office Action mailed Aug. 4, 2023, 23 pages. [cited by applicant]
Chinese Patent Application No. 202180051521.8, Office Action mailed Oct. 25, 2023, 11 pages. [cited by applicant]
Japanese Application No. 2023-512412, Office Action mailed on Feb. 4, 2025, 5 pages. [cited by applicant]
Rahi, “Identity and Access Management”, Oracle Cloud Infrastructure, Available Online at https://www.oracle.com/a/ocom/docs/cloud/identity-access-management-100.pdf, Oct. 2019, pp. 1-34. [cited by applicant]