IP Library Granted Patent US 8,117,273
Granted Patent B1
US 8,117,273 · App. 10/890,394 · Granted Feb 14, 2012

System, device and method for dynamically securing instant messages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,117,273
App. No.
10/890,394
Granted
Feb 14, 2012
Kind
B1
Abstract

An Instant Messaging security system that encrypts Instant Messages sent by a Instant Messaging user to an Instant Messaging server by intercepting the messages, negotiating a preferred security algorithm and forwarding the encrypted messages to the server. The security system intercepts and decrypts encrypted messages sent by the server to the user. The security system is able to determine whether a receiving user is equipped with a similar security system without prior knowledge of network addresses, configuration or capability. The security system is transparent to the Instant Message service provider and may provide one or more indicators to users that messages are encrypted during forwarding.

Claims (41)

1. An instant messaging security device configured for intercepting and encrypting unencrypted instant messages routed for transmission from a first user device to an instant message server through a network and being further configured for intercepting and decrypting encrypted instant messages routed for transmission from the instant message server to the first user device through the network, the instant messaging security device comprising:

a network interface configured to communicate with the first user device and the network to intercept unencrypted instant messages routed for transmission from the first user device to the instant message server through the network, to transmit discovery instant messages, and to intercept encrypted instant messages routed for transmission from the instant message server to the first user device through the network;

a memory storing instructions; and

a processing component coupled to the network interface and the memory, the processing component, according to the stored instructions, configured to:

intercept an unencrypted instant message from the first user device addressed to a second user device through an instant message server;

transmit, in response to intercepting the unencrypted instant message, a discovery instant message addressed to the second user device, the discovery instant message including data indicating that the instant messaging security device is capable of encrypting instant message data according to a security protocol;

determine, in response to the discovery instant message, whether a response to the discovery instant message is received from a responding instant messaging security device;

in response to determining a response to the discovery instant message is not received, allow transmission of the unencrypted instant message to the second user device and allow transmission of an unencrypted instant message from the second user device to the first user device;

in response to determining a response to the discovery instant message is received:

transmit a first negotiation instant message to the responding instant messaging security device, the first negotiation instant message including data for negotiating an encryption technique with the responding instant messaging security device to encrypt unencrypted instant messages from the first user device to the second user device and to decrypt encrypted instant messages from the second user device to the first user device;

receive a second negotiation instant message from the responding instant messaging security device, the second negotiation instant message including data specifying the encryption technique;

encrypt the unencrypted instant message from the first user device using the encryption technique;

transmit the encrypted instant message to the second user device;

decrypt encrypted instant messages received from the responding instant messaging security device and addressed to the first user device; and

transmit the unencrypted instant message from the second user device to the first user device.

2. The instant messaging security device according to claim 1 , wherein the discovery instant message and the response to the discovery instant message include identifying information used to negotiate preferred security algorithms.

3. The instant messaging security device according to claim 1 , wherein the first negotiation instant message and the second negotiation instant message include information used to generate encryption keys.

4. The instant messaging security device according to claim 3 , wherein the information used to generate encryption keys includes Diffie-Hellman keys.

5. The instant messaging security device according to claim 1 , wherein the transmitted unencrypted instant message includes information indicating that the unencrypted instant message has been previously encrypted.

6. The instant messaging security device according to claim 1 , wherein encryption capabilities of the instant messaging security device are indicated by the instant messaging security device independent of a third party.

7. The instant messaging security device according to claim 1 , wherein the processing component requires no information regarding the presence or location of other instant messaging security devices prior to receiving a response to a discovery instant message to obtain encryption capabilities of a responding instant messaging security device.

8. A method for intercepting and encrypting unencrypted instant messages directed to a receiving user device and routed for transmission from a transmitting user device to an instant message server through a network, the method comprising:

intercepting an unencrypted instant message from a first user device addressed to a second user device through an instant message server;

transmitting, in response to intercepting the unencrypted instant message, a discovery instant message including data indicating that an instant messaging security device is capable of encrypting instant message data according to a security protocol;

determining, in response to the discovery instant message, whether a response to the discovery instant message is received from a responding instant messaging security device;

in response to determining that a response to the discovery instant message is not received, allowing transmission of the unencrypted instant message to the second user device and allowing transmission of unencrypted instant messages from the second user device to the first user device;

in response to determining that a response to the discovery instant message is received:

transmitting a first negotiation instant message to the responding instant messaging security device, the first negotiation instant message including data for negotiating an encryption technique with the responding instant messaging security device to encrypt unencrypted instant messages from the first user device to the second user device and to decrypt encrypted instant messages from the second user device to the first user device;

receiving a second negotiation instant message from the responding instant messaging security device, the second negotiation instant message including data specifying the encryption technique;

encrypting the unencrypted instant message from the first user device using the encryption technique; and

transmitting the encrypted instant message to the second user device, wherein the encrypted instant message is decrypted by the responding instant messaging security device.

9. The method according to claim 8 , further comprising:

decrypting encrypted instant messages received from the responding instant messaging security device and addressed to the first user device; and

transmitting the unencrypted instant messages from the responding instant messaging security device to the first user device.

10. The method according to claim 9 , wherein the encrypted instant message is capable of being transmitted to the second user device using an instant message server on a network.

11. The method according to claim 8 , wherein the step of intercepting the unencrypted instant messages comprises:

configuring one or more DNS servers to reroute network communications between the first user device and an instant message server such that network communications pass through an instant messaging security device.

12. The method according to claim 8 , wherein an instant messaging security device is physically located between an instant message server and the user device such that network communications between the first user device and an instant message server pass through the instant messaging security device.

13. The method according to claim 12 , wherein the instant security device is collocated with an instant message server.

14. The method according to claim 12 , wherein the instant messaging security device is collocated with the first user device.

15. The method according to claim 8 , wherein encryption capabilities associated with the responding instant messaging security device are obtained independent of a third party.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 021523 FRAME: 0713. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF PATENT SECURITY AGREEMENT. Recorded Apr 11, 2022
From: CITICORP USA, INC.
To: SECURE COMPUTING CORPORATION
Reel/Frame 059690/0187 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: SECURE COMPUTING, LLC
To: MCAFEE, INC.
Reel/Frame 023915/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2007
From: CIPHERTRUST, INC.
To: SECURE COMPUTING CORPORATION
Reel/Frame 018771/0221 →
SECURITY AGREEMENT Recorded Sep 14, 2006
From: SECURE COMPUTING CORPORATION; CIPHERTRUST, INC.
To: CITICORP USA, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 018247/0359 →
ASSET PURCHASE AGREEMENT Recorded Sep 2, 2005
From: INSTERA, INC.
To: CIPHERTRUST, INC.
Reel/Frame 016488/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2005
From: MATHUR, SAROOP; VENKATRAMAN, R. C.; KIM, CHARLIE; WARTY, ASHISH; LIAO, YIH-MING M.
To: INSTERA, INC.
Reel/Frame 015909/0365 →