IP Library Granted Patent US 10,129,027
Granted Patent B1
US 10,129,027 · App. 15/901,254 · Granted Nov 13, 2018

Security alerting system with dynamic buffer size adaption

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,129,027
App. No.
15/901,254
Granted
Nov 13, 2018
Kind
B1
Abstract

A Security Alerting System is provided with dynamic buffer size adaptation. An alert message from a Security Alerting System is transmitted by obtaining the alert message from the Security Alerting System; authenticating the alert message using a secret key known by a server; storing the authenticated alert message in a buffer; transmitting the buffer to the server; and detecting a truncation attack based on generating different cryptographic keys for protection of inserted messages and transmitted buffers, wherein the cryptographic keys for protection of inserted messages are generated in a forward-secure manner in a same order that the messages are inserted in the buffer and wherein the cryptographic keys for protection of transmitted buffers are generated in a forward-secure manner in a same order that the buffers are transmitted over a network.

Claims (34)

1. A method performed by a host for transmitting an alert message from a Security Alerting System indicating a potential compromise of a protected resource to a server, comprising:

obtaining, by at least one processing device, said alert message from said Security Alerting System;

authenticating, by said at least one processing device, said alert message using a secret key known by said server, wherein said secret key evolves in a forward-secure manner;

storing, by said at least one processing device, said authenticated alert message in a buffer, wherein a size of said buffer is based on a connection history of said Security Alerting System; and

detecting, by said at least one processing device, a truncation attack based on generating different cryptographic keys for protection of inserted messages and transmitted buffers, wherein said cryptographic keys for protection of inserted messages are generated in a forward-secure manner in a same order that said messages are inserted in the buffer and wherein said cryptographic keys for protection of transmitted buffers are generated in a forward-secure manner in a same order that said buffers are transmitted over a network, wherein each cryptographic key is identified as being one of a “message” protection key and a “buffer” protection key.

2. The method of claim 1 , wherein said authenticating step further comprises the step of encrypting said alert message.

3. The method of claim 1 , wherein said size of said buffer is increased in proportion to a time duration of a disruption of said connection.

4. The method of claim 1 , wherein said size of said buffer is increased to a size R+S(l+1), where R is an initial size of said buffer, l denotes said number of time intervals that have passed since said last alert message transmission and S denotes said increment of the buffer size per time interval.

5. The method of claim 1 , wherein said size of said buffer is increased by adding buffer slots at a location of a current write pointer index.

6. The method of claim 1 , further comprising the step of storing a current write pointer index value and a forward secure counter indicating a number of buffer adaptations in said buffer.

7. The method of claim 1 , further comprising the step of evaluating sequence numbers of a plurality of said alert messages to detect a gap in said alert messages.

8. The method of claim 1 , further comprising the step of detecting a truncation attack based on an alert message m* written in the buffer when a said size of said buffer is adjusted.

9. The method of claim 1 , wherein said alert message has a variable size by writing said alert message into a plurality of consecutive slots of said buffer.

10. The method of claim 1 , further comprising the step of reducing said size of said buffer when said connection is re-established.

11. The method of claim 10 , wherein said reduction is delayed until a predefined number of said buffers have been transmitted on said re-established connection.

12. A non-transitory machine-readable recordable storage medium for transmitting by a host an alert message from a Security Alerting System indicating a potential compromise of a protected resource to a server, wherein said non-transitory machine-readable recordable storage medium stores one or more software programs, wherein the one or more software programs when executed by one or more processing devices implement steps comprising:

obtaining, by at least one processing device, said alert message from said Security Alerting System;

authenticating, by said at least one processing device, said alert message using a secret key known by said server, wherein said secret key evolves in a forward-secure manner;

storing, by said at least one processing device, said authenticated alert message in a buffer, wherein a size of said buffer is based on a connection history of said Security Alerting System; and

detecting, by said at least one processing device, a truncation attack based on generating different cryptographic keys for protection of inserted messages and transmitted buffers, wherein said cryptographic keys for protection of inserted messages are generated in a forward-secure manner in a same order that said messages are inserted in the buffer and wherein said cryptographic keys for protection of transmitted buffers are generated in a forward-secure manner in a same order that said buffers are transmitted over a network, wherein each cryptographic key is identified as being one of a “message” protection key and a “buffer” protection key.

13. An apparatus of a host for transmitting an alert message from a Security Alerting System indicating a potential compromise of a protected resource to a server, the apparatus comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining, by at least one processing device, said alert message from said Security Alerting System;

authenticating, by said at least one processing device, said alert message using a secret key known by said server, wherein said secret key evolves in a forward-secure manner;

storing, by said at least one processing device, said authenticated alert message in a buffer, wherein a size of said buffer is based on a connection history of said Security Alerting System; and

detecting, by said at least one processing device, a truncation attack based on generating different cryptographic keys for protection of inserted messages and transmitted buffers, wherein said cryptographic keys for protection of inserted messages are generated in a forward-secure manner in a same order that said messages are inserted in the buffer and wherein said cryptographic keys for protection of transmitted buffers are generated in a forward-secure manner in a same order that said buffers are transmitted over a network, wherein each cryptographic key is identified as being one of a “message” protection key and a “buffer” protection key.

14. The apparatus of claim 13 , wherein said size of said buffer is increased in proportion to a time duration of a disruption of said connection.

15. The apparatus of claim 13 , wherein said size of said buffer is increased by adding buffer slots at a location of a current write pointer index.

16. The apparatus of claim 13 , wherein said at least one processing device is further configured to evaluate sequence numbers of a plurality of said alert messages to detect a gap in said alert messages.

17. The apparatus of claim 13 , wherein said at least one processing device is further configured to detect a truncation attack based on an alert message m* written in the buffer when said size of said buffer is adjusted.

18. The apparatus of claim 13 , wherein said alert message has a variable size by writing said alert message into a plurality of consecutive slots of said buffer.

19. The apparatus of claim 13 , further comprising the step of reducing said size of said buffer when said connection is re-established.

20. The apparatus of claim 19 , wherein said reduction is delayed until a predefined number of said buffers have been transmitted on said re-established connection.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046910/0166 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →