Claims
- 1. A method for packet data transmission in a General Packet Radio Service/Universal Mobile Telephone System (GPRS/UMTS) system using GPRS Tunnelling Protocol (GTP), the method comprising:
a) during a GTP communication between a GTP transmitter and GTP receiver, sending from the GTP transmitter to the GTP receiver a GTP data packet with:
a sequence number indicative of a number of the GTP data packet; a digest value computed by the GTP transmitter using a shared secret key and information related the GTP data packet; b) transmitting the GTP data packet from the GTP transmitter to the GTP receiver; and c) verifying by the GTP receiver at least one of an authenticity and an integrity of the GTP data packet using the sequence number and the digest value contained in the GTP data packet.
- 2. The method claimed in claim 1 further comprising, prior to step a), the steps of:
at the GTP transmitter,
d) generating the sequence number indicative of the number of the GTP data packet used for the GTP communication; and e) creating the GTP data packet comprising the sequence number; f) computing the digest value using a shared secret key and information from the GTP data packet.
- 3. The method claimed in claim 2, wherein the GTP data packet is one of a plurality of GTP data packets transmitted during the data communication between the GTP transmitter and the GTP receiver, and wherein when generating the GTP data packet, the GTP transmitter increments the sequence number for every consecutive GTP data packet of the plurality of GTP data packets.
- 4. The method of claim 1, wherein step b) comprises transmitting the GTP data packet encapsulated into an IP data packet.
- 5. The method claimed in claim 1, wherein step c) comprises the steps of:
at the GTP receiver,
c.1) verifying the sequence number of the GTP data packet; c.2) verifying the digest value received along with the GTP data packet;
- 6. The method claimed in claim 5, further comprising the step of:
c.3) concluding that the GTP data packet is authentic if both the sequence number and the digest value are successfully verified.
- 7. The method claimed in claim 5, further comprising the step of:
c.3) concluding that the GTP data packet is not authentic if any one or more of the sequence number and the digest value are unsuccessfully verified.
- 8. The method claimed in claim 1, wherein the GTP data packet comprises a Private Extension Information Element (PEIE) containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 9. The method claimed in claim 1, wherein the GTP data packet comprises a GTP extension header containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 10. The method claimed in claim 1, wherein the information related to the GTP packet data that is used to compute the digest value comprises the entire GTP data packet.
- 11. The method claimed in claim 4, wherein the information related to the GTP packet data that is used to compute the digest value comprises the IP data packet.
- 12. A General Packet Radio Service/Universal Mobile Telephone System (GPRS/UMTS) system using GPRS Tunnelling Protocol (GTP), comprising:
a GTP transmitter capable of carrying out GTP communications; and a GTP receiver capable of carrying out GTP communications; wherein when the GTP transmitter and the GTP receiver are carrying out a GTP communication, the GTP transmitter generates a GTP data packet with i) a sequence number indicative of a number of the GTP data packet and ii) a digest value computed by the GTP transmitter using a shared secret key and information related the GTP data packet, and transmits the GTP data to the GTP receiver, which upon receipt of the GTP data packet verifies an authenticity and integrity of the GTP data packet using the sequence number and the digest value contained in the GTP data packet.
- 13. The system claimed in claim 12 wherein the GTP transmitter generates the sequence number indicative of the number of the GTP data packet used for the GTP communication, creates the GTP data packet comprising the sequence number, and computes the digest value using a shared secret key and information from the GTP data packet.
- 14. The system claimed in claim 13, wherein the GTP data packet is one of a plurality of GTP data packets transmitted during the data communication between the GTP transmitter and the GTP receiver, and wherein when generating the GTP data packet, the GTP transmitter increments the sequence number for each consecutive GTP data packet of the plurality of GTP data packets.
- 15. The system claimed in claim 12, wherein the GTP transmitter transmits the GTP data packet encapsulated into an IP data packet.
- 16. The system claimed in claim 12, wherein the GTP receiver verifies the sequence number of the GTP data packet and further verifies the digest value received along with the GTP data packet.
- 17. The system claimed in claim 16, wherein the GTP receiver concludes that the GTP data packet is authentic if both the sequence number and the digest value are successfully verified.
- 18. The system claimed in claim 16, wherein the GTP receiver concludes that the GTP data packet is not authentic if any one or more of the sequence number and the digest value are unsuccessfully verified.
- 19. The system claimed in claim 12, wherein the GTP data packet comprises a Private Extension Information Element (PEIE) containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 20. The system claimed in claim 12, wherein the GTP data packet comprises a GTP extension header containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 21. The system claimed in claim 12, wherein the information related to the GTP packet data that is used to compute the digest value comprises the entire GTP data packet.
- 22. The system claimed in claim 15, wherein the information related to the GTP packet data that is used to compute the digest value comprises the IP data packet.
- 23. A General Packet Radio Service/Universal Mobile Telephone System (GPRS/UMTS) Tunnelling Protocol (GTP) transmitter comprising:
a memory for storing a shared secret key; wherein when the GTP transmitter carries out a GTP communication with a GTP receiver, the GTP transmitter generates a GTP data packet with i) a sequence number indicative of a number of the GTP data packet, and ii) a digest value computed by the GTP transmitter using the shared secret key and information related the GTP data packet; and transmits the GTP data packet to the GTP receiver.
- 24. The GTP transmitter claimed in claim 23 wherein the GTP transmitter generates the sequence number indicative of the number of the GTP data packet used for the GTP communication, creates the GTP data packet comprising the sequence number, and computes the digest value using a shared secret key and information from the GTP data packet.
- 25. The GTP transmitter claimed in claim 24, wherein the GTP data packet is one of a plurality of GTP data packets transmitted during the data communication between the GTP transmitter and the GTP receiver, and wherein when generating the GTP data packet, the GTP transmitter increments the sequence number for every consecutive GTP data packet of the plurality of GTP data packets.
- 26. The GTP transmitter claimed in claim 23, wherein the GTP transmitter transmits the GTP data packet encapsulated into an IP data packet.
- 27. The GTP transmitter claimed in claim 23, wherein the GTP data packet comprises a Private Extension Information Element (PEIE) containing the sequence number, and wherein the digest value is appended by the GTP transmitter to the GTP data packet.
- 28. The GTP transmitter claimed in claim 23, wherein the GTP data packet comprises a GTP extension header containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 29. The GTP transmitter claimed in claim 23, wherein the information related to the GTP packet data that is used to compute the digest value comprises the entire GTP data packet.
- 30. The GTP transmitter claimed in claim 23, wherein the information related to the GTP packet data that is used to compute the digest value comprises the IP data packet.
- 31. A General Packet Radio Service/Universal Mobile Telephone System (GPRS/UMTS) Tunnelling Protocol (GTP) receiver, comprising:
a memory for storing a shared secret key; wherein when the GTP receiver carries out a GTP communication with a GTP transmitter, the GTP receiver receives from the GTP transmitter a GTP data packet with i) a sequence number indicative of a number of the GTP data packet and ii) a digest value computed by the GTP transmitter using a shared secret key and information related the GTP data packet, wherein upon receipt of the GTP data packet, the GTP receiver verifies an authenticity and an integrity of the GTP data packet using the sequence number and the digest value contained in the GTP data packet.
- 32. The GTP receiver claimed in claim 31, wherein the GTP receiver receives the GTP data packet encapsulated into an IP data packet.
- 33. The GTP receiver claimed in claim 31, wherein the GTP receiver verifies the sequence number of the GTP data packet and further verifies the digest value received along with the GTP data packet.
- 34. The GTP receiver claimed in claim 33, wherein the GTP receiver concludes that the GTP data packet is authentic if both the sequence number and the digest value are successfully verified.
- 35. The GTP receiver claimed in claim 33, wherein the GTP receiver concludes that the GTP data packet is not authentic if any one or more of the sequence number and the digest value are unsuccessfully verified.
- 36. The GTP receiver claimed in claim 31, wherein the GTP data packet comprises a Private Extension Information Element (PEIE) containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 37. The GTP receiver claimed in claim 31, wherein the GTP data packet comprises a GTP extension header containing the sequence number, and wherein the digest value is appended to the GTP data packet.
- 38. The GTP receiver claimed in claim 31, wherein the information related to the GTP packet data that is used to compute the digest value comprises the entire GTP data packet.
- 39. The GTP receiver claimed in claim 31, wherein the information related to the GTP packet data that is used to compute the digest value comprises the IP data packet.
PRIORITY STATEMENT UNDER 35 U.S.C. S.119(e) & C.F.R. S.1.78
[0001] This non-provisional patent application claims priority based upon the prior U.S. provisional patent application entitled “SECURE SIGNATURE IN GTP (SSG)”, application No. 60/403,883, filed Aug. 16, 2002, in the names of Alan KAVANAGH and Mathieu GIGUERE.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60403883 |
Aug 2002 |
US |