Plus de 60 ans après la fin de la deuxième guerre mondiale, le projet M4 a réussi à décoder un message crypté avec la machine Enigma.


EnigmaEnigma
est une machine électro-mécanique portable à base de cylindres pour le chiffrement et le déchiffrement de l'information qui a été utilisée par l'armée allemande pendant la seconde guerre mondiale pour sécuriser ses transmissions ( dixit Wikipedia ).

Le décryptage de certains de ces messages par 12 000 scientifiques anglais, polonais et français sous la houlette de Alan Turing ( le père de l'informatique moderne ), installés  près de Londres, avait constitué un élément clé de la victoire des alliés ( des archives à ce sujet sont conservées par la NARA ) .

Mais c'est armé de moyens modernes qu'un groupe d'informaticiens s'est attelé à la tâche pour décoder 3 d'entre-eux qui jusqu'à aujourd'hui demeuraient mystérieux dû au fait des nombreuses variantes de l'énigmatique machine.

Initié le 9 janvier de cette année et baptisé M4 en référence aux 4 rotors utilisés par Enigma pour coder les messages concernés, le projet vient d'enregistrer son premier succès avec le déchiffrage d'un message à l'aide d'un logiciel Open Source créé pour l'occasion et qui reproduit le comportement de la machine.

Voici donc le résultat en anglais de l'interprétation de ce message intercepté en 1942 en Atlantique Nord :

Radio signal 1851/19/252 : " F T 1132/19 contents : Forced to submerge during attack. Depth charges. Last enemy position 0830h  AJ 9863, [course] 220 degrees, [speed] 8 knots. [I am] following [the enemy].  [barometer] falls 14 mb, [wind] nor-nor-east, [force] 4, visibility 10 [nautical miles]. Looks  "

Quelques explications :

1851/19/252 :  heure/date/numéro du message
AJ 9863 : localisation, 51-33 N, 41-35 W
Looks :  nom de l'officier allemand qui a émis le message depuis le sous-marin U264

Le pari est donc en passe d'être gagné mais pour les deux messages restant, M4 sollicite la puissance d'autres ordinateurs et invite les intéressés à télécharger le logiciel client nécessaire, disponible sous divers OS.

Pour le décodage, pas de fioriture, algorithme spécifique et attaque par force brutale ( brute force cracking ) :

nczwvusxpnyminhzxmqxsfwxwlkjahshnmcoccakuqpmkcsmhkseinjusblkiosxckubhmllx
csjusrrdvkohulxwccbgvliyxeoahxrhkkfvdrewezlxobafgyujqukgrtvukameurbveksuh
hvoyhabcjwmaklfklmyfvnrizrvvrtkofdanjmolbgffleoprgtflvrhowopbekvwmuqfmpwp
armfhagkxiibg

Source : CNET