EP1583318A2

Signing and validating session initiation protocol routing headers

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.

EP1583318A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 29 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

39 claims: 4 independent, 35 dependent

  1. 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. 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.
  3. 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.
  4. 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.