Preventing application-level denial-of-service in a multi-tenant system
US-2015358349-A1 · Dec 10, 2015 · US
US9888010B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9888010-B2 |
| Application number | US-201715635418-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 28, 2017 |
| Priority date | Sep 9, 2014 |
| Publication date | Feb 6, 2018 |
| Grant date | Feb 6, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An integrated firewall provides security in a multi-tenant environment having a connection-based switched fabric directly connecting database servers which provide a plurality of database services with application servers hosting database service consumers each having a different database service consumer identity. The firewall functionality integrated into each database server provides access control by discarding communication packets which do not include a database service consumer identity and using the database service consumer identity in combination with an access control list to control access from the database service consumers to the database services. The access control includes address resolution access control, connection establishment access control, and data exchange access control based on said access control list. The integrated firewall enables direct connection of database servers and application servers via an InfiniBand network providing without requiring a separate intermediary firewall appliance or security node.
Opening claim text (preview).
What is claimed is: 1. A method for providing network security in a multi-tenant environment comprising a plurality of application servers, a plurality of database services providing access to data of each of a plurality of tenants, and a connection-based switched fabric, the method comprising: providing a subnet manager in the connection-based switched fabric; using the subnet manager to configure a host channel adapter of each of the plurality of application servers to associate each of a plurality of database service consumers hosted on said application server with a unique database service consumer identity, such that each of the plurality of database service consumers cannot modify or spoof the unique database service identity associated with said each of the plurality of database service consumers; using the subnet manager to configure the host channel adapter of each of the plurality of application servers to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in each communication packet transmitted from said database service consumer towards said plurality of database services; maintaining an access control list which identifies said plurality of data services and one or more database service consumer identities associated with one or more database service consumers allowed to access said each of said plurality of database services; and controlling access to the plurality of database services by the plurality of database service consumers using the access control list and the database service consumer identity included in each communication packet transmitted from said plurality of database service consumers towards said plurality of database services. 2. The method of claim 1 , wherein said communication packets are address resolution protocol (ARP) requests, and wherein controlling access to the plurality of database services comprises: using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server hosting a database service of the plurality of database services to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service. 3. The method of claim 1 , wherein using the subnet manager to configure the host channel adapter of each of the plurality of application servers to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in each communication packet transmitted from said database service consumer towards said plurality of database services comprises: setting a global routing header (GRH) flag in a partition including the plurality of application servers whereby the host channel adapter of each of the plurality of application servers is caused to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in the global routing header (GRH) of each communication packet transmitted from said database service consumer towards said plurality of database services. 4. The method of claim 1 , wherein using the subnet manager to configure the host channel adapter of each of the plurality of application servers to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in each communication packet transmitted from said database service consumer towards said plurality of database services comprises: setting a hoplink limit in a partition including the plurality of application servers whereby the host channel adapter of each of the plurality of application servers is provoked to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in the global routing header (GRH) of each communication packet transmitted from said database service consumer towards said plurality of database services. 5. The method of claim 1 , wherein using the subnet manager to configure a host channel adapter of each of the plurality of application servers to associate each of a plurality of database service consumers hosted on said application server with a unique database service consumer identity, such that each of the plurality of database service consumers cannot modify or spoof the unique database service identity associated with said each of the plurality of database service consumers comprises: using the subnet manager to configure a port global unique identifier table stored in a secure memory of the host channel adapter of each of the plurality of application servers. 6. The method of claim 1 , wherein using the subnet manager to configure a host channel adapter of each of the plurality of application servers to associate each of a plurality of database service consumers hosted on said application server with a unique database service consumer identity, such that each of the plurality of database service consumers cannot modify or spoof the unique database service identity associated with said each of the plurality of database service consumers comprises: using the subnet manager to configure a port global unique identifier table stored in a secure memory of the host channel adapter of each of the plurality of application servers such that the host channel adapter securely associates consumer identifiers from the port global unique identifier table with each of the plurality of database service consumers. 7. The method of claim 1 , wherein controlling access to the plurality of database services by the plurality of database service consumers using the access control list and the database service consumer identity included in each communication packet transmitted from said plurality of database service consumers towards said plurality of database services comprises: preventing establishment of a connection to the database service in response to a connection establishment request if the access control list does not identify said database service consumer as authorized to access said database service. 8. The method of claim 1 , wherein controlling access to the plurality of database services by the plurality of database service consumers using the access control list and the database service consumer identity included in each communication packet transmitted from said plurality of database service consumers towards said plurality of database services comprises: terminating connections if the access control list does not identify said database service consumer as authorized to access a database service. 9. The method of claim 1 , wherein controlling access to the plurality of database services by the plurality of database service consumers using the access control list and the database service consumer identity included in each communication packet transmitted from said plurality of database service consumers towards said plurality of database services comprises: dropping a data packet unless it includes the database service consumer identity included in a hardware context associated with a connection. 10. The method of claim 1 , wherein controlling access to the plurality of database services by the plurality of database service consumers using the access control list and the database service consumer identity included in each communication packet transmitted from said pl
Denial of Service · CPC title
Access control lists [ACL] · CPC title
Filtering by address, protocol, port number or service, e.g. IP-address or URL · CPC title
Stateful filtering · CPC title
for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.