IP Library Granted Patent US 9,191,201
Granted Patent B1
US 9,191,201 · App. 13/918,329 · Granted Nov 17, 2015

Optimizing secure communications

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,191,201
App. No.
13/918,329
Granted
Nov 17, 2015
Kind
B1
Abstract

Systems and techniques are described for optimizing secure communications. A client can use an authentication protocol, e.g., Kerberos, to authenticate with the server. Specifically, the client can obtain a service ticket from a ticket granting server, and then use the service ticket to authenticate with the server. The server can respond by providing an encrypted session key. The session key can then be used by the client and server to securely communicate with each other. A wide area network (WAN) optimization device described in this disclosure is capable of obtaining the session key without decrypting the service ticket. Specifically, the WAN optimization device can use information other than the service ticket to obtain the session key.

Claims (46)

1. A method for optimizing network traffic, the method comprising:

a hardware device intercepting a first communication from a client to a ticket granting server (TGS), wherein the first communication includes a cross-domain ticket granting ticket (TGT) and a first authenticator, wherein the cross-domain TGT is encrypted using a first key that is known to the TGS, wherein information encrypted in the cross-domain TGT includes a second key that is shared between the client and the TGS, and wherein the first authenticator is encrypted using the second key;

the hardware device obtaining the first key from a first domain controller;

the hardware device decrypting the cross-domain TGT using the first key to obtain the second key;

the hardware device intercepting a second communication from the TGS to the client, wherein the second communication includes a service ticket and an encrypted third key, wherein the service ticket is encrypted using a fourth key that is known to a server, wherein the third key is shared between the client and the server, wherein information encrypted in the service ticket includes the third key, and wherein the encrypted third key is encrypted using the second key; and

the hardware device decrypting the encrypted third key using the second key to obtain the third key.

2. The method of claim 1 , further comprising:

the hardware device intercepting a third communication between the server and the client, wherein the third communication includes an encrypted session key that is encrypted using the third key; and

the hardware device decrypting the encrypted session key using the third key to obtain the session key.

3. The method of claim 2 , further comprising:

the hardware device optimizing network traffic between the client and the server using the session key.

4. The method of claim 3 , wherein said optimizing includes generating a checksum for a packet using the session key, encrypting the packet using the session key, or decrypting the packet using the session key.

5. The method of claim 1 , wherein the server is not in the first domain controller's domain.

6. The method of claim 5 , wherein the client is in the first domain controller's domain, wherein the server is in a second domain controller's domain, and wherein a one-way trust or a bidirectional trust exists between the first domain controller and the second domain controller.

7. The method of claim 1 , wherein the client is at a first network site, wherein the TGS and the server are at a second network site, wherein the hardware device is a wide area network (WAN) optimization device, and wherein all network traffic between the first network site and the second network site passes through the hardware device.

8. A non-transitory computer-readable storage medium storing instructions that, when executed by a wide area network (WAN) optimization device, cause the WAN optimization device to perform a method for optimizing network traffic, the method comprising:

intercepting a first communication from a client to a ticket granting server (TGS), wherein the first communication includes a cross-domain ticket granting ticket (TGT) and a first authenticator, wherein the cross-domain TGT is encrypted using a first key that is known to the TGS, wherein information encrypted in the cross-domain TGT includes a second key that is shared between the client and the TGS, and wherein the first authenticator is encrypted using the second key;

obtaining the first key from a first domain controller;

decrypting the cross-domain TGT using the first key to obtain the second key;

intercepting a second communication from the TGS to the client, wherein the second communication includes a service ticket and an encrypted third key, wherein the service ticket is encrypted using a fourth key that is known to a server, wherein the third key is shared between the client and the server, wherein information encrypted in the service ticket includes the third key, and wherein the encrypted third key is encrypted using the second key; and

decrypting the encrypted third key using the second key to obtain the third key.

9. The non-transitory computer-readable storage medium of claim 8 , the method further comprising:

intercepting a third communication between the server and the client, wherein the third communication includes an encrypted session key that is encrypted using the third key; and

decrypting the encrypted session key using the third key to obtain the session key.

10. The non-transitory computer-readable storage medium of claim 9 , the method further comprising:

optimizing network traffic between the client and the server using the session key.

11. The non-transitory computer-readable storage medium of claim 10 , wherein said optimizing includes generating a checksum for a packet using the session key, encrypting the packet using the session key, or decrypting the packet using the session key.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the server is not in the first domain controller's domain.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the client is in the first domain controller's domain, wherein the server is in a second domain controller's domain, and wherein a one-way trust or a bidirectional trust exists between the first domain controller and the second domain controller.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the client is at a first network site, wherein the TGS and the server are at a second network site, and wherein all network traffic between the first network site and the second network site passes through the WAN optimization device.

15. An apparatus, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the apparatus to perform a method for optimizing network traffic, the method comprising:

intercepting a first communication from a client to a ticket granting server (TGS), wherein the first communication includes a cross-domain ticket granting ticket (TGT) and a first authenticator, wherein the cross-domain TGT is encrypted using a first key that is known to the TGS, wherein information encrypted in the cross-domain TGT includes a second key that is shared between the client and the TGS, and wherein the first authenticator is encrypted using the second key;

obtaining the first key from a first domain controller;

decrypting the cross-domain TGT using the first key to obtain the second key;

intercepting a second communication from the TGS to the client, wherein the second communication includes a service ticket and an encrypted third key, wherein the service ticket is encrypted using a fourth key that is known to a server, wherein the third key is shared between the client and the server, wherein information encrypted in the service ticket includes the third key, and wherein the encrypted third key is encrypted using the second key; and

decrypting the encrypted third key using the second key to obtain the third key.

16. The apparatus of claim 15 , wherein the memory further storing instructions that, when executed by the processor, cause the apparatus to perform the following operations:

intercepting a third communication between the server and the client, wherein the third communication includes an encrypted session key that is encrypted using the third key; and

decrypting the encrypted session key using the third key to obtain the session key.

17. The apparatus of claim 16 , wherein the memory further storing instructions that, when executed by the processor, cause the apparatus to perform the following operations:

optimizing network traffic between the client and the server using the session key.

18. The apparatus of claim 17 , wherein said optimizing includes generating a checksum for a packet using the session key, encrypting the packet using the session key, or decrypting the packet using the session key.

19. The apparatus of claim 15 , wherein the server is not in the first domain controller's domain.

20. The apparatus of claim 19 , wherein the client is in the first domain controller's domain, wherein the server is in a second domain controller's domain, and wherein a one-way trust or a bidirectional trust exists between the first domain controller and the second domain controller.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
PATENT SECURITY AGREEMENT Recorded Sep 13, 2013
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 031216/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2013
From: THANGAVELU, KUMAR V.; MEHRA, PUNEET; JAYARAMAN, ADITYA; CHEN, TIM Z. W.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 031017/0948 →