System and method for providing an integrated firewall for secure network communication in a multi-tenant environment

US9888010B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9888010-B2
Application numberUS-201715635418-A
CountryUS
Kind codeB2
Filing dateJun 28, 2017
Priority dateSep 9, 2014
Publication dateFeb 6, 2018
Grant dateFeb 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Denial of Service · CPC title

  • H04L63/101Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9888010B2 cover?
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 …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L63/101. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).