IP Library Granted Patent US 9,026,784
Granted Patent B2
US 9,026,784 · App. 13/358,836 · Granted May 5, 2015

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,026,784
App. No.
13/358,836
Granted
May 5, 2015
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 (42)

1. A method, comprising:

identifying a transport layer security (TLS) session between a client and a server;

parsing a TLS message spread across a plurality of TLS protocol records to identify a session ticket associated with the TLS session;

computing a first hash value for a first portion of the session ticket in a first TLS protocol record of the plurality of TLS protocol records, the session ticket including a key name;

computing a second hash value for a second portion of the session ticket in a next TLS protocol record of the plurality of TLS protocol records, from the first hash value, to incrementally produce a hash value of the session ticket;

assigning the incrementally-produced hash value of the session ticket to a session token; and

managing the TLS session using the session token to identify the TLS session and to detect a network attack on the TLS session.

2. The method of claim 1 , wherein a size of the session ticket is between 32 bytes and 64 Kbytes.

3. The method of claim 1 , wherein a hashing algorithm used in the computing the first hash value and the computing the second hash value is chosen from a group consisting of: GOST, MD5, SHA-1, SHA-256, RIPEMD-160, and WHIRLPOOL.

4. The method of claim 1 , wherein the managing comprises mapping the TLS session to previous sessions using the session token.

5. The method of claim 1 , further comprising:

incrementally computing hash values for portions of the session ticket in subsequent TLS protocol records of the plurality of TLS protocol records, until all portions of the session ticket have been processed.

6. The method of claim 1 , wherein the session ticket includes at least one of a group consisting of: a protocol version, a cipher suite, a compression method, a master secret, and a client identity.

7. The method of claim 1 , wherein the session ticket includes an initialization vector and a message authentication code based on the initialization vector.

8. An apparatus, comprising:

a memory element configured to store instructions; and

at least one processor operable to execute the instructions and configured to

identify a transport layer security (TLS) session between a client and a server;

parse a TLS message spread across a plurality of TLS protocol records to identify a session ticket associated with the TLS session;

compute a first hash value for a first portion of the session ticket in a first TLS protocol record of the plurality of TLS protocol records, the session ticket including a key name;

compute a second hash value for a second portion of the session ticket in a next TLS protocol record of the plurality of TLS protocol records, from the first hash value, to incrementally produce a hash value of the session ticket;

assign the incrementally-produced hash value of the session ticket to a session token; and

manage the TLS session using the session token to identify the TLS session and to detect a network attack on the TLS session.

9. The apparatus of claim 8 , wherein a size of the session ticket is between 32 bytes and 64 Kbytes.

10. The apparatus of claim 8 , wherein a hashing algorithm used in computing the first hash value and the second hash value is chosen from a group consisting of: GOST, MD5, SHA-1, SHA-256, RIPEMD-160, and WHIRLPOOL.

11. The apparatus of claim 8 , wherein the at least one processor is configured to use the session token to map the TLS session to previous sessions using the session token.

12. The apparatus of claim 8 , wherein the session ticket includes at least one of a group consisting of: a protocol version, a cipher suite, a compression method, a master secret, and a client identity.

13. The apparatus of claim 8 , wherein the session ticket includes an initialization vector and a message authentication code based on the initialization vector.

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

identifying a transport layer security (TLS) session between a client and a server;

parsing a TLS message spread across a plurality of TLS protocol records to identify a session ticket associated with the TLS session;

computing a first hash value for a first portion of the session ticket in a first TLS protocol record of the plurality of TLS protocol records, the session ticket including a key name;

computing a second hash value for a second portion of the session ticket in a next TLS protocol record of the plurality of TLS protocol records, from the first hash value, to incrementally produce a hash value of the session ticket;

assigning the incrementally-produced hash value of the session ticket to a session token; and

managing the TLS session using the session token to identify the TLS session and to detect a network attack on the TLS session.

15. The logic of claim 14 , wherein a size of the session ticket is between 32 bytes and 64 Kbytes.

16. The logic of claim 14 , wherein a hashing algorithm used in the computing the first hash value and the computing the second hash value is chosen from a group consisting of: GOST, MD5, SHA-1, SHA-256, RIPEMD-160, and WHIRLPOOL.

17. The logic of claim 14 , wherein the managing comprises mapping the TLS session to previous TLS sessions using the session token.

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

incrementally computing hash values for portions of the session ticket in subsequent TLS protocol records of the plurality of TLS protocol records, until all portions of the session ticket have been processed.

19. The logic of claim 14 , wherein the session ticket includes at least one of a group consisting of: a protocol version, a cipher suite, a compression method, a master secret, and a client identity.

20. The logic of claim 14 , wherein the session ticket includes an initialization vector and a message authentication code based on the initialization vector.

Assignments (10)
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 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2012
From: BURUGANAHALLI, SHIVAKUMAR; VISSAMSETTY, VENU
To: MCAFEE, INC.
Reel/Frame 027600/0012 →