IP Library Granted Patent US 11,223,946
Granted Patent B2
US 11,223,946 · App. 16/486,152 · Granted Jan 11, 2022

Guaranteeing authenticity and integrity in signaling exchange between mobile networks

Inventor: Ewout Leonard Pronk (Zoetermeer, NL)
Assignee: KONINKLIJKE KPN N.V.
H04W12/037H04L9/0825H04L9/3226H04L9/3242H04L9/3247H04L9/3297H04W8/12
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 11,223,946
App. No.
16/486,152
Granted
Jan 11, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a solution that guarantees authenticity and integrity on the signaling exchange between mobile roaming networks that trust each other. According to at least one example embodiment, a network element located on a sending mobile network may be configured to generate a signaling message that includes one or more protected data fields, calculate a hash value for each of the one or more protected data fields, combine each of the calculated hash values together using an exclusive OR (XOR) operation resulting in a combined hash value. The network element may be further configured to calculate an authentication code based on the combined hash value and a key, add an authentication field to the signaling message, the authentication field storing the authentication code, and send the signaling message to a transporting network.

Claims (52)

1. A system for sending signaling messages to a transporting network, the system comprising:

a network element located on a sending mobile network, the network element comprising a processor configured to:

generate a signaling message that includes one or more protected data fields,

calculate a hash value for each of the one or more protected data fields,

combine each of the calculated hash values together using an exclusive OR (XOR) operation resulting in a combined hash value,

calculate an authentication code based on the combined hash value and a key, wherein the key is an asymmetric key including a public key and a private key,

add an authentication field to the signaling message, the authentication field including the authentication code, and

send the signaling message to the transporting network.

2. The system of claim 1 wherein the network element is a Diameter routing agent or a Diameter edge agent and the signaling message is a Diameter message.

3. A system for sending signaling messages to a transporting network, the system comprising:

a network element located on a sending mobile network, the network element comprising a processor configured to:

generate a signaling message that includes one or more protected data fields,

calculate a hash value for each of the one or more protected data fields,

combine each of the calculated hash values together using an exclusive OR (XOR) operation resulting in a combined hash value,

calculate an authentication code based on the combined hash value and a key,

add an authentication field to the signaling message, the authentication field including the authentication code, and

send the signaling message to the transporting network,

wherein the processor is further configured to append a timestamp to the combined hash value and calculate the authentication code based on the combined hash value with the appended timestamp and the key.

4. A system for modifying a signaling message, the system comprising:

a network element located on a transporting mobile network, the network element comprising a processor configured to:

receive the signaling message that includes one or more protected data fields and a first authentication field, the first authentication field including a first authentication code,

calculate a hash value for each of the one or more protected data fields,

select at least one of the calculated hash values,

combine each of the selected calculated hash values and the first authentication code together using an exclusive OR (XOR) operation resulting in a combined value,

calculate a second authentication code based on the combined value and a key,

add a second authentication field to the signaling message, the second authentication field includes the second authentication code, and

send the signaling message to a receiving network, wherein the processor is further configured to:

delete at least one of the one or more protected data fields, and

combine each of the calculated hash values that were not selected and the second authentication code together using a XOR operation resulting in a second combined value, and wherein the added second authentication field includes the second combined value instead of the second authentication code.

5. A system for modifying a signaling message, the system comprising:

a network element located on a transporting mobile network, the network element comprising a processor configured to:

receive the signaling message that includes one or more protected data fields and a first authentication field, the first authentication field including a first authentication code,

calculate a hash value for each of the one or more protected data fields,

select at least one of the calculated hash values,

combine each of the selected calculated hash values and the first authentication code together using an exclusive OR (XOR) operation resulting in a combined value,

calculate a second authentication code based on the combined value and a key,

add a second authentication field to the signaling message, the second authentication field includes the second authentication code, and

send the signaling message to a receiving network, wherein the processor is further configured to:

modify at least one of the one or more protected data fields,

combine each of the calculated hash values that were not selected and the second authentication code together using a XOR operation resulting in a second combined value, and wherein the added second authentication field includes the second combined value instead of the second authentication code.

6. The system of claim 4 or 5 wherein the transporting mobile network is an IPX provider that communicatively couples mobile networks in order to provide LTE or 5G data services to roaming mobile subscribers.

7. A system for authenticating signaling messages, the system comprising:

a network element located on a receiving mobile network, the network element comprising a processor configured to:

receive a signaling message that includes one or more protected data fields and an original authentication field, the original authentication field including an original authentication code, and an added authentication field, the added authentication field including an added authentication code,

calculate a hash value for each of the one or more protected data fields,

combine all of calculated hash values and the original authentication code together using an exclusive OR (XOR) operation resulting in a combined hash value,

calculate a first confirmation authentication code based on the combined selected hash value and a key associated with a transporting mobile network, wherein the key is an asymmetric key including a public key and a private key,

solve for a previous hash value, the previous hash value being a result of a XOR operation between the first confirmation authentication code and the added authentication code,

select at least one of the calculated hash values,

combine each of the selected calculated hash values and the previous hash value together using a XOR operation resulting in a combined selected hash value,

calculate a second confirmation authentication code based on the combined selected hash value and a key associated with a sending mobile network, and

authenticate the received signaling message by comparing the second confirmation authentication code to the original authentication code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2020
From: PRONK, EWOUT LEONARD
To: KONINKLIJKE KPN N.V.
Reel/Frame 051554/0508 →
Priority Claims (1)
EP 17180968 · Jul 12, 2017 · regional
Continuity (2)
Provisional Application 62450333 · Jan 25, 2017
Related Publication 20200267542A1 · Aug 20, 2020