CA2446744C

System, method and computer program product for auditing xml messages in a network-based message stream

Abstract

A system, method and computer program product for auditing a message in a message stream are disclosed. Messages in a message stream are captured including at least one message in an extensible markup language (XML) format (102). Each message in the XML format is then extracted (104) from the captured messages and has a timestamp applied thereto. Each timestamped message in the XML format is then stored in a memory (108).

CA2446744C, drawing sheet 1
Sheet 1 of 11

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

21 claims: 3 independent, 18 dependent

  1. 1
    CA 02446744 2012-02-27 CLAIMS:1. A method for auditing a message in a message stream, comprising: a) capturing messages in a message stream traversing a security boundary having an encrypted side and a plaintext side with messages being captured in the message stream on both the encrypted and plaintext sides, wherein the messages captured on the encrypted side are in an encrypted format and the message captured on the plaintext side are in a plaintext format, wherein the messages include at least one message in an extensible markup language (XML) format, at least a portion of the messages being captured using an enhanced operating system kernel having a socket option that suppresses output functions;b) extracting the at least one message in the XML format from the captured messages from both the encrypted side and the plaintext side so that an encrypted version of the at least one message is extracted from the encrypted side and a plaintext version of the at least one message is extracted from the plaintext side;c) applying a timestamp to each version of the extracted at least one message in the XML format using a module running on a tamperproof machine and having a secure time source;and d) storing both versions of the timestamped at least one message in the XML format in a storage device with one version of the timestamped at least one message in the XML format stored as a first set of data and the other version of the timestamped at least one message in the XML format stored as a second set of data.
  2. 13
    A system for auditing a message in a message stream, comprising:a) a processor;b) logic for capturing messages in a message stream traversing a security boundary having an encrypted side and a plaintext side with messages being captured in the message stream on both the encrypted and plaintext sides, wherein the messages captured on the encrypted side are in an encrypted format and the message captured on the plaintext side are in a plaintext format, wherein the messages include at least one message in an extensible markup language (XML) format, at least a portion of the messages being captured using an enhanced operating system kernel having a socket option that suppresses output fonctions;c) logic for extracting the at least one message in the XML format from the captured messages from both the encrypted side and the plaintext side so that an encrypted version of the at least one message is extracted from the encrypted side and a plaintext version of the at least one message is extracted from the plaintext side;d) logic for applying a timestamp to each version of the extracted at least one message in the XML format using a module running on a tamperproof machine and having a secure time source;and e) logic for storing the timestamped at least one message in the XML format in a storage device with one version of the timestamped at least one message in the XML format stored as a first set of data and the other version of the timestamped at least one message in the XML format stored as a second set of data.
  3. 18
    A computer program product for auditing a message in a message stream, the computer program product comprising a computer readable medium storing computer executable instructions for:a) capturing messages in a message stream traversing a security boundary having an encrypted side and a plaintext side with messages being captured in the message stream on both the encrypted and plaintext sides, wherein the messages captured on the encrypted side are in an encrypted format and the message captured on the plaintext side are in a plaintext format, wherein the messages include at least one message in an extensible markup language (XML) format, at least a portion of the messages being captured using an enhanced operating system kernel having a socket option that suppresses output functions;b) extracting the at least one message in the XML format from the captured messages from both the encrypted side and the plaintext side so that an encrypted version of the at least one message is extracted from the encrypted side and a plaintext version of the at least one message is extracted from the plaintext side;c) applying a timestamp to each version of the extracted at least one message in the XML format using a module running on a tamperproof machine and having a secure time source;and d) storing the timestamped at least one message in the XML format in a storage device with one version of the timestamped at least one message in the XML format stored as a first set of data and the other version of the timestamped at least one message in the XML format stored as a second set of data.