Detecting attacks on databases based on transaction characteristics determined from analyzing database logs

US10803192B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10803192-B2
Application numberUS-201815995123-A
CountryUS
Kind codeB2
Filing dateMay 31, 2018
Priority dateApr 8, 2018
Publication dateOct 13, 2020
Grant dateOct 13, 2020

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 method by a security system implemented by one or more electronic for detecting attacks on one or more databases. The method includes analyzing database logs of one or more databases to determine transaction characteristics of each of the one or more databases, selecting, for each of a plurality of database accesses to the one or more databases, one or more security rules to apply to that database access, wherein different security rules are selected for different ones of the plurality of database accesses depending on the determined transaction characteristics of the database being accessed, and causing, for each of the plurality of database accesses, the one or more security rules selected for that database access to be applied to that database access.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method by a security system implemented by one or more electronic for detecting attacks on one or more databases, the method comprising: analyzing database logs of one or more databases to determine transaction characteristics of each of the one or more databases, wherein the determined transaction characteristics of each of the one or more databases include whether the number of new interactive users accessing each of the one or more databases converges over time; selecting, for each of a plurality of database accesses to the one or more databases, one or more security rules to apply to that database access, wherein different security rules are selected for different ones of the plurality of database accesses depending on the determined transaction characteristics of the database being accessed; and causing, for each of the plurality of database accesses, the one or more security rules selected for that database access to be applied to that database access. 2. The method of claim 1 , wherein a first security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database converges over time, wherein a second security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database does not converge over time, wherein the first security rule is a rule to generate an alert every time an interactive user accesses an application database object and the second security rule is a rule to not generate an alert when an interactive user accesses an application database object. 3. The method of claim 1 , wherein the determined transaction characteristics of each of the one or more databases further include whether the number of new application database objects accessed by interactive users in each of the one or more databases converges over time. 4. The method of claim 3 , wherein a first security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database converges over time and the number of new application database objects accessed by interactive users in the database converges over time, wherein a second security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database converges over time and the number of new application database objects accessed by interactive users in the database does not converge over time, wherein a third security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database does not converge over time and the number of new application database objects accessed by interactive users in the database converges over time, wherein a fourth security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database does not converge over time and the number of new application database objects accessed by interactive users in the database does not converge over time, and wherein the first security rule is a rule to generate an alert every time an interactive user accesses an application database object, the second security rule is a rule to generate an alert only the first time a given database object is accessed by an interactive user, the third security rule is a rule to generate an alert only the first time a given interactive user accesses an application database object, and the fourth security rule is a rule to not generate an alert when an interactive user accesses an application database object. 5. A method by a security system implemented by one or more electronic for detecting attacks on one or more databases, the method comprising: analyzing database logs of one or more databases to determine transaction characteristics of each of the one or more databases, wherein the determined transaction characteristics of each of the one or more databases include a database type of each of the one or more databases, wherein the database type is one of an Online Transaction Processing Type (OLTP) type database and an Online Analytical Processing (OLAP) type database; selecting, for each of a plurality of database accesses to the one or more databases, one or more security rules to apply to that database access, wherein different security rules are selected for different ones of the plurality of database accesses depending on the determined transaction characteristics of the database being accessed; and causing, for each of the plurality of database accesses, the one or more security rules selected for that database access to be applied to that database access. 6. The method of claim 5 , wherein the database logs are analyzed using a database classification model that has been trained using machine learning to classify each of the one or more databases as being an OLTP type database or an OLAP type database. 7. The method of claim 6 , wherein the database classification model classifies each of the one or more database as being an OLTP type database or an OLAP type database based on one or more of access tool distribution, query operation distribution, distribution of the number of operations per user, distribution of query response times, distribution of user types, user concurrency distribution, and textual hints. 8. The method of claim 5 , wherein a first security rule is selected for database accesses that access a database determined to be an OLTP type database, wherein a second security rule is selected for database accesses that access a database determined to be an OLAP type database, and wherein the first security rule is a rule to generate an alert when an interactive user accesses an application database object and the second security rule is a rule to not generate an alert when an interactive user accesses an application database object. 9. A set of one or more non-transitory computer readable storage media storing instructions which, when executed by one or more processors of one or more computing devices, cause the one or more computing devices to perform operations for detecting attacks on one or more databases, the operations comprising: analyzing database logs of one or more databases to determine transaction characteristics of each of the one or more databases, wherein the determined transaction characteristics of each of the one or more databases include whether the number of new interactive users accessing each of the one or more databases converges over time; selecting, for each of a plurality of database accesses to the one or more databases, one or more security rules to apply to that database access, wherein different security rules are selected for different ones of the plurality of database accesses depending on the determined transaction characteristics of the database being accessed; and causing, for each of the plurality of database accesses, the one or more security rules selected for that database access to be applied to that database access. 10. The set of one or more non-transitory computer readable storage media of claim 9 , wherein a first security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessing the database converges over time, wherein a second security rule is selected for database accesses that access a database for which it has been determined that the number of new interactive users accessi

Assignees

Inventors

Classifications

  • involving event detection and direct action · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Test or assess a computer or a system · 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 US10803192B2 cover?
A method by a security system implemented by one or more electronic for detecting attacks on one or more databases. The method includes analyzing database logs of one or more databases to determine transaction characteristics of each of the one or more databases, selecting, for each of a plurality of database accesses to the one or more databases, one or more security rules to apply to that dat…
Who is the assignee on this patent?
Imperva Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 13 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).