Horton-Prinzip
Authentifiziere, was gemeint ist, nicht nur, was gesagt wird — ein MAC sollte die gesamte Interpretation einer Nachricht abdecken, nicht bloß ihre Bytes.
Niels Ferguson und Bruce Schneier formulierten es 2003 in Practical Cryptography und liehen sich den Namen von Dr. Seuss' Elefanten Horton, der meinte, was er sagte, und sagte, was er meinte. Der Kern: Ein gültiger Tag über den falschen Daten ist wertlos. Bleiben Algorithmenwahl, Längenfelder, Protokollversion oder Absender außerhalb dessen, was authentifiziert wird, kann ein Angreifer die Interpretation ändern, ohne ein einziges per MAC geschütztes Byte anzufassen.
Viele Angriffe sind verkappte Verstöße gegen dieses Prinzip — Downgrades, bei denen die Cipher Suite nie authentifiziert wurde, oder aneinandergehängte Felder, die sich auf zwei Arten zerlegen lassen. Das Gegenmittel ist unspektakulär und wirksam: eindeutige Kodierung und jedes Stück Kontext innerhalb des MAC.