IP Library Granted Patent US 12,244,632
Granted Patent B2
US 12,244,632 · App. 18/241,685 · Granted Mar 4, 2025

Systems and methods for identifying and mapping sensitive data on an enterprise

Inventors: Elgan David Jones (Washington, DC); Thomas Langer (Leesburg, VA); Winston Krone (Amsterdam, NL)
Assignee: KIVU CONSULTING, INC.
H04L63/1433G06F21/577G06F21/6218H04L63/1425G06F21/106G06F21/16G06F2221/034
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 12,244,632
App. No.
18/241,685
Granted
Mar 4, 2025
Kind
B2
Abstract

Embodiments of the present invention provide techniques, systems, and methods for remote, agent-less enterprise computer threat data collection, malicious threat analysis, and identification and reporting of potential and real threats present on an enterprise computer system. Specifically, embodiments are directed to a system that securely identifies and maps sensitive information from computers across the enterprise. Secure and sensitive information may be internally encrypted and analyzed for indicators of compromise, threatening behavior, and known vulnerabilities. The remote, agent-less collection, analysis, and identification process can be repeated periodically to detect and map additional sensitive information over time, and may delete itself after completion to avoid detection.

Claims (82)

1. A computer-implemented method for sensitive data analysis, the method comprising:

receiving sensitive data parameters associated with an enterprise;

configuring a tool based on the sensitive data parameters;

distributing the tool to a plurality of computing systems in the enterprise, wherein at each computing system the tool is executed for:

scanning, in a stealth mode in a background of the computing system, the computing system to identify a plurality of files associated with the computing system,

analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters,

assigning an identifier to each of the sensitive files,

transferring each of the sensitive files to a data store that stores each of the sensitive files along with the corresponding identifier,

deleting each of the identified sensitive files from the computing system,

generating a sensitive data report including file information associated with each of the identified sensitive files,

sending the sensitive data report to the data store; and

deleting the tool from the computing system after the sensitive data report is sent to the data store;

obtaining a plurality of sensitive data reports associated with the plurality of computing systems from the data store, each sensitive data report associated with one of the plurality of computing systems;

generating a sensitive data map for the enterprise, the sensitive data map identifying each of the plurality of computing systems in the enterprise and the file information associated with each of the plurality of computing systems; and

causing an alert including the sensitive data map to be provided to an enterprise management system.

2. The method of claim 1 , wherein the sensitive data parameters include a plurality of sensitive data patterns, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of sensitive data patterns; and

identifying at least one matching expression based on at least one of the sensitive data patterns.

3. The method of claim 1 , wherein the sensitive data parameters include a plurality of sensitive keywords, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of keywords; and

identifying at least one matching expression based on at least one of the plurality of keywords.

4. The method of claim 1 , wherein the sensitive data report includes a file identifier, a file location, a file type, a computing system identifier, a file size, a type of sensitive data indicator, and the at least one matching expression for each of the sensitive files.

5. The method of claim 1 , wherein the tool is replicated by an enterprise management system and distributed to the plurality of computing systems within the enterprise.

6. The method of claim 1 , wherein the stealth mode executes the application in the background to hide the execution of the tool.

7. The method of claim 1 , wherein the computing system deletes the tool from the computing system after being executed by the computing system by performing a secure delete operation that removes the tool and data generated by the tool during execution of the tool from the computing system.

8. The method of claim 1 , wherein the data store comprises a first data store and a second data store, the sensitive files are transmitted to the first data store and the sensitive data report is transmitted to the second data store, and the first data store and the second data store are different.

9. A computing device for sensitive data analysis, the computing device comprising:

a processor; and

a computer-readable medium comprising code, executable by the processor, to perform a method comprising:

receive sensitive data parameters associated with an enterprise;

configure a tool based on the sensitive data parameters;

distribute the tool to a plurality of computing systems in the enterprise, wherein at each computing system the tool is executed for:

scanning, in a stealth mode in a background of the computing system, the computing system to identify a plurality of files associated with the computing system,

analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters,

assigning an identifier to each of the sensitive files,

transferring each of the sensitive files to a data store that stores each of the sensitive files along with the corresponding identifier,

deleting each of the identified sensitive files from the computing system,

generating a sensitive data report including file information associated with each of the identified sensitive files,

sending the sensitive data report to the data store; and

deleting the tool from the computing system after the sensitive data report is sent to the data store;

obtain a plurality of sensitive data reports associated with the plurality of computing systems from the data store, each sensitive data report associated with one of the plurality of computing systems;

generate a sensitive data map for the enterprise, the sensitive data map identifying each of the plurality of computing systems in the enterprise and the file information associated with each of the plurality of computing systems; and

cause an alert including the sensitive data map to be provided to an enterprise management system.

10. The computing device of claim 9 , wherein the sensitive data parameters include a plurality of sensitive data patterns, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of sensitive data patterns; and

identifying at least one matching expression based on at least one of the sensitive data patterns.

11. The computing device of claim 9 , wherein the sensitive data parameters include a plurality of sensitive keywords, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of keywords; and

identifying at least one matching expression based on at least one of the plurality of keywords.

12. The computing device of claim 9 , wherein the sensitive data report includes a file identifier, a file location, a file type, a computing system identifier, a file size, a type of sensitive data indicator, and the at least one matching expression for each of the sensitive files.

13. The computing device of claim 9 , wherein the tool is replicated by an enterprise management system and distributed to the plurality of computing systems within the enterprise.

14. The computing device of claim 9 , wherein the stealth mode executes the application in the background to hide the execution of the tool.

15. The computing device of claim 9 , wherein the computing system deletes the tool from the computing system after being executed by the computing system by performing a secure delete operation that removes the tool and data generated by the tool during execution of the tool from the computing system.

16. The computing device of claim 9 , wherein the data store comprises a first data store and a second data store, the sensitive files are transmitted to the first data store and the sensitive data report is transmitted to the second data store, and the first data store and the second data store are different.

17. A non-transitory computer readable storage medium, which when executed by a processing system of a computing device, causes the computing device to perform operations for sensitive data analysis, the operations comprising:

receiving sensitive data parameters associated with an enterprise;

configuring a tool based on the sensitive data parameters;

distributing the tool to a plurality of computing systems in the enterprise, wherein at each computing system the tool is executed for:

scanning, in a stealth mode in a background of the computing system, the computing system to identify a plurality of files associated with the computing system;

analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters;

assigning an identifier to each of the sensitive files;

transferring each of the sensitive files to a data store that stores each of the sensitive files along with the corresponding identifier;

deleting each of the identified sensitive files from the computing system;

generating a sensitive data report including file information associated with each of the identified sensitive files;

sending the sensitive data report to the data store; and

deleting the tool from the computing system after the sensitive data report is sent to the data store;

obtaining a plurality of sensitive data reports associated with the plurality of computing systems from the data store, each sensitive data report associated with one of the plurality of computing systems;

generating a sensitive data map for the enterprise, the sensitive data map identifying each of the plurality of computing systems in the enterprise and the file information associated with each of the plurality of computing systems; and

causing an alert including the sensitive data map to be provided to an enterprise management system.

18. The non-transitory computer readable storage medium of claim 17 , wherein the sensitive data parameters include a plurality of sensitive data patterns, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises operations for:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of sensitive data patterns; and

identifying at least one matching expression based on at least one of the sensitive data patterns.

19. The non-transitory computer readable storage medium of claim 17 , wherein the sensitive data parameters include a plurality of sensitive keywords, and wherein analyzing each of the plurality of files to identify sensitive files including sensitive data matching at least one of the sensitive data parameters further comprises operations for:

parsing each of the plurality of files to identify a plurality of expressions within each of the plurality of files;

comparing each of the plurality of expressions to each of the plurality of keywords; and

identifying at least one matching expression based on at least one of the plurality of keywords.

20. The non-transitory computer readable storage medium of claim 17 , wherein the sensitive data report includes a file identifier, a file location, a file type, a computing system identifier, a file size, a type of sensitive data indicator, and the at least one matching expression for each of the sensitive files.

Assignments (1)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 16, 2025
From: KIVU CONSULTING, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE, AS SECURITY AGENT
Reel/Frame 071647/0824 →
Continuity (5)
Continuation 17395713 · Aug 6, 2021
Continuation 16832779 · Mar 27, 2020
Continuation 15684583 · Aug 23, 2017
Provisional Application 62381228 · Aug 30, 2016
Related Publication 20240154989A1 · May 9, 2024
References Cited (42)
US 20030120952A1 · Tarbotton et al. · 2003 [cited by applicant]
US 20060085852A1 · Sima · 2006 [cited by applicant]
US 20060272024A1 · Huang · 2006 [cited by applicant]
US 20080313734A1 · Rozenberg · 2008 [cited by applicant]
US 20100333199A1 · Gianoulakis et al. · 2010 [cited by applicant]
US 20130219493A1 · Banzhof · 2013 [cited by applicant]
US 20140201843A1 · Hibbert et al. · 2014 [cited by applicant]
US 20150326601A1 · Grodin · 2015 [cited by applicant]
CA 2899909A1 · 2014 [cited by applicant]
CN 2899909Y · 2007 [cited by applicant]
EP 1995929A2 · 2008 [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2017/049435, mailed Mar. 5, 2019. [cited by applicant]
Examination Report Australian Application No. 2017321618, mailed Aug. 1, 2019. [cited by applicant]
Non-final office action mailed Feb. 5, 2019 in U.S. Appl. No. 15/684,569, filed Aug. 23, 2017. [cited by applicant]
Examination Report received for Australian Patent Application No. 2023200009, mailed on Jul. 26, 2023, 5 pages. [cited by applicant]
Examination Report received for Australian Patent Application No. 2017321618, mailed on Aug. 1, 2019, 4 pages. [cited by applicant]
First Canadian Office Action in App. No. 3,034,647 dated Feb. 20, 2020, 8 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2017/049442, mailed on Mar. 14, 2019, 9 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2017/049435, mailed on Nov. 2, 2017, 10 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2017/049442, mailed on Oct. 26, 2017, 10 pages. [cited by applicant]
Lobo, D. et al., “RBACS: Rootkit Behavioral Analysis and Classification System”, 2010 Third International Conference on Knowledge Discovery and Data Mining, 2010, pp. 75-80. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 15/684,569, mailed on Feb. 5, 2019, 15 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 15/684,583, mailed on Jun. 3, 2019, 11 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/820,395, mailed on Oct. 15, 2020, 10 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/832,779, mailed on Dec. 16, 2020, 5 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/395,713, mailed on Oct. 6, 2022, 15 pages. [cited by applicant]
Notice of Allowance received for Australian Patent Application No. 2020213347, mailed on Jul. 20, 2021, 4 pages. [cited by applicant]
Notice of Allowance received for Australian Patent Application No. 2021225158, mailed on Sep. 26, 2022, 4 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 15/684,569, mailed on Nov. 7, 2019, 21 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 15/684,583, mailed on Nov. 20, 2019, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/820,395, mailed on Mar. 8, 2021, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/820,395, mailed on Nov. 4, 2020, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/832,779, mailed on Apr. 9, 2021, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/832,779, mailed on May 26, 2021, 2 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/395,713, mailed on Apr. 14, 2023, 5 pages. [cited by applicant]
Office Action received for Canadian Patent Application No. 3034647, mailed on Dec. 16, 2020, 8 pages. [cited by applicant]
Office Action received for Canadian Patent Application No. 3034647, mailed on Feb. 20, 2020, 8 pages. [cited by applicant]
Office Action received for European Application No. 17765525.5, mailed on Jan. 23, 2023, 6 pages. [cited by applicant]
Office Action received for European Application No. 17765525.5, mailed on Mar. 31, 2021, 6 pages. [cited by applicant]
Rudd, E.M., et al., “A Survey of Stealth Malware Attacks, Mitigation Measures, and Steps Toward Autonomous Open World Solutions”, IEEE Communication surveys & Tutorials, Mar. 19, 2016, pp. 1-24. [cited by applicant]
Second Canadian Office Action in App. No. 3,034,647 dated Dec. 16, 2020, 8 pages. [cited by applicant]
Wang, Y-M., et al., “Detecting Stealth Software with Strider GhostBuster”, 2005 International Conference on Dependable Systems and Networks (DSN'05), 2005, 10 pages. [cited by applicant]