Issue: Radius Digest requirement to clients

Miguel Garcia <Miguel.An.Garcia@nokia.com> Thu, 18 August 2005 14:01 UTC

Envelope-to: radiusext-data@psg.com
Delivery-date: Thu, 18 Aug 2005 14:03:26 +0000
Message-ID: <430494AF.5070405@nokia.com>
Date: Thu, 18 Aug 2005 17:01:19 +0300
From: Miguel Garcia <Miguel.An.Garcia@nokia.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
MIME-Version: 1.0
To: radiusext@ops.ietf.org
CC: "Beck01, Wolfgang" <BeckW@t-systems.com>
Subject: Issue: Radius Digest requirement to clients
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit

Submitter name: Miguel Garcia
Submitter email address: Miguel.An.Garcia@nokia.com
Date first submitted: August 18, 2005
Reference: -
Document: draft-ietf-radext-digest-auth-03.txt
Comment type: T
Priority: '1' Should fix
Section: 1.2
Rationale/Explanation of issue:

The text imposes a requirement for RADIUS client that is both 
unimplementable and untestable.

The text reads:
    "If the RADIUS server generates nonces, its RADIUS clients MUST NOT
    try to generate nonces.  If the RADIUS server does not generate
    nonces, its RADIUS clients MUST generate nonces locally. "

The text seems to suggest that if a RADIUS server is generating a nonce 
then the RADIUS client must make sure that it does not generate a nonce. 
  These seems to imply a sequence where first the RADIUS server does an 
action (generate or not a nonce), and then the RADIUS client does a 
consequent action (not generate or generate a nonce).

However, the sequence of events (see the scenarios in Sections 1.3.1 and 
1.3.2) is that it is the RADIUS client the first entity that has to 
decide whether to generate a nonce or not (I assume that based on 
configuration), and then the RADIUS server can operate consequently.

Requested change:

I see two possibilities here, please choose one.

Possibility 1:
==============
To describe that the RADIUS servers and clients do not verify whether a 
nonce has been previously generated by the correspondent node. However, 
this must be pre-agreed and pre-configured before operation. In this 
case, I suggest to delete the text above mentioned and add the following:

"This specification assumes that both the RADIUS client and server are 
appropriately configured to generate the nonces in either the RADIUS 
client or the RADIUS server, but not in both at the same time. 
Implementations, though, do not have the means to verify this behaviour."

Possibility 2:
==============
To enforce that nonces are generated appropriately. I have my doubts 
whether this is achievable or not, espcially considering the case of 
HTTP Digest authentication using AKA (RFC 3310), because it requires to 
generate nonces always in the RADIUS server. In addition to this, we 
would need to consider the error cases and the recovery from them. If 
someone wants to pursue this track, please provide text for discussion.

-- 
Miguel A. Garcia           tel:+358-50-4804586
sip:miguel.an.garcia@openlaboratory.net
Nokia Research Center      Helsinki, Finland


--
to unsubscribe send a message to radiusext-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://psg.com/lists/radiusext/>