This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(March 2009) (Learn how and when to remove this message) |

Incryptography, theboomerang attack is a method for thecryptanalysis ofblock ciphers based ondifferential cryptanalysis. The attack was published in 1999 byDavid Wagner, who used it to break theCOCONUT98 cipher.
The boomerang attack has allowed new avenues of attack for many ciphers previously deemed safe from differential cryptanalysis.
Refinements on the boomerang attack have been published: theamplified boomerang attack, and therectangle attack.
Due to the similarity of aMerkle–Damgård construction with a block cipher, this attack may also be applicable to certain hash functions such asMD5.[1]
The boomerang attack is based ondifferential cryptanalysis. In differential cryptanalysis, an attacker exploits how differences in the input to a cipher (the plaintext) can affect the resultant difference at the output (the ciphertext). A high probability "differential" (that is, an input difference that will produce a likely output difference) is needed that covers all, or nearly all, of the cipher. The boomerang attack allows differentials to be used which cover only part of the cipher.
The attack attempts to generate a so-called "quartet" structure at a point halfway through the cipher. For this purpose, say that the encryption action,E, of the cipher can be split into two consecutive stages,E0 andE1, so thatE(M) =E1(E0(M)), whereM is some plaintext message. Suppose we have two differentials for the two stages; say,
forE0, and
The basic attack proceeds as follows:
One attack onKASUMI, a block cipher used in3GPP, is arelated-key rectangle attack which breaks the full eight rounds of the cipher faster than exhaustive search (Biham et al., 2005). The attack requires 254.6 chosen plaintexts, each of which has been encrypted under one of four related keys and has a time complexity equivalent to 276.1 KASUMI encryptions.