IP Library Granted Patent US 8,701,191
Granted Patent B2
US 8,701,191 · App. 13/778,060 · Granted Apr 15, 2014

Multi-layer system for privacy enforcement and monitoring of suspicious data access behavior

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,701,191
App. No.
13/778,060
Granted
Apr 15, 2014
Kind
B2
Abstract

A method for controlling data access in a data-at-rest system includes executing a link intrusion prevention analysis between multiple layers of the data-at-rest system (for instance, at an application layer and a file layer), introducing a privacy policy at enforcement points that span multiple system layers, and dynamically altering the privacy policy.

Claims (69)

1. A method for controlling data access in a database, the method comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing, by a processing system, a first intrusion detection analysis at the application layer to determine whether the received data request comprises an application layer intrusion;

responsive to a determination that the received data request does not comprise an application layer intrusion, performing, by the processing system, a second intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

responsive to a determination that the received data request does not comprise a table layer intrusion, performing, by the processing system, a third intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a file layer intrusion.

2. The method of claim 1 , further comprising dynamically adjusting a privacy policy at the application layer, the table layer, or the file layer.

3. The method of claim 2 , wherein dynamically adjusting a privacy policy comprises modifying the protection of data at the application layer, the table layer, or the file layer.

4. The method of claim 2 , wherein the privacy policy is dynamically adjusted based on a result of the intrusion detection analysis performed at the application layer, the table layer, or the file layer.

5. The method of claim 1 , further comprising: responsive to a determination that the data request comprises an application layer intrusion, a table layer intrusion, or a file layer intrusion, performing one or more of the following actions: blocking the data request, alerting a system administrator, and allowing the data request.

6. The method of claim 1 , wherein the request for data is received from a user associated with an access history, and wherein performing a first intrusion detection analysis at the application layer comprises:

determining a user role associated with the user, the user role associated with a first access criterion at the application layer; and

comparing, at the application layer, the user's access history to the first access criterion to determine whether the query comprises an application layer intrusion.

7. The method of claim 6 , wherein the user role is further associated with a second access criterion at the table layer, and wherein performing a second intrusion detection analysis at the table layer comprises:

comparing, at the table layer, the user's access history to the second access criterion to determine whether the query comprises a table layer intrusion.

8. The method of claim 7 , wherein the user role is further associated with a third access criterion at the file layer, and wherein performing a third intrusion detection analysis at the file layer comprises:

comparing, at the file layer, the user's access history to the third access criterion to determine whether the query comprises a file layer intrusion.

9. The method of claim 8 , wherein the first, second, and third access criteria each comprise at least one of: session authorization, session authentication, session encryption, password integrity, software integrity, application data integrity, database metadata integrity, security software integrity, time of day, and signature rules.

10. A non-transitory computer-readable storage medium containing instructions for causing a computer to perform steps comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing a first intrusion detection analysis at the application layer to determine whether the received data request comprises an application layer intrusion;

responsive to a determination that the received data request does not comprise an application layer intrusion, performing a second intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

responsive to a determination that the received data request does not comprise a table layer intrusion, performing a third intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a file layer intrusion.

11. The computer-readable storage medium of claim 10 , wherein the request for data is received from a user associated with an access history, and wherein performing a first intrusion detection analysis at the application layer comprises:

determining a user role associated with the user, the user role associated with a first access criterion at the application layer; and

comparing, at the application layer, the user's access history to the first access criterion to determine whether the query comprises an application layer intrusion.

12. The computer-readable storage medium of claim 11 , wherein the user role is further associated with a second access criterion at the table layer, and wherein performing a second intrusion detection analysis at the table layer comprises:

comparing, at the table layer, the user's access history to the second access criterion to determine whether the query comprises a table layer intrusion.

13. The computer-readable storage medium of claim 12 , wherein the user role is further associated with a third access criterion at the file layer, and wherein performing a third intrusion detection analysis at the file layer comprises:

comparing, at the file layer, the user's access history to the third access criterion to determine whether the query comprises a file layer intrusion.

14. A system comprising:

a non-transitory computer-readable storage medium containing instructions for causing a computer to perform steps comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing a first intrusion detection analysis at the application layer to determine whether the received data request comprises an application layer intrusion;

responsive to a determination that the received data request does not comprise an application layer intrusion, performing a second intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

responsive to a determination that the received data request does not comprise a table layer intrusion, performing a third intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a file layer intrusion; and

a processor configured to execute the instructions.

15. The system of claim 14 , wherein the request for data is received from a user associated with an access history, and wherein performing a first intrusion detection analysis at the application layer comprises:

determining a user role associated with the user, the user role associated with a first access criterion at the application layer; and

comparing, at the application layer, the user's access history to the first access criterion to determine whether the query comprises an application layer intrusion.

16. The system of claim 15 , wherein the user role is further associated with a second access criterion at the table layer, and wherein performing a second intrusion detection analysis at the table layer comprises:

comparing, at the table layer, the user's access history to the second access criterion to determine whether the query comprises a table layer intrusion.

17. The system of claim 16 , wherein the user role is further associated with a third access criterion at the file layer, and wherein performing a third intrusion detection analysis at the file layer comprises:

comparing, at the file layer, the user's access history to the third access criterion to determine whether the query comprises a file layer intrusion.

18. A method for controlling data access in a database, the method comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing, by a processing system, a first intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

responsive to a determination that the received data request does not comprise a table layer intrusion, performing, by the processing system, a second intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a file layer intrusion.

19. A system comprising:

a non-transitory computer-readable storage medium containing instructions for causing a computer to perform steps comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing a first intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

responsive to a determination that the received data request does not comprise a table layer intrusion, performing a second intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a file layer intrusion; and

a processor configured to execute the instructions.

20. A method for controlling data access in a database, the method comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

responsive to the received data request, performing, by a processing system, a first intrusion detection analysis at the application layer to determine whether the received data request comprises an application layer intrusion;

responsive to a determination that the received data request does not comprise an application layer intrusion, performing, by the processing system, a second intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise a table layer intrusion.

21. A method for controlling data access in a database, the method comprising:

receiving a request for data at an application layer of a database, the database comprising the application layer, a table layer, and a file layer, and the requested data residing in one or more data files stored at the file layer;

performing, by a processing system, a first intrusion detection analysis at the application layer to determine whether the received data request comprises an application layer intrusion;

performing, by the processing system, a second intrusion detection analysis at the table layer to determine whether the received data request comprises a table layer intrusion;

performing, by the processing system, a third intrusion detection analysis at the file layer to determine whether the received data request comprises a file layer intrusion; and

granting access to the requested data in response to a determination that the received data request does not comprise an application layer intrusion, a table layer intrusion, or file layer intrusion.

Assignments (2)
SECURITY INTEREST Recorded Aug 2, 2024
From: PROTEGRITY USA, INC.; PROTEGRITY LIMITED HOLDING, LLC; PROTEGRITY US HOLDING, LLC; PROTEGRITY CORPORATION; KAVADO, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 068326/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: PROTEGRITY CORPORATION
To: PROTEGRITY US HOLDING, LLC
Reel/Frame 067566/0462 →