Skip to main content

Last Call Review of draft-eastlake-fnv-29
review-eastlake-fnv-29-secdir-lc-ladd-2024-10-11-00

Request Review of draft-eastlake-fnv
Requested revision No specific revision (document currently at 29)
Type Last Call Review
Team Security Area Directorate (secdir)
Deadline 2024-10-22
Requested 2024-10-01
Authors Glenn Fowler , Landon Curt Noll , Kiem-Phong Vo , Donald E. Eastlake 3rd , Tony Hansen
I-D last updated 2024-10-11
Completed reviews Genart Last Call review of -29 by Elwyn B. Davies
Secdir Last Call review of -29 by Watson Ladd
Artart Last Call review of -28 by Barry Leiba (diff)
Assignment Reviewer Watson Ladd
State Completed
Request Last Call review on draft-eastlake-fnv by Security Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/secdir/AcNuChsy8e1Zz7ZlUFCnH9Am0Ks
Reviewed revision 29
Result Not ready
Completed 2024-10-11
review-eastlake-fnv-29-secdir-lc-ladd-2024-10-11-00
Dear all,

I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG. These comments were written primarily for the benefit of the
security area directors. Document editors and WG chairs should treat
these comments just like any other last call comments.

The summary of the review is Not Ready.

The draft does a good job of describing the FNV-1a hash function.
However, it falls short on recommending when it should be used and
when it should not be. Python had to change away from FNV-1a due to
collision attacks leading to DoS (https://peps.python.org/pep-0456/,
https://www.youtube.com/watch?v=Vdrab3sB7MU). The offset is
insufficient to solve this problem. FNV-1a is slower than other hash
functions with better guarantees of equidistribution, taking one
multiply per byte and is hard to parallelize. I think this draft needs
to say these things, and advise against usage in new applications and
protocols.

Sincerely,
Watson Ladd

-- 
Astra mortemque praestare gradatim