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

US9723008B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9723008-B2
Application numberUS-201514848109-A
CountryUS
Kind codeB2
Filing dateSep 8, 2015
Priority dateSep 9, 2014
Publication dateAug 1, 2017
Grant dateAug 1, 2017

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, the method comprising: receiving an access control list at a database server of a plurality of database servers, wherein the access control list identifies a plurality of database services provided by the plurality of database servers and wherein the access control list identifies, for each of said plurality of database services, 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; receiving at the database server, a plurality of communication packets transmitted over a connection-based switched fabric directly connecting the plurality of database servers with a plurality of application servers; and performing in the database server for each communication packet of said plurality of communication packets: if the communication packet does not include any database service consumer identity, discarding the communication packet, or if the communication packet does include a database service consumer identity: using the database service consumer identity included in the communication packet to identify a database service consumer that sent the communication packet, and using said access control list in combination with said database service consumer identity included in the communication packet to prevent access of the database service consumer to a database service of said plurality of database services unless said access control list identifies said database service consumer as being allowed to access said database service. 2. The method of claim 1 , wherein said communication packet is an address resolution protocol (ARP) request, and wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: determining in the database server whether the access control list identifies said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server; and dropping the ARP request without transmitting an ARP response if the access control list does not identify said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server. 3. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: determining in the database server whether the access control list identifies said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server; and dropping the connection establishment request without establishing a connection if the access control list does not identify said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server. 4. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: determining in the database server to which database service the connection establishment request is requesting to make a connection; and preventing establishment of a connection to the database service in response to said connection establishment request if the access control list does not identify said database service consumer as authorized to access said database service. 5. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: creating a connection in response to said connection establishment request; receiving over said connection an identification of a database service intended to be accessed by the database service consumer over said connection; and terminating said connection if the access control list does not identify said database service consumer as authorized to access said database service. 6. The method of claim 1 , wherein said communication packet is a data packet received over a connection established between the database service consumer a database service, and wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: associating a hardware context with said connection established between the database service consumer and the database service, wherein the hardware context includes the database service consumer identifier of the database service consumer; dropping said data packet unless it includes the database service consumer identity included in the hardware context associated with the connection. 7. The method of claim 6 , wherein said data packet is received at a host channel adapter of the database server and the hardware context is stored in a memory of said host channel adapter, and wherein dropping said data packet unless it includes the database service consumer identity included in the hardware context associated with the connection comprises: dropping said data packet using the host channel adapter unless it includes the database service consumer identity included in the hardware context associated with the connection and stored in the memory of said host channel adapter. 8. The method of claim 1 , wherein using said access control list in combination with said database consumer identity included in the communication packet to prevent access of the database consumer to a database service of said plurality of database services unless said access control list identifies said database consumer as allowed to access said database service comprises: performing one of address resolution access control, connection establishment access control, and data exchange access control based on said access control list. 9. The method of claim 1 , wherein said connection-based switched fabric is a point-to-point switched fabric and wherein said communication packet is a point-to-point switched fabric protocol communication packet received at the database server over the point-to-point switched fabric directly connecting the plurality of database servers with the plurality of servers, and wherein the steps performed by the database server for the communication packet of said plurality of comm

Assignees

Inventors

Classifications

  • Filtering by address, protocol, port number or service, e.g. IP-address or URL · CPC title

  • Stateful filtering · CPC title

  • Denial of Service · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • H04L63/101Primary

    Access control lists [ACL] · 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 US9723008B2 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/0236. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 01 2017 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).