[ntpwg] Stronger symmetric NTP authentication

Bhatia, Manav (Manav) manav at alcatel-lucent.com
Tue Dec 2 04:14:51 UTC 2008


Tony,

> This is not applicable to most usages of HMAC-MD5 for two 
> very good reasons:

If you read draft-ietf-ntp-ntpv4-proto-11 you will realize that NTP uses
MD5 and not HMAC-MD5.

I totally agree that the attacks may not necessarily result in direct
vulnerabilities in MD5 as used in NTP authentication purposes, because
the colliding message may not necessarily be a syntactically correct
protocol packet. However, there is a need felt to move away from MD5
towards more complex and   difficult to break hash algorithms and I was
just trying to propose an extension that does just that. One cannot
always assume that the authentication data would *always* be just 16
octets (unless somebody is thinking of truncating the SHA hash :))

At the very least, NTP should be using the HMAC construct along with MD5
as against plain MD5 that the spec mandates. 

Cheers, Manav

> -----Original Message-----
> From: Tony Li [mailto:tony.li at tony.li] 
> Sent: Tuesday, December 02, 2008 8.26 AM
> To: Bhatia, Manav (Manav); 'David L. Mills'
> Cc: ntpwg at lists.ntp.org
> Subject: RE: [ntpwg] Stronger symmetric NTP authentication
> 
>  
> 
> Hi all,
> 
> 
> |Current NTP specs provide provision for only MD5 digests (16 octets).
> |This is not good enough, as there have been attacks found against MD5
> |and the IETF community is moving away from this towards stronger hash
> |algorithms (HMAC-SHA-1, HMAC-SHA-224, etc). 
> 
> 
> This is vastly misleading.  The literature documents the 
> ability to find
> collisions against straight MD5 hashing.  Thus, given a 
> plaintext block and
> a hash result, it is possible to compute a specific alternate 
> plaintext
> block that would produce the same hash result.  
> 
> This is not applicable to most usages of HMAC-MD5 for two 
> very good reasons:
> first, there is typically a password or other key material 
> concatenated with
> the plaintext block before hashing.  The password is presumably not
> available to the attacker.  [If it is, the algorithm is 
> irrelevant.  ;-)]
> No one has demonstrated a technique for determining a 
> collision to a fixed
> plaintext block modification that is also hashed by key 
> material.  Thus,
> given a valid packet, there is still no documented way to 
> tweak that packet
> and have it pass authentication.
> 
> Second, no one has demonstrated the ability to generate valid 
> hashes of
> plaintext blocks and key material without the actual access to the key
> material.  Instead, the alternate blocks that are generated 
> are unlikely to
> be valid protocol structures in the first place, result in 
> parsing errors in
> the protocol.  Thus, there is no way to wholly forge a packet 
> and generate
> correct authentication for it without the key.
> 
> That said, as always with security, there is no such thing as 
> a perfect
> algorithm and increasing the available algorithms is always a 
> good thing.
> However, it is a vast misrepresentation to suggest that this 
> is a practical
> necessity today.  There is one single (tho large ;-) customer 
> that truly
> requires SHA algorithms today.  BTW, HMAC-SHA-1 has been 
> broken and the
> customer is interested in the larger values.
> 
> Tony
> 
> P.s. This same scare tactic has been used in other IETF WG's.
> 
> 


More information about the ntpwg mailing list