IP Library › Granted Patent US 10,798,129
Granted Patent B2
US 10,798,129 · App. 15/700,792 · Granted Oct 6, 2020

Constraint-based multiuse certificates

Inventors: Nikhil Firke (San Ramon, CA); Michael Chan (Cupertino, CA); Ralph Forsythe (Denver, CO); Brian Peter Dickson (San Jose, CA); Akhila Nama (San Jose, CA); Nigel Campbell (San Jose, CA); Sahil Chadha (San Jose, CA)
Assignee: EBAY INC.
H04L63/20H04L63/0823H04L63/10H04L63/101
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 10,798,129
App. No.
15/700,792
Granted
Oct 6, 2020
Kind
B2
Abstract

Multiuse certificates (e.g., wildcard certificates) can be associated with policies that specify one or more computational constraints, e.g., limited processor power, limited access time, limited access to file system usage, or limited memory access. An application associated with a multiuse certificate can be monitored to ensure that the specified computational constraints are not violated. Upon the computational constraints being violated, the multiuse certificate can be invalidated and/or authentication requests rejected.

Claims (51)

1. A method performed via hardware processing circuitry, the method comprising:

storing policies for network certificates, each policy specifying one or more computing resource consumption constraints and each network certificate associated with one or more domains;

identifying a network certificate covering operations of a network application based in part on the one or more domains associated with the identified network certificate;

identifying, from the identified network certificate, a stored policy enforced on applications covered by the identified network certificate, the stored policy including a constraint on computing resource consumption for network applications accessing a subdomain covered by the identified network certificate;

monitoring consumption of computing resources by the network application covered by the identified network certificate;

determining that the monitored consumption of computing resources by the network application satisfies the computing resource consumption constraint associated with the stored policy; and

authenticating the network application based at least in part on the computing resource consumption constraint being satisfied by the network application.

2. The method of claim 1 , wherein the network application is authenticated in response to the determining that the monitored consumption of computing resources of the network application satisfies the computing resource consumption constraint of the identified network certificate.

3. The method of claim 1 , further comprising:

determining that a further network certificate covers a further network application;

identifying a further policy associated with the further network certificate;

identifying a further computing resource consumption constraint specified by the identified policy;

monitoring the further network application to determine whether a computing resource consumption of the further network application violates the further computing resource consumption constraint, specified by further policy; and

in response to determining that the computing resource consumption of the further network application has violated the further computing resource consumption constraint, inhibiting the further network application.

4. The method of claim 3 , wherein inhibiting the further network application includes at least one of rejecting one or more network requests for the further network application or suspending the further network application from operating.

5. The method of claim 3 , wherein monitoring the further network application comprises:

periodically storing computing resource consumption data of the further network application as the further network application functions; and

determining, using the stored computing resource consumption data, that the computing resource consumption of the further network application has violated the further computing resource consumption constraint specified by the one or more further policies.

6. The method of claim 5 , wherein the computing resource consumption data includes at least one of file system usage of the further network application, port usage of the further network application, or memory usage of the further network application, and wherein the determining that the computing resource consumption of the further network application has violated the further computing resource consumption constraint comprises determining whether file system usage, port usage, or memory usage of the further network application exceeds a corresponding file system usage limit, port usage limit, or memory usage limit specified by the one or more further policies.

7. The method of claim 1 , wherein the one or more computing resource consumption constraints include one or more of: one or more file system restrictions on the network application while covered by the identified network certificate, one or more network port restrictions on the network application while covered by the identified network certificate, one or more memory restrictions on the network application while covered by the identified network certificate, one or more memory segment restrictions on the network application while covered by the identified network certificate, one or more time duration restrictions on the network application while covered by the identified network certificate, or one or more allowed time of day restrictions of the network application while covered by the identified network certificate.

8. The method of claim 1 , wherein the monitoring comprises comprises monitoring code of the network application covered by the identified network certificate operating in a domain or subdomain specified by the identified network certificate.

9. The method of claim 1 , wherein the identified network certificate is a multi-use certificate, and defines, via associated policies, computer resource consumption constraints that any network application operating within a domain or subdomain covered by the network certificate must conform with when authenticated for operation within the domain or subdomain.

10. The method of claim 1 , wherein the network certificates are multiple use certificates configured to authenticate multiple subdomains of a domain, and a policy identified by stored information to apply to a network application covered by a particular network certificate is applied to network applications accessing any one of the multiple subdomains.

11. The method of claim 1 , wherein the network certificates are wildcard certificates.

12. A system comprising:

one or more hardware processors of a machine; and

a memory storing instructions that, when executed by the one or more hardware processors, cause the machine to perform operations comprising:

storing policies for network certificates, each policy specifying one or more computing resource consumption constraints and each network certificate associated with one or more domains;

identifying a network certificate covering operations of a network application based in part on the one or more domains associated with the identified network certificate;

identifying, from the identified network certificate, a stored policy enforced on applications covered by the identified network certificate, the stored policy including a constraint on computing resource consumption for network applications accessing a subdomain covered by the identified network certificate;

monitoring consumption of computing resources by the network application covered by the identified network certificate;

determining that the monitored consumption of the computing resources of the network application satisfies the computing resource consumption constraint associated with the stored policy; and

authenticating the network application based at least in part on the computing resource consumption constraint being satisfied by the network application.

13. The system of claim 12 , wherein the network application is authenticated in response to the determining that the network application satisfies the computing resource consumption constraint of the identified network certificate.

14. The system of claim 12 , the operations further comprising:

determining that a further network certificate is associated with a further network application;

monitoring the further network application to determine whether computing resource consumption of the further network application violates further computing resource consumption constraints of the further network certificate; and

in response to determining that the computing resource consumption of the further network application has violated the further computing resource consumption constraints, inhibiting the further network application, wherein inhibiting the further network application includes at least one of rejecting one or more network requests for the further network application or suspending the further network application from operating.

15. The system of claim 14 , wherein monitoring the further network application comprises:

periodically storing computing resource consumption data of the further network application as the further network application functions; and

determining, using the stored computing resource consumption data, that the further network application has violated the further computing resource consumption constraints associated with the further network certificate.

16. The system of claim 15 , wherein the computing resource consumption of the further network application includes at least one of: file system usage of the further network application, port usage of the further network application, or memory usage of the further network application.

17. The system of claim 12 , wherein the one or more computing resource consumption constraints include one or more of: one or more file system restrictions, one or more port restrictions, one or more memory restrictions, one or more memory segment restrictions, one or more time duration restrictions, or one or more allowed time of day restrictions.

18. A machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

storing policies for network certificates, each policy specifying one or more computing resource consumption constraints and each network certificate associated with one or more domains;

identifying a network certificate covering operations of a network application based in part on the one or more domains associated with the identified network certificate;

identifying, from the identified network certificate, a stored policy enforced on applications covered by the identified network certificate, the stored policy including a constraint on computing resource consumption for network applications accessing a subdomain covered by the identified network certificate;

monitoring consumption of computing resources by the network application covered by the identified network certificate;

determining that the monitored computing resource consumption of the network application satisfies the computing resource consumption constraint associated with the stored policy; and

authenticating the network application based at least in part on the computing resource consumption constraint being satisfied by the network application.

19. The machine-readable storage device of claim 18 , wherein the network application is authenticated in response to the determining that the computing resource consumption of the network application satisfies the computing resource consumption constraint of the identified network certificate.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE ASSIGNMENT TO REMOVE INVENTORS JESSE LESPERANCE & RAVINDRA SABHARANJAK PREVIOUSLY RECORDED ON REEL 043546 FRAME 0914. ASSIGNOR(S) HEREBY CONFIRMS THE ENTIRE RIGHT, TITLE AND INTEREST. Recorded Jul 16, 2020
From: FIRKE, NIKHIL; CHAN, MICHAEL; FORSYTHE, RALPH; DICKSON, BRIAN PETER; NAMA, AKHILA; CAMPBELL, NIGEL; CHADHA, SAHIL
To: EBAY INC.
Reel/Frame 053234/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: FIRKE, NIKHIL; CHAN, MICHAEL; FORSYTHE, RALPH; DICKSON, BRIAN PETER; NAMA, AKHILA; CAMPBELL, NIGEL; LESPERANCE, JESSE; CHADHA, SAHIL; SABHARANJAK, RAVINDRA
To: EBAY INC.
Reel/Frame 043546/0912 →
Continuity (2)
Provisional Application 62530425 · Jul 10, 2017
Related Publication 20190014151A1 · Jan 10, 2019