РСтроспСктива продвиТСния бэкдора Π² ΠΏΠ°ΠΊΠ΅Ρ‚ xz

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ бэкдор Π² ΠΏΠ°ΠΊΠ΅Ρ‚ xz Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Ρ‘Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Jia Tan, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 2022 Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» статус ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ выпускал Ρ€Π΅Π»ΠΈΠ·Ρ‹ начиная с вСрсии 5.4.2. Помимо ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° xz ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ бэкдора Ρ‚Π°ΠΊΠΆΠ΅ участвовал Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² xz-java ΠΈ xz-embedded, ΠΈ Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² число мэйнтСйнСров ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° XZ Embedded, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ядрС Linux.

Π’ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ продвиТСния бэкдора Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π΅Ρ‰Ρ‘ Π΄Π²Π° участника — Jigar Kumar ΠΈ Hans Jansen, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, судя ΠΏΠΎ всСму, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ пСрсонаТами. Jigar Kumar Π² Π°ΠΏΡ€Π΅Π»Π΅ 2022 Π³ΠΎΠ΄Π° способствовал ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΈΡŽ Π² xz Ρ€Π°Π½Π½ΠΈΡ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Jia Tan c Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ строковых Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΠΌΠΎΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Lasse Collin, Ρ‚ΠΎΠ³Π΄Π°ΡˆΠ½Π΅Π³ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ, критикуя, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свои обязанности ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‡ΠΈ. Π’ июнС Lasse Collin согласился, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π½ΡƒΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ, посСтовал Π½Π° Π²Ρ‹Π³ΠΎΡ€Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с психичСским Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ΠΌ, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π» ΠΏΡ€Π°Π²ΠΎ мэйнтСйнСра Jia Tan. ПослС этого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Jigar Kumar большС Π½Π΅ появлялся Π² рассылкС.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€Π°Π²Π° мэйнтСйнСра Jia Tan стал Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎ статистикС Π·Π° Π΄Π²Π° Π³ΠΎΠ΄Π° занял Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ числу ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’ ΠΌΠ°Ρ€Ρ‚Π΅ 2023 Π³ΠΎΠ΄Π° отвСтствСнный Π·Π° тСстированиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° xz Π² сСрвисС oss-fuzz Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Ρ‘Π½ с Lasse Collin Π½Π° Jia Tan, Π° Π² июнС Π² состав xz Π±Ρ‹Π»ΠΈ приняты измСнСния, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π² liblzma ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° IFUNC (конструктор crc64_fast Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° ifunc), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Π±Ρ‹Π» задСйствован для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² бэкдорС. ИзмСнСниС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Hans Jansen, Π° Jia Tan принял Π΅Π³ΠΎ Π² состав xz. Учётная запись Hans Jansen Π±Ρ‹Π»Π° создана нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ pull-запроса.

Π’ июлС 2023 Π³ΠΎΠ΄Π° Jia Tan ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ oss-fuzz запрос Π½Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ifunc ΠΈΠ·-Π·Π° Π΅Π³ΠΎ нСсовмСстимости с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ «-fsanitize=address». Π’ Π½Π°Ρ‡Π°Π»Π΅ фСвраля 2024 Π³ΠΎΠ΄Π° ссылка Π½Π° сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² oss-fuzz ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС tukaani.org Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° с «tukaani.org/xz/» Π½Π° «xz.tukaani.org», Π³Π΄Π΅ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ «xz.tukaani.org» размСщался Π² сСрвисС GitHub Pages ΠΈ контролировался Π»ΠΈΡ‡Π½ΠΎ Jia Tan. 23 фСвраля Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ xz Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ для тСстирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ bad-3-corrupt_lzma2.xz ΠΈ good-large_compressed.lzma со скрытым бэкдором. M4-макросы для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ бэкдора Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² tar-Π°Ρ€Ρ…ΠΈΠ² с Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ 5.6.0 ΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ· Git-рСпозитория, Π½ΠΎ Π·Π°ΡΠ²Π΅Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ .gitignore.

17 ΠΌΠ°Ρ€Ρ‚Π° Hans Jansen, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΉ Ρ€Π°Π½Π΅Π΅ ΠΏΠ°Ρ‚Ρ‡ΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ IFUNC, Π±Ρ‹Π» зарСгистрирован Π² качСствС участника ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Debian, Π° 25 ΠΌΠ°Ρ€Ρ‚Π° ΠΈΠΌ Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° xz-utils Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Debian. Запросы Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСрсии Ρ‚Π°ΠΊΠΆΠ΅ поступили Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Fedora ΠΈ Ubuntu (Π² Ubuntu Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π±Ρ‹Π» Π½Π° стадии Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ).

К ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ xz Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, заявлявшиС, Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии устранСны ΠΌΠ΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅ сбои, выявляСмыС ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π² valgrind (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ опрСдСлСния раскладки стСка Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ бэкдора ΠΈ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ бэкдора ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² вСрсии xz 5.6.1). Π‘Π±ΠΎΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ заинтСрСсовался Andres Freund, сотрудник Microsoft, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ PostgreSQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выявил Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ бэкдора ΠΈ оповСстил ΠΎΠ± этом сообщСство.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ