IP Library Granted Patent US 9,680,869
Granted Patent B2
US 9,680,869 · App. 14/689,479 · Granted Jun 13, 2017

System and method for innovative management of transport layer security session tickets in a network environment

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 9,680,869
App. No.
14/689,479
Granted
Jun 13, 2017
Kind
B2
Abstract

An example method includes identifying a transport layer security (TLS) session between a client and a server, parsing one or more TLS messages to identify a session ticket associated with the session, transforming the session ticket into a fixed size session token, and managing the session using the session token to identify the session. The transforming may include computing a hash value of the session ticket using a hashing algorithm. If any of the TLS messages is spread across more than one TLS protocol record, the method can include computing a hash value of a portion of the session ticket encountered in a TLS protocol record using a hashing algorithm, incrementally computing another hash value of another portion of the session ticket encountered in a subsequent TLS protocol record from the previously computed hash value, and repeating the incremental computing until portions of the session ticket have been processed.

Claims (46)

1. A method, comprising:

parsing a transport layer security (TLS) message to identify a session ticket that identifies a TLS session;

computing a hash value of a portion of the session ticket using a hashing algorithm;

incrementally computing a hash value of another portion of the session ticket when the TLS message is spread across more than one TLS protocol record;

repeating the incrementally computing and processing all portions of the session ticket;

assigning the incrementally computed hash value to a session token;

managing the TLS session using the session token by decrypting TLS traffic using the session token; and

detecting network attacks on the TLS session.

2. The method of claim 1 , wherein the session ticket accords with the Request for Comments 5077 standard.

3. The method of claim 1 , wherein the parsing includes identifying the session ticket from a ClientHello message, a ServerHello message, or a NewSessionTicket message.

4. The method of claim 1 , further comprising:

appending a single bit to an end of the session ticket, followed by at least one opposite bit, to bring a length of the session ticket up to 64 bits fewer than a multiple of 512 bits; and

appending to the end of the session ticket a 64-bit little endian integer representing the length of the session ticket in bits.

5. The method of claim 1 , wherein a size of the session token ranges from 32 bytes to 64 bytes.

6. The method of claim 1 , wherein the more than one TLS protocol record contains information to manage an application of a message authentication code (MAC) to outgoing messages and to verify incoming messages using the MAC.

7. An apparatus, comprising:

a memory element that stores instructions; and

a processor configured to execute the instructions to parse a transport layer security (TLS) message to identify a session ticket that identifies a TLS session, to compute a hash value of a portion of the session ticket using a hashing algorithm, to perform an incremental computation of a hash value of another portion of the session ticket when the TLS message is spread across more than one TLS protocol record, to repeat the incremental computation and to process all portions of the session ticket, to assign the incrementally computed hash value to a session token, to manage the TLS session using the session token by decrypting TLS traffic using the session token, and to detect network attacks on the TLS session.

8. The apparatus of claim 7 , wherein the session ticket accords with the Request for Comments 5077 standard.

9. The apparatus of claim 7 , wherein the processor is configured to parse the TLS message by identifying the session ticket from a ClientHello message, a ServerHello message, or a NewSessionTicket message.

10. The apparatus of claim 7 , wherein the processor is further configured to append a single bit to an end of the session ticket, followed by at least one opposite bit, to bring a length of the session ticket up to 64 bits fewer than a multiple of 512 bits, and to append to the end of the session ticket a 64-bit little endian integer representing the length of the session ticket in bits.

11. The apparatus of claim 7 , wherein a size of the session token ranges from 32 bytes to 64 bytes.

12. The apparatus of claim 7 , wherein the processor is configured to manage the TLS session by performing at least one activity selected from a group consisting of:

distributing the session token to one or more processing cores in a multi-core system;

matching information in the session token with information contained in a session ticket table comprising information related to a state of a network flow; and

inspecting the TLS traffic for a string that matches an attack signature.

13. The apparatus of claim 7 , wherein the more than one TLS protocol record contains information to manage an application of a message authentication code (MAC) to outgoing messages and to verify incoming messages using the MAC.

14. Logic, encoded in non-transitory media, that includes code for execution and, when executed by a processor, is operable to perform operations comprising:

parsing a transport layer security (TLS) message to identify a session ticket that identifies a TLS session;

computing a hash value of a portion of the session ticket using a hashing algorithm;

incrementally computing a hash value of another portion of the session ticket when the TLS message is spread across more than one TLS protocol record;

repeating the incrementally computing and processing all portions of the session ticket;

assigning the incrementally computed hash value to a session token; and

managing the TLS session using the session token by decrypting TLS traffic using the session token; and

detecting network attacks on the TLS session.

15. The logic of claim 14 , wherein the session ticket accords with the Request for Comments 5077 standard.

16. The logic of claim 14 , wherein the parsing includes identifying the session ticket from a ClientHello message, a ServerHello message, or a NewSessionTicket message.

17. The logic of claim 14 , the operations further comprising:

appending a single bit to an end of the session ticket, followed by at least one opposite bit, to bring a length of the session ticket up to 64 bits fewer than a multiple of 512 bits; and

appending to the end of the session ticket a 64-bit little endian integer representing the length of the session ticket in bits.

18. The logic of claim 14 , wherein a size of the session token ranges from 32 bytes to 64 bytes.

19. The logic of claim 14 , wherein the managing comprises at least one activity selected from a group consisting of:

distributing the session token to one or more processing cores in a multi-core system;

matching information in the session token with information contained in a session ticket table comprising information related to a state of a network flow; and

inspecting the TLS traffic for a string that matches an attack signature.

20. The logic of claim 14 , wherein the more than one TLS protocol record contains information to manage an application of a message authentication code (MAC) to outgoing messages and to verify incoming messages using the MAC.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →