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

US9723009B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9723009-B2
Application numberUS-201514848111-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.

A security solution provides secure communication in a multi-tenant environment which includes a connection-based fabric, storage cells holding data associated with different tenants, database servers which provide a plurality of database services using said data, application servers hosting database service consumers. The fabric is configured into partitions isolating the storage cells from the database service consumers. The application servers securely associate unique database service consumer identities with each database service consumer and all communications with the database servers. The database servers reject all communications from the application servers which do not include an identity and use an access control list to control access from the database service consumers to the database services using address resolution access control, connection establishment access control, and data exchange access control based on said access control list. DoS attack prevention can also be performed based on consumer identities included in packets.

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: configuring a connection-based switched fabric of the multi-tenant environment to have a database access partition accessible to a plurality of database service consumers and accessible to a plurality of database servers which provide a plurality of database services wherein each of the plurality of database services utilizes data associated with a plurality of different tenants, the data being held in a plurality of storage cells; configuring the connection-based switched fabric of the multi-tenant environment to have a storage access partition accessible to a plurality of said plurality of database servers and accessible to a plurality of storage cells, but not accessible to said plurality of database service consumers, wherein each of the plurality of database services utilizes the data associated with the plurality of different tenants held in the plurality of storage cells; securely configuring a network interface controller of each of the plurality of application servers to associate each of the plurality of database service consumers hosted on said application server in association with the plurality of different tenants 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; configuring the network interface controller 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; providing an access control list to each of the plurality of database servers, wherein the access control list identifies said plurality of database services and 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; discarding with a network interface of each of the plurality of database servers all communication packets received from said plurality of application servers which do not include a database service consumer identity; and using said access control list in combination with a database service consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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. 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 a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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 comprises: determining 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 a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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 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 a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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 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 a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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 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 a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers 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 comprises: associating a hardware context with said connection established between the database ser

Assignees

Inventors

Classifications

  • 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

  • Denial of Service · 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 US9723009B2 cover?
A security solution provides secure communication in a multi-tenant environment which includes a connection-based fabric, storage cells holding data associated with different tenants, database servers which provide a plurality of database services using said data, application servers hosting database service consumers. The fabric is configured into partitions isolating the storage cells from th…
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 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).