IP Library Granted Patent US 11,768,933
Granted Patent B2
US 11,768,933 · App. 16/990,393 · Granted Sep 26, 2023

System and method for protecting against ransomware without the use of signatures or updates

Inventor: Urfan Ahmed (Al Khobar, SA)
Assignee: SAUDI ARABIAN OIL COMPANY
G06F21/552G06F21/562G06F21/74H04L63/101G06F2221/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 11,768,933
App. No.
16/990,393
Granted
Sep 26, 2023
Kind
B2
Abstract

A cybersecurity solution for preventing malware from infecting a computing device or a computer resource on the computing device. The solution can include detecting a computer resource process running or attempting to run on an operating system and comparing details of the computer resource process against an authorized processes database containing details of previously run computer resources processes to determine if the computer resource process is running or attempting to run for a first time on the operating system. The solution can include adding, during a learning mode, the details of the computer resource process to the authorized processes database when it is determined that the computer resource process is running or attempting to run for the first time on the operating system, and suspending, during a protect mode, the computer resource process from running on the operating system when it is determined that the computer resource process is running or attempting to run for the first time on the operating system. The details of the computer resource process can include at least one of semaphore data, mutex data or atom data for the computer resource process.

Claims (64)

1. A computer-implemented method for preventing malware from infecting a computing device or a computer resource on the computing device, the method comprising:

providing an authorized processes database including a computer resource process (CRP) whitelist;

performing a cybersecurity threat remediation process;

checking the case that the cybersecurity threat remediation process is in a learning mode or a protect mode;

in the case that the cybersecurity threat remediation process is in the learning mode:

(a) initializing a learn timer;

(b) detecting a computer resource process running or attempting to run on an operating system;

(c) comparing details of the computer resource process against the authorized processes database containing details of previously run computer resources processes to determine if the computer resource process is running or attempting to run for a first time on the operating system;

(d) automatically adding the details of the computer resource process to the authorized processes database when it is determined that the computer resource process is running for the first time or attempting to run for the first time on the operating system; and

(e) in the case that the learn timer stops, changing from the learning mode to the protect mode and performing steps (f)-(i); and

in the case that the cybersecurity threat remediation process is in the protect mode:

(f) initializing a protect timer;

(g) disabling an adding of the details of the computer resource (g) process to the CRP whitelist;

(h) suspending the computer resource process from running on the operating system when it is determined that the computer resource process is running or attempting to run for the first time on the operating system; and

(i) in the case that the protect timer stops, changing from the protect mode to the (i) learning mode and performing steps (a)-(e),

wherein the details of the computer resource process include at least one of semaphore data, mutex data or atom data for the computer resource process.

2. The computer-implemented method in claim 1 , the method further comprising:

terminating the computer resource process.

3. The computer-implemented method in claim 1 , the method further comprising:

generating an alert for the computer resource process, including the details of the computer resource process.

4. The computer-implemented method in claim 1 , the method further comprising:

checking, during the protect mode, if the computing device is operating in a client-server mode; and

generating an alert for the computer resource process, including the details of the computer resource process when the computing device is operating in the client-server mode.

5. The computer-implemented method in claim 1 , the method further comprising:

analyzing, during the protect mode, the details of the computer resource process; and

terminating, during the protect mode, the computer resource process based on a result of the analysis.

6. The computer-implemented method in claim 1 , the method further comprising:

analyzing, during the protect mode, the details of the computer resource process; and

allowing, during the protect mode, the computer resource process to run on the operating system based on a result of the analysis.

7. The computer-implemented method in claim 1 , the method further comprising:

adding, during the learning mode, the details of the computer resource process to the CRP whitelist of the authorized processes database.

8. The computer-implemented method in claim 1 , the method further comprising:

sending, during the protect mode, the details of the computer resource process to another computing device for analysis;

receiving an analysis result from said another computing device; and

either terminating the computer resource process or allowing the computer resource process to run on the operating system based on the analysis result.

9. The computer-implemented method in claim 1 , wherein the details of the computer resource process further include at least one of a process name, a file path, a cryptographic hash, or timestamp.

10. The computer-implemented method in claim 1 , wherein the malware comprises crypto-ransomware.

11. A system for preventing malware from infecting a computing device or a computer resource on the computing device, the system comprising:

a processor running an operating system;

an authorized processes database including a computer resource process (CRP) whitelist containing details of previously run computer resources processes; and

a ransomware monitor configured to perform a cybersecurity threat remediation process in a learning mode or a protect mode, the ransomware monitor being arranged to:

check the case that the cybersecurity threat remediation process is in the learning mode or the protect mode;

in the case that the cybersecurity threat remediation process is in the learning mode:

(a) initialize a learn timer;

(b) detect a computer resource process running or attempting to run on the processor;

(c) compare details of the computer resource process against the authorized processes database to determine if the computer resource process is running or attempting to run for a first time on the processor;

(d) automatically add the details of the computer resource process to the authorized processes database when it is determined that the computer resource process is running for the first time or attempting to run for the first time on the operating system;

(e) in the case that the learn timer stops, change from the learning mode to the protect mode and perform steps (f)-(i); and

in the case that the cybersecurity threat remediation process is in the protect mode;

(f) initialize a protect timer;

(g) disable an adding of the details of the computer resource process to the CRP whitelist; and

(h) suspend the computer resource process from running on the processor when it is determined that the computer resource process is running or attempting to run for the first time on the processor; and

(i) in the case that the protect timer stops, change from the protect mode to the learning mode and perform steps (a)-(e).

12. The system in claim 11 , wherein the details of the computer resource process include at least one of semaphore data, mutex data or atom data for the computer resource process.

13. The system in claim 11 , wherein the details of the computer resource process further include at least one of a process name, a file path, a cryptographic hash, or timestamp.

14. The system in claim 11 , wherein the authorized processes database includes a mutex table containing a mutex value for each of the previously run computer resources processes.

15. The system in claim 11 , wherein the authorized processes database includes a semaphore table containing a semaphore value for each of the previously run computer resources processes.

16. The system in claim 11 , wherein the ransomware monitor is further arranged to:

check, during the protect mode, if the computing device is operating in a client-server mode; and

generate an alert for the computer resource process, including the details of the computer resource process when the computing device is operating in the client-server mode.

17. The system in claim 11 , wherein the ransomware monitor is further arranged to:

send, during the protect mode, the details of the computer resource process to another computing device for analysis;

receive an analysis result from said another computing device; and

either, based on the analysis result, terminate the computer resource process or allow the computer resource process to run on the processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: AHMED, URFAN
To: SAUDI ARABIAN OIL COMPANY
Reel/Frame 053458/0467 →
Continuity (1)
Related Publication 20220050896A1 · Feb 17, 2022