IP Library › Granted Patent US 10,567,406
Granted Patent B2
US 10,567,406 · App. 15/238,645 · Granted Feb 18, 2020

Cloud computing environment activity monitoring

Inventors: Tara Astigarraga (Fairport, NY); Christopher V. DeRobertis (Hopewell Junction, NY); Louie A. Dickens (Tucson, AZ); Daniel J. Winarski (Tucson, AZ)
Assignee: International Business Machines Corporation
H04L63/1425H04L43/10H04L67/10
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 10,567,406
App. No.
15/238,645
Filed
Aug 16, 2016
Granted
Feb 18, 2020
Kind
B2
Art Unit
2493
USPC
726/23
Abstract

A computer-implemented method according to one embodiment includes identifying a cloud computing environment, establishing a baseline associated with input and output requests within the cloud computing environment, monitoring activity associated with the cloud computing environment, comparing the activity to the baseline, and performing one or more actions, based on the comparing.

Claims (46)

1. A computer-implemented method, comprising:

identifying a cloud computing environment;

establishing a baseline including a ratio of logged read requests received by the cloud computing environment for a first predetermined time period to logged write requests received by the cloud computing environment for the first predetermined time period, including determining and logging an identifier associated with the ratio of logged read requests to logged write requests received by the cloud computing environment for the first predetermined time period;

monitoring activity associated with the cloud computing environment, including a ratio of current read requests to current write requests received by the cloud computing environment, the monitoring including determining an identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment;

comparing the activity to the baseline, including comparing the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment to the logged identifier associated with the logged read requests and logged write requests received by the cloud computing environment for the first predetermined time period; and

performing one or more security actions within the cloud computing environment, based on the comparing, including blocking the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment, in response to determining that the activity is a security threat.

2. The computer-implemented method of claim 1 , wherein the baseline further includes:

a volume of the logged read requests made to the cloud computing environment for the first predetermined time period, and

a volume of the logged write requests made to the cloud computing environment for the first predetermined time period.

3. The computer-implemented method of claim 1 , wherein the activity further includes:

a volume of the current read requests received by the cloud computing environment for a current predetermined time period, and

a volume of the current write requests received by the cloud computing environment for the current predetermined time period.

4. The computer-implemented method of claim 1 , wherein:

comparing the activity to the baseline includes flagging the activity in response to determining that the activity deviates from the baseline by more than a predetermined amount,

performing the one or more security actions includes, in response to flagging the activity:

comparing the activity to one or more predetermined threat criteria, and

determining and blocking one or more identifiers associated with the activity, in response to determining that the activity is a security threat in response to comparing the activity to the one or more predetermined threat criteria.

5. The computer-implemented method of claim 1 , wherein the comparing is performed on a recurring basis according to a predetermined amount of time.

6. The computer-implemented method of claim 1 , wherein performing the one or more security actions includes flagging the activity as an anomaly in response to determining that the activity deviates from the baseline by more than a predetermined amount.

7. The computer-implemented method of claim 6 , wherein performing the one or more security actions may include comparing the activity to one or more predetermined security threat criteria in response to determining that the activity is flagged as the anomaly.

8. The computer-implemented method of claim 7 , wherein one or more security actions are performed in response to determining that the activity flagged as the anomaly is a security threat as a result of the comparing of the activity to the one or more predetermined security threat criteria.

9. A computer program product for monitoring activity associated with a cloud computing environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

identifying the cloud computing environment, utilizing the processor;

establishing, utilizing the processor, a baseline including a ratio of logged read requests received by the cloud computing environment for a first predetermined time period to logged write requests received by the cloud computing environment for the first predetermined time period, including determining and logging an identifier associated with the ratio of logged read requests to logged write requests received by the cloud computing environment for the first predetermined time period;

monitoring the activity associated with the cloud computing environment, including a ratio of current read requests to current write requests received by the cloud computing environment, utilizing the processor, the monitoring including determining an identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment;

comparing the activity to the baseline, utilizing the processor, including comparing the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment to the logged identifier associated with the logged read requests and logged write requests received by the cloud computing environment for the first predetermined time period; and

performing, utilizing the processor, one or more security actions within the cloud computing environment, based on the comparing, including blocking the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment, in response to determining that the activity is a security threat.

10. The computer program product of claim 9 , wherein the baseline indicates an expected input/output (I/O) pattern to the cloud computing environment.

11. The computer program product of claim 9 , wherein the baseline has one or more associated temporal constraints.

12. The computer program product of claim 9 , wherein the baseline is obtained by performing active monitoring of the cloud computing environment.

13. The computer program product of claim 9 , wherein:

comparing the activity to the baseline includes flagging the activity in response to determining that the activity deviates from the baseline by more than a predetermined amount,

performing the one or more security actions includes, in response to flagging the activity:

comparing the activity to one or more predetermined threat criteria, and

determining and blocking one or more identifiers associated with the activity, in response to determining that the activity is a security threat in response to comparing the activity to the one or more predetermined threat criteria.

14. The computer program product of claim 9 , wherein comparing the activity to the baseline includes determining whether the activity falls above or below the baseline by at least a predetermined amount.

15. The computer program product of claim 9 , wherein performing the one or more security actions includes flagging the activity as an anomaly in response to determining that the activity deviates from the baseline by more than a predetermined amount.

16. The computer program product of claim 15 , wherein performing the one or more security actions may include comparing the activity to one or more predetermined security threat criteria in response to determining that the activity is flagged as the anomaly.

17. A system, comprising:

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

identify a cloud computing environment;

establish a baseline including a ratio of logged read requests received by the cloud computing environment for a first predetermined time period to logged write requests received by the cloud computing environment for the first predetermined time period, including determining and logging an identifier associated with the ratio of logged read requests to logged write requests received by the cloud computing environment for the first predetermined time period;

monitor activity associated with the cloud computing environment, including a ratio of current read requests to current write requests received by the cloud computing environment, the monitoring including determining an identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment;

compare the activity to the baseline, including comparing the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment to the logged identifier associated with the logged read requests and logged write requests received by the cloud computing environment for the first predetermined time period; and

perform one or more security actions within the cloud computing environment, based on the comparison, including blocking the identifier associated with the ratio of current read requests to current write requests received by the cloud computing environment, in response to determining that the activity is a security threat.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: ASTIGARRAGA, TARA; DEROBERTIS, CHRISTOPHER V.; DICKENS, LOUIE A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039459/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: WINARSKI, DANIEL J.
To: COMPUTER TASK GROUP, INC.
Reel/Frame 039459/0830 →
CONFIRMATORY PATENT ASSIGNMENT Recorded Aug 16, 2016
From: COMPUTER TASK GROUP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039707/0283 →
Continuity (1)
Related Publication 20180054454A1 · Feb 22, 2018
Cited By (163)
US 12,189,975 US 12,197,274 US 12,204,657 US 12,204,768 US 12,204,778 US 12,204,787 US 12,204,788 US 12,210,417 US 12,210,762 US 12,210,778 US 12,212,624 US 12,216,524 US 12,216,615 US 12,223,183 US 12,229,402 US 12,229,428 US 12,229,430 US 12,231,413 US 12,235,807 US 12,236,117 US 12,236,121 US 12,236,122 US 12,242,425 US 12,242,896 US 12,248,379 US 12,248,566 US 12,253,922 US 12,253,941 US 12,253,990 US 12,271,264 US 12,271,359 US 12,277,106 US 12,282,399 US 12,282,686 US 12,287,990 US 12,293,111 US 12,314,131 US 12,314,134 US 12,314,165 US 12,314,170 US 12,314,183 US 12,314,194 US 12,323,437 US 12,332,747 US 12,339,750 US 12,340,107 US 12,346,201 US 12,346,743 US 12,348,583 US 12,353,321 US 12,353,364 US 12,353,746 US 12,360,865 US 12,360,866 US 12,366,972 US 12,367,178 US 12,373,126 US 12,373,224 US 12,373,289 US 12,373,339 US 12,373,340 US 12,373,428 US 12,380,127 US 12,381,934 US 12,386,505 US 12,386,530 US 12,386,782 US 12,393,340 US 12,393,353 US 12,393,485 US 12,394,477 US 12,399,640 US 12,399,825 US 12,399,908 US 12,411,629 US 12,411,812 US 12,411,867 US 12,411,962 US 12,422,984 US 12,430,047 US 12,430,053 US 12,430,059 US 12,430,213 US 12,430,217 US 12,430,245 US 12,438,944 US 12,443,359 US 12,443,763 US 12,450,126 US 12,455,685 US 12,455,705 US 12,457,214 US 12,464,043 US 12,468,488 US 12,481,442 US 12,481,531 US 12,481,607 US 12,481,675 US 12,483,518 US 12,487,920 US 12,488,018 US 12,488,133 US 12,489,813 US 12,493,428 US 12,498,861 US 12,498,888 US 12,499,085 US 12,499,165 US 12,505,079 US 12,511,062 US 12,511,068 US 12,511,239 US 12,517,827 US 12,524,309 US 12,536,192 US 12,536,195 US 12,541,313 US 12,541,315 US 12,554,442 US 12,554,587 US 12,561,068 US 12,561,093 US 12,561,125 US 12,572,296 US 12,572,421 US 12,574,220 US 12,578,858 US 12,578,878 US 12,578,903 US 12,578,971 US 12,579,040 US 12,585,385 US 12,585,401 US 12,585,621 US 12,596,498 US 12,596,816 US 12,602,294 US 12,608,346 US 12,609,934 US 12,613,638 US 12,619,469 US 12,632,300 US 12,639,171 US 12,639,172 US 12,639,176 US 12,645,383 US 12,645,576 US 12,645,606 US 12,650,784 US 12,656,951 US 12,669,950 US 12,669,965 US 12,670,179 US 12,675,368 US 12,675,578 US 12,682,949 US 12,699,509 US 12,699,512 US 12,705,149 US 12,711,099 US 12,717,689 US 12,717,709 US 12,724,670