IP Library Granted Patent US 9,413,530
Granted Patent B2
US 9,413,530 · App. 13/739,620 · Granted Aug 9, 2016

System and method of lawful access to 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,413,530
App. No.
13/739,620
Granted
Aug 9, 2016
Kind
B2
Abstract

Systems and methods for secure communications are provided. In some aspects, a method of signalling an interception time period is described. At least one keying information used by a key management service (KMS) to regenerate a key is stored. A start_interception message is signaled from an administration function (ADMF) to a call session control function (CSCF). A halt_message is signaled from the ADMF to the CSCF.

Claims (32)

1. A method of signaling an interception time period, the method comprising:

storing at least one keying information used by a key management service (KMS) to regenerate a key;

receiving, at a call session control function (CSCF), a start_interception message from an administration function (ADMF) in a network node over a X1_1 interface, wherein the start_interception message indicates a starting time for the interception time period of a lawful interception;

decrypting intercepted packets using the key; and

receiving, at the CSCF, a halt_message from the ADMF, wherein the halt_message indicates that the lawful interception is to be stopped.

2. The method of claim 1 , wherein the at least one keying information includes a TRANSFER_INIT message.

3. The method of claim 1 , wherein the at least one keying information includes a TRANSFER_RESP message.

4. The method of claim 1 , wherein the at least one keying information includes at least one of RANDRi, RANDRr, IDRi, IDRr, crypto session identity (CS ID), modifier (MOD), header payload (HDR), key data transport payload (KEMAC), traffic encryption key (TEK) generation key (TGK), and TEK generation key' (TGK').

5. The method of claim 1 , wherein the halt_message includes a target user identifier.

6. A method of decrypting an intercepted message, the method comprising:

receiving one or more values used in generation of an encryption key;

storing the one or more values used by a key management service (KMS) to regenerate the encryption key;

regenerating the encryption key using the one or more values;

receiving, at a call session control function (CSCF), a start_interception message from an administration function (ADMF) in a network node over a X1_1 interface, wherein the start_interception message indicates a starting time for the interception time period of a lawful interception;

decrypting intercepted packets using the regenerated encryption key; and

receiving, at the CSCF, a halt_message from the ADMF, wherein the halt_message indicates that the lawful interception is to be stopped.

7. The method of claim 6 , wherein the one or more values comprise a crypto session identity (CS ID) and a traffic encryption key generation key (TGK).

8. The method of claim 6 , wherein the encryption key is a traffic encryption key (TEK) generated following a MIKEY-TICKET protocol.

9. The method of claim 6 , wherein the one or more values are combined with a secret value to generate the encryption key following a key generating algorithm.

10. A method for regenerating an encryption key, the method comprising:

receiving one or more values used in generation of an encryption key;

storing at least one of the one or more values in a repository;

generating the encryption key using the one or more values, including obtaining at least one of the stored values from the repository; and

intercepting and decrypting packets using the encryption key;

receiving, a halt_message over an Xk interface, wherein the halt_message indicates that a lawful interception is to be stopped.

11. The method of claim 10 , wherein the more than one value includes a TRANSFER_INIT message.

12. The method of claim 10 , wherein the more than one value includes a TRANSFER_RESP message.

13. The method of claim 10 , wherein the storing of at least one of the one or more values in a repository comprises storing a crypto session identity (CS ID) and a traffic encryption key (TEK) in the repository.

14. The method of claim 13 , wherein the storing of at least one of the one or more values in a repository further comprises storing in the repository one or more of: an IDRi and an IDRr.

15. The method of claim 10 , wherein the storing of at least one of the one or more values in a repository comprises storing a RANDRi, a RANDRr, a modifier (MOD), an IDRi, an IDRr, a traffic encryption key (TEK) generation key (TGK), a salt and a crypto session identity (CS ID) in the repository.

16. The method of claim 10 , wherein the storing of at least one of the one or more values in a repository comprises storing a RANDRi, a RANDRr, an IDRi, an IDRr, a TEK generation key' (TGK'), a salt and a crypto session identity (CS ID) in the repository.

17. The method of claim 10 , wherein the storing of at least one of the one or more values in a repository comprises storing a RANDRi, a RANDRr, a modifier (MOD), an IDRi, an IDRr, a header payload (HDR), a key data transport payload (KEMAC), a traffic encryption key (TEK) generation key (TGK), a TEK generation key' (TGK'), a TRANSFER_INIT, TRANSFER_RESP, a salt and a crypto session identity (CS ID) in the repository.