IP Library Granted Patent US 6,976,168
Granted Patent B1
US 6,976,168 · App. 09/621,060 · Granted Dec 13, 2005

System and method for adaptive cryptographically synchronized authentication

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 6,976,168
App. No.
09/621,060
Granted
Dec 13, 2005
Kind
B1
Abstract

A system and method for implementing adaptive cryptographically synchronized authentication is disclosed. The authentication system includes a controller that dynamically selects one of a plurality of authentication mechanisms to be used in providing authentication for an exchange of message data. The variation in the level of authentication assurance can be based on one or more factors such as the current security conditions and the available CPU utilization.

Claims (44)

1. A system for authenticating message data to be exchanged between a sender and a receiver, comprising:

a controller that dynamically selects one of a plurality of authentication mechanisms to be used in providing authentication for an exchange of message data; and

an authentication module that generates an authentication tag using said selected authentication mechanism, said authentication tag being appended to said message data;

wherein a portion of a message associated with the message data is processed using a first function that is utilized at least in part to produce the authentication tag;

wherein said portion of said message processed is selected by using a pseudorandom probabilistic function;

wherein said message is partitioned into regions, each region including a number of message parts, and providing one message part from each region as input to said first function.

2. A system for authenticating message data to be exchanged between a sender and a receiver, comprising:

a controller that dynamically selects one of a plurality of authentication mechanisms to be used in providing authentication for an exchange of message data;

a security association and key management module that establishes security associations for said plurality of authentication mechanisms; and

an authentication module that includes support for said plurality of authentication mechanisms, wherein said authentication module generates an authentication tag using an authentication mechanism selected by said control, said authentication tag being appended to said message data;

wherein a portion of a message associated with the message data is processed using a first function that is utilized at least in part to produce the authentication tag;

wherein said portion of said message processed is selected by using a pseudorandom probabilistic function;

wherein said message is partitioned into regions, each region including a number of message parts, and providing one message part from each region as input to said first function.

3. The system of claim 2 , wherein said controller receives an input identifying a processor load.

4. The system of claim 3 , wherein said security association and key management module operates in accordance with IKE.

5. The system of claim 2 , wherein said controller receives an input identifying an authentication error level.

6. The system of claim 2 , wherein said controller receives an input identifying network defense alarms.

7. The system of claim 2 , wherein said controller receives an input identifying a security policy.

8. The system of claim 2 , wherein said controller includes a network security service resource and one or more security association resource managers contexts, each of said one or more security resource managers contexts being established for a corresponding network application and being responsible for establishing and maintaining an authentication mechanism for a corresponding associated network application, said network security service resource being responsible for providing resource and security constraints within which each of said one or more security resource managers contexts operates.

9. The system of claim 2 , wherein said security association and key management module generates an authentication key for authenticating said message data.

10. The system of claim 2 , wherein said security association and key management module generates a confidentiality key for securing control messages.

11. The system of claim 2 , wherein said security association and key management module operates in accordance with the Internet Key Exchange standard.

12. The system of claim 2 , wherein said authentication module operates in accordance with the IPsec standards.

13. The system of claim 2 , further comprising a security association and key management module that establishes and maintains said plurality of authentication mechanisms.

14. The system of claim 2 , wherein said message includes a number of message parts, said message parts are 64 bit words.

15. The system of claim 2 , wherein said first function is a keyed hash function.

16. The system of claim 2 , wherein said first function is one of an MD4 hashing function, a bucket hashing function, a multilinear modular hashing function, a cyclic redundancy code-based hashing function, and an alternative hash algorithm.

17. The system of claim 2 , wherein said portion of said message processed is selected by truncating said message processed is selected by truncating said message.

18. A system for authenticating message data to be exchanged between a sender and a receiver, comprising:

a controller that dynamically selects one of a plurality of authentication mechanisms to be used in providing authentication for an exchange of message data;

a security association and key management module that establishes security associations for said plurality of authentication mechanisms; and

an authentication module that includes support for said plurality of authentication mechanisms, wherein said authentication module generates an authentication tag using an authentication mechanism selected by said control, said authentication tag being appended to said message data;

wherein a portion of a message associated with the message data is processed using a first function that is utilized at least in part to produce the authentication tag;

wherein said portion of said message processed is selected by using a pseudorandom probabilistic function;

wherein means is included for partitioning said message into regions, each region including a number of message parts, and providing one message part from each region as input to said first function.

19. A system for authenticating message data to be exchanged between a sender and a receiver, comprising:

a controller that dynamically selects one of a plurality of authentication mechanisms to be used in providing authentication for an exchange of message data;

a security association and key management module that establishes security associations for said plurality of authentication mechanisms; and

an authentication module that includes support for said plurality of authentication mechanisms, wherein said authentication module generates an authentication tag using an authentication mechanism selected by said control, said authentication tag being appended to said message data;

wherein a portion of a message associated with the message data is processed using a first function that is utilized at least in part to produce the authentication tag;

wherein said portion of said message processed is selected by using a pseudorandom probabilistic function;

wherein said portion of said message processed is selected by:

defining a message selection percentage p; and

using said pseudorandom probabilistic function, uniform over an interval [1,2L], where L=1/p and p is a message selection percentage, to determine offsets between message parts which are provided as input to said first function.

Assignments (3)
MERGER Recorded Jun 23, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016646/0513 →
CONFIRMATORY LICENSE Recorded May 10, 2001
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: UNITED STATES AIR FORCE
Reel/Frame 011793/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2000
From: BRANSTAD, DENNIS K.; CARMAN, DAVID W.
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 011416/0784 →