Signing and validating Session Initiation Protocol routing headers
First Claim
Patent Images
1. A method of processing a Session Initiation Protocol (SIP) message, the method comprising:
- (a) receiving a SIP request at a SIP node, the SIP request including a message header;
(b) generating a signature based upon at least a portion of the message header;
(c) generating a SIP node header entry; and
(d) inserting the signature into the SIP node header entry.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer readable medium having computer executable instructions, and a computer readable medium having stored thereon a data structure for signing and validating Session Initiation Protocol (“SIP”) routing headers are disclosed. A SIP node may receive a SIP request including a message header. A signature based upon at least a portion of the message header and a SIP node header entry may be generated. The signature may then be inserted into the SIP node header entry.
163 Citations
39 Claims
-
1. A method of processing a Session Initiation Protocol (SIP) message, the method comprising:
-
(a) receiving a SIP request at a SIP node, the SIP request including a message header;
(b) generating a signature based upon at least a portion of the message header;
(c) generating a SIP node header entry; and
(d) inserting the signature into the SIP node header entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable medium having computer executable instructions for performing steps for processing messages in a pool of servers having a first server and a second server which are constructed and arranged to be interchangeably used to process messages in the same dialog, the steps comprising:
-
(a) identifying, at the first server, a public key and a private key;
(b) receiving, at the first server, a first message including a first header;
(c) generating a session key;
(d) encrypting the session key with the private key;
(e) generating, with the public key, a key signature based on the encrypted session key;
(f) inserting the key signature into the first header. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer readable medium having stored thereon a data structure representing a Session Initiation Protocol (SIP) request, the data structure comprising:
(a) a plurality of SIP headers comprising an echoed header including an address of a SIP node in a route for the SIP request and data representing a digital signature generated by signing a portion of the SIP headers with a session key, wherein the echoed header is selected from the group consisting of a VIA header, a FROM header, a TO header, a RECORD-ROUTE header, a CALL-ID header, and a CSeq header. - View Dependent Claims (33, 34, 35, 36)
-
37. A method of verifying a Session Initiation Protocol (SIP) message, the method comprising:
-
(a) receiving a SIP response at a SIP node, the SIP response including a message header;
(b) identifying an echoed header in the message header;
(c) extracting a received signature from the echoed header;
(d) generating a verification signature based upon at least a portion of the message header;
(e) comparing the verification signature with the received signature. - View Dependent Claims (38, 39)
-
Specification