EP1524815B1

System and method for implementing an enhanced transport layer security protocol

Abstract

This record has no abstract on file.

EP1524815B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 24 August 2021, 5.1 years ago.

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

34 claims: 2 independent, 32 dependent

  1. 1
    A method for securely communicating with a server (74) operating on a computer network to prevent replay communication, comprising the steps of:- providing a servlet (78) that securely communicates with the server (74), the servlet (78) having a unique location on the computer network and maintaining a private key;- receiving the unique location of the servlet (78) and a public key of the servlet (78) from the server (74) in response to an initial service request;- encrypting another service request and a current time-stamp based on the received public key of the servlet (78) to generate an encrypted transmission;- sending the encrypted transmission to the servlet (78) over the computer network using the received unique location of the servlet (78);- receiving the encrypted transmission at the servlet (78);- decrypting the encrypted transmission with the servlet (78) using the private key of the servlet (78) to generate a decrypted transmission;- providing a connection log (80) maintained by the servlet (78) that stores one or more transmissions received by the servlet (78);- comparing the decrypted transmission with the one or more transmissions stored in the connection log (80) to determine if the decrypted transmission is original or replayed;and - if the decrypted transmission is original, then transferring the decrypted transmission from the servlet (78) to the server, wherein: - the one or more transmissions stored in the connection log (80) each comprise a stored time-stamp;and - the decrypted current time-stamp is compared with each of the stored timestamps to determine if the decrypted transmission is original.
  2. 23
    A secure server, comprising:- a primary server (74) operating on a computer network;- a security servlet (78) having a unique location on the computer network and operating on the computer network and securely coupled to the primary server (74) and configured to decrypt, using a private key, an encrypted service request received from the computer network to generate a decrypted service request, wherein the encrypted service request is encrypted based on a public key of the servlet (78) and received using the unique location of the servlet (78), the unique location being included in a response from the primary server (74) to an initial service request together with the public key of the servlet (78);and - a connection log (78) coupled to the security servlet (78) that stores one or more previous service requests received by the security servlet (78);wherein - the security servlet (78) first verifies that the encrypted service request is original and not replayed by comparing the decrypted service request with the one or more previous service requests stored in the connection log (80), and then transfers the decrypted service request to the primary server (74) if original, wherein: - the decrypted service request includes a current time-stamp;- the one or more previous service requests each include a stored time-stamp;and - the security servlet (78) verifies that the encrypted service request is original by comparing the current time-stamp with each stored time-stamp.