Rétrospective sur la promotion d'une porte dérobée dans le paquet xz

Il est présumé qu'une porte dérobée a été intégrée au paquet xz par le développeur Jia Tan, qui a obtenu le statut de mainteneur en 2022 et a commencé à publier des versions dÚs la version 5.4.2. En plus du projet xz, l'auteur présumé de la porte dérobée a également participé au développement des paquets xz-java et xz-embedded, et a été inclus parmi les mainteneurs du projet XZ Embedded, utilisé dans le noyau Linux.

Deux autres participants ont Ă©galement Ă©tĂ© remarquĂ©s dans l'organisation de la promotion de la porte dĂ©robĂ©e — Jigar Kumar et Hans Jansen, qui semblent ĂȘtre des personnages virtuels. Jigar Kumar a aidĂ© Ă  l'adoption de premiers correctifs de Jia Tan pour xz en avril 2022, incluant la prise en charge des filtres de chaĂźne, et a exercĂ© une pression morale sur Lasse Collin, le mainteneur de l’époque, en critiquant son incapacitĂ© Ă  remplir ses obligations et son refus d'accepter des correctifs utiles. En juin, Lasse Collin a admis que le projet avait besoin d'un nouveau mainteneur, a fait part de son burn-out et de ses problĂšmes de santĂ© mentale, et a transfĂ©rĂ© le droit de mainteneur Ă  Jia Tan. Peu aprĂšs, l'utilisateur Jigar Kumar n'est plus apparu dans la mailing list.

AprÚs avoir obtenu les droits de mainteneur, Jia Tan a commencé à ajouter activement des modifications au projet et, selon les statistiques des deux derniÚres années, il a occupé la deuxiÚme place parmi les développeurs en nombre de changements. En mars 2023, le responsable des tests du paquet xz pour le service oss-fuzz a été remplacé de Lasse Collin à Jia Tan, et en juin, des modifications ajoutant au liblzma la prise en charge du mécanisme IFUNC (le constructeur crc64_fast a été remplacé par ifunc) ont été acceptées dans xz, ce qui a ensuite été utilisé pour intercepter des fonctions dans la porte dérobée. La modification a été proposée par Hans Jansen et acceptée par Jia Tan dans xz. Le compte de Hans Jansen a été créé juste avant l'envoi de la demande de tirage.

En juillet 2023, Jia Tan a demandĂ© aux dĂ©veloppeurs d'oss-fuzz de dĂ©sactiver la vĂ©rification ifunc en raison de son incompatibilitĂ© avec le mode "-fsanitize=address". Au dĂ©but de fĂ©vrier 2024, le lien vers le site du projet dans oss-fuzz et sur la page d'accueil de tukaani.org a Ă©tĂ© modifiĂ© de "tukaani.org/xz/" Ă  "xz.tukaani.org", oĂč le sous-domaine "xz.tukaani.org" Ă©tait hĂ©bergĂ© sur GitHub Pages et contrĂŽlĂ© personnellement par Jia Tan. Le 23 fĂ©vrier, des archives pour tester le fonctionnement du dĂ©codeur ont Ă©tĂ© mises en ligne dans le dĂ©pĂŽt xz, parmi lesquelles se trouvaient les fichiers bad-3-corrupt_lzma2.xz et good-large_compressed.lzma contenant une porte dĂ©robĂ©e cachĂ©e. Les macros M4 pour activer la porte dĂ©robĂ©e Ă©taient incluses uniquement dans l'archive tar de la version 5.6.0 et en ont Ă©tĂ© exclues du dĂ©pĂŽt Git, mais ont Ă©tĂ© rĂ©vĂ©lĂ©es dans le fichier .gitignore.

Le 17 mars, Hans Jansen, qui avait précédemment développé des patches avec prise en charge d'IFUNC, a été enregistré en tant que participant au projet Debian, et le 25 mars, il a envoyé une demande de mise à jour de la version du paquet xz-utils dans le dépÎt Debian. Des demandes de mise à jour de version ont également été envoyées aux développeurs de Fedora et d'Ubuntu (dans le dépÎt Ubuntu, la version était en phase de gel et le changement a été rejeté).

Certaines demandes de mise Ă  jour de la version xz ont Ă©galement Ă©tĂ© soutenues par des utilisateurs, affirmant que la nouvelle version corrigeait des plantages gĂȘnants identifiĂ©s lors du dĂ©bogage avec valgrind (les problĂšmes provenaient d'une mauvaise dĂ©finition de la disposition de la pile dans le gestionnaire de la porte dĂ©robĂ©e et les dĂ©veloppeurs de la porte dĂ©robĂ©e ont essayĂ© de rĂ©soudre ces problĂšmes dans la version xz 5.6.1). Le plantage a Ă©galement suscitĂ© l'intĂ©rĂȘt d'Andres Freund, un employĂ© de Microsoft participant au dĂ©veloppement de PostgreSQL, qui a dĂ©couvert la prĂ©sence de la porte dĂ©robĂ©e et a alertĂ© la communautĂ©.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster