IP Library Granted Patent US 10,412,055
Granted Patent B2
US 10,412,055 · App. 14/891,235 · Granted Sep 10, 2019

Enabling transmission encryption

Inventor: Anders Thomson (Linköping, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04L63/0428H04L63/06H04L63/166
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,412,055
App. No.
14/891,235
Granted
Sep 10, 2019
Kind
B2
Abstract

It is presented a method performed in a proxy. The method comprises the steps of: establishing a first secure connection between the proxy and a content server; forwarding messages between a client and the content server to establish a second secure connection between the client and the content server; receiving security parameters from the content server over the first secure connection, the security parameters being associated with the second secure connection; obtaining the content; and transmitting the content to the client using an encryption key derived from the security parameters.

Claims (77)

1. A method performed in a proxy device in connection with client device and a content server in a communication network, the method comprising the steps of:

the proxy device establishing a first secure connection between the proxy device and a content server;

the proxy device forwarding messages between a client device and the content server to establish a second secure connection between the client device and the content server, wherein the second secure connection is a TLS connection, the proxy device to forward a message from the content server to the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

the proxy device receiving security parameters from the content server over the first secure connection, the security parameters being associated with the second secure connection;

the proxy device deriving an encryption key from the received security parameters associated with the second secure connection;

the proxy device obtaining content from a cache storage;

the proxy device transmitting, to the content server, a message comprising an instruction for the content server to disconnect the second secure connection between the client device and the content server; and

after transmitting the message to the content server, the proxy transmitting the content to the client device using the derived encryption key.

2. The method according to claim 1 , wherein the step of forwarding messages comprises using a transport channel being a transport control protocol connection for communication with the content server, which is also used for the first secure connection.

3. The method according to claim 1 , wherein in the step of receiving security parameters, the security parameters comprise a uniform resource indicator for the content.

4. The method according to claim 1 , wherein in the step of receiving security parameters, the security parameters comprise at least some parameters of a transport layer security state for the second secure connection.

5. The method according to claim 1 , wherein the step of obtaining the content comprises receiving the content from the content server over the first secure connection.

6. The method according to claim 5 , further comprising the step of:

storing the content in a cache storage.

7. The method according to claim 1 , wherein the step of obtaining the content comprises retrieving the content from a cache storage.

8. The method according to claim 1 , further comprising the step of forwarding a message from the content server to the client device over the second secure connection, the message comprising a checksum and a content size for the content.

9. A proxy device comprising:

a processor; and

a memory storing instructions that, when executed by the processor, causes the proxy device to:

establish a first secure connection between the proxy device and a content server;

forward messages between a client device and the content server to establish a second secure connection between the client device and the content server, wherein the second secure connection is a TLS connection, the proxy device to forward a message from the content server to the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

receive security parameters from the content server over the first secure connection, the security parameters being associated with the second secure connection;

derive an encryption key from the received security parameters associated with the second secure connection;

obtain content from a cache store;

transmit, to the content server, a message comprising an instruction for the content server to disconnect the second secure connection between the client device and the content server; and

after transmitting the message to the content server, transmit the content to the client device using the derived encryption key.

10. The proxy device according to claim 9 , wherein the instructions to forward messages comprise instructions that, when executed by the processor, causes the proxy to use a transport channel being a transport control protocol connection for communication with the content server, which is also used for the first secure connection.

11. The proxy device according to claim 9 , wherein the security parameters comprise a uniform resource indicator for the content.

12. The proxy device according to claim 9 , wherein the security parameters comprise at least some parameters of a transport layer security state for the second secure connection.

13. The proxy device according to claim 9 , wherein the instructions to obtain the content comprise instructions that, when executed by the processor, causes the proxy device to receive the content from the content server over the first secure connection.

14. The proxy device according to claim 13 , further comprising instructions that, when executed by the processor, causes the proxy device to store the content in a cache storage.

15. The proxy device according to claim 9 , wherein the instructions to obtain the content comprise instructions that, when executed by the processor, causes the proxy device to retrieve the content from a cache storage.

16. A computer program product comprising a non-transitory computer readable medium storing computer program code which, when run on a proxy device causes the proxy device to:

establish a first secure connection between the proxy device and a content server;

forward messages between a client device and the content server to establish a second secure connection between the client device and the content server, wherein the second secure connection is a TLS connection, the proxy device to forward a message from the content server to the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

receive security parameters from the content server over the first secure connection, the security parameters being associated with the second secure connection;

derive an encryption key from the received security parameters associated with the second secure connection;

obtain content from a cache storage;

transmitting, to the content server, a message comprising an instruction for the content server to disconnect the second secure connection between the client device and the content server; and

after transmitting the message to the content server, transmit the content to the client device using the derived encryption key.

17. A method performed in a content server, the method comprising the steps of:

the content server establishing a first secure connection between the content server and a proxy device;

the content server establishing a second secure connection between the content server and a client device, wherein the second secure connection is a TLS connection, the content server to forward a message to the proxy device for the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

the content server receiving a reference to content over the second secure connection from the client device;

the content server transmitting security parameters associated with the second secure connection to the proxy device over the first secure connection, the security parameters enabling the proxy device to: (i) derive an encryption key from the security parameters and (ii) transmit content to the client device using the derived encryption key in compliance with the second secure connection;

the content server receiving a message transmitted by the proxy device, the message comprising an instruction for the content server to disconnect the second secure connection between the content server and the client device; and

as a result of receiving the message transmitted by the proxy device, the content server disconnecting the second secure connection.

18. The method according to claim 17 , wherein the step of establishing a second secure connection comprises using a transport channel being a transport control protocol connection which is also used for the first secure connection.

19. The method according to claim 17 , further comprising the steps of:

receiving a request from the proxy device for the content over the first secure connection; and

transmitting the content to the proxy device over the first secure connection.

20. The method according to claim 17 , wherein in the step of transmitting security parameters, the security parameters comprise a uniform resource indicator for the content.

21. The method according to claim 17 , wherein in the step of transmitting security parameters, the security parameters comprise at least some parameters of a transport layer security state for the second secure connection.

22. A content server comprising:

a processor; and

a memory storing instructions that, when executed by the processor, causes the content server to:

establish a first secure connection between the content server and a proxy device;

establish a second secure connection between the content server and a client device, wherein the second secure connection is a TLS connection, the content server to forward a message to the proxy device for the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

receive a reference to content over the second secure connection from the client device;

transmit security parameters associated with the second secure connection to the proxy device over the first secure connection, the security parameters enabling the proxy device to: (i) derive an encryption key from the security parameters and (ii) transmit content to the client device using the derived encryption key in compliance with the second secure connection;

receive a message transmitted by the proxy device, the message comprising an instruction for the content server to disconnect the second secure connection between the content server and the client device; and

as a result of receiving the message transmitted by the proxy device, disconnect the second secure connection.

23. The content server according to claim 22 , wherein the instructions to establish a second secure connection comprise instructions that, when executed by the processor, causes the content server to use a transport channel being a transport control protocol connection which is also used for the first secure connection.

24. The content server according to claim 17 , further comprising instructions that, when executed by the processor, causes the content server to:

receive a request from the proxy device for the content over the first secure connection; and

transmit the content to the proxy device over the first secure connection.

25. The content server according to claim 17 , wherein the security parameters comprise a uniform resource indicator for the content.

26. The content server according to claim 17 , wherein the security parameters comprise at least some parameters of a transport layer security state for the second secure connection.

27. A computer program product comprising a non-transitory computer readable medium storing computer program code which, when run on a content server causes the content server to:

establish a first secure connection between the content server and a proxy device;

establish a second secure connection between the content server and a client device, wherein the second secure connection is a TLS connection, the content server to forward a message to the proxy device for the client device over the second secure connection, the message comprising a checksum for the client device to verify the integrity of content and a content size for the content;

receive a reference to content over the second secure connection from the client device;

transmit security parameters associated with the second secure connection to the proxy device over the first secure connection, the security parameters enabling the proxy to: (i) derive an encryption key from the security parameters and (ii) transmit content to the client device using the derived encryption key in compliance with the second secure connection;

receive a message transmitted by the proxy device, the message comprising an instruction for the content server to disconnect the second secure connection between the content server and the client device; and

as a result of receiving the message transmitted by the proxy device, disconnect the second secure connection.

28. The method according to claim 17 , the method further comprising the steps of:

after receiving the reference, the content server transmitting a response to the client device, the response comprising a close connection indication indicating that the client device close a connection between the client device and the proxy device after the client device obtains the content from the proxy device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: THOMSON, ANDERS
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 038395/0106 →
Continuity (1)
Related Publication 20160269369A1 · Sep 15, 2016
Cited By (1)
US 12,368,703