Re: [Emu] comment on draft-ietf-emu-eap-gpsk
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Emu] comment on draft-ietf-emu-eap-gpsk



Joseph Salowey (jsalowey) <> scribbled on :

> Thanks Dan,  I agree with your assessment.  I think we should
> include text similar to what you propose in the document.
> 
> Joe
> 
>> -----Original Message-----
>> From: emu-bounces at ietf.org [mailto:emu-bounces at ietf.org] On Behalf
>> Of Dan Harkins Sent: Tuesday, April 01, 2008 3:26 PM
>> To: emu at ietf.org
>> Subject: [Emu] comment on draft-ietf-emu-eap-gpsk
>> 
>> 
>>   Hello,
>> 
>>   Section 11.6 of draft-ietf-emu-eap-gpsk says:
>> 
>>       EAP-GPSK relies on a long-term shared secret (PSK) that MUST be
>>       based on at least 16 octets of entropy to guarantee security
>>       against dictionary attacks.
>> 
>> This is not a generally accepted view of resistance to dictionary
>> attack. For instance, the excellent paper by Bellare, Pointcheval,
>> and Rogaway, Authenticated Key Exchange Secure Against Dictionary
>> Attacks says: 
>> 
>>       One sees whether or not one has security against dictionary
>>       attacks by looking to see if maximal adversarial advantage
>>       grows primarily with the ratio of interaction to the size of
>> the       password space. 

In other word, if the choice of dictionary elements significantly
increases the likelihood of success over that of randomly chosen strings
from the search space.  
 
>> 
>>   Open Key Exchange-- How to Defeat Dictionary Attacks Without
>> Encrypting Public Keys, by Stefan Lucks, says that the probability of
>> success of the attacker is based on the size of the dictionary and
>> the number of number of times the attacker has been rejected (after
>> active attack), and "does not significantly exceed 1/(S-R)" where S
>> is the size of the dictionary and R is the number or rejections.

This says essentially the same thing, since 1/(S-R) is just the
probability of success of a brute force attack.

>> 
>>   Even RFC3748 says that for an EAP method to be resistant to
>> dictionary attacks that: 
>> 
>>       ...the method does not allow an offline attack that has a work
>>       factor based on the number of passwords in an attacker's
>> dictionary. 
>> 
>>   The idea here is that merely making the size of the pool from which
>> the secret is drawn (i.e. "the dictionary") large does not make a
>> protocol resistant to dictionary attack. What makes it resistant to
>> dictionary attacks is whether an attacker gets one guess at the
>> password per active attack-- interaction-- and not an unlimited
>> number after a single attack-- computation. 

No.  What makes a protocol resistant to dictionary attack is that the
use of a dictionary (i.e., a subset of the search space chosen to
increase the probability of success) doesn't work any better than a
brute force attack without a dictionary.  That's why they are called
"dictionary attacks" & not "one guess attacks" or some such thing.

>> 
>>   This draft implies that since the secret has "16 octets of
>> entropy"-- 2^128 bits, which is quite a requirement!-- that it is
>> resistant to a dictionary attack. This is not correct.
>> 
>>   I really think this draft should be corrected to not imply it has
>> resistance to dictionary attack. I suggest something along the lines
>> of: 
>> 
>>       The success of a dictionary attack against EAP-GPSK depends on
>>       the strength of the long-term shared secret (PSK) it uses. The
>>       PSK used by EAP-GPSK MUST be drawn from a pool of secrets that
>>       is at least 2^128 bits large and whose distribution is
>>       uniformly random. Note that this does not imply resistance to
>>       dictionary attack, only that the probability of success in
>> such an attack       is acceptably remote. 
>> 
>>   regards,
>> 
>>   Dan.
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Emu mailing list
>> Emu at ietf.org
>> https://www.ietf.org/mailman/listinfo/emu
>> 
> _______________________________________________
> Emu mailing list
> Emu at ietf.org
> https://www.ietf.org/mailman/listinfo/emu
_______________________________________________
Emu mailing list
Emu at ietf.org
https://www.ietf.org/mailman/listinfo/emu



Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.