LINUX.ORG.RU

В коде xz версий 5.6.0 и 5.6.1 обнаружен бэкдор

 ,


4

9

Разработчик Debian и исследователь в сфере информационной безопасности Andres Freund сообщает об обнаружении вероятного бэкдора в исходном коде xz версий 5.6.0 и 5.6.1.

Бэкдор представляет собой строчку в одном из m4-скриптов, которая дописывает обфусцированный код в конец скрипта configure. Этот код затем модифицирует один из сгенерированных Makefile проекта, что в конечном итоге приводит к попаданию вредоносной нагрузки (замаскированной под тестовый архив bad-3-corrupt_lzma2.xz) непосредственно в исполняемый файл библиотеки liblzma.

Особенность инцидента состоит в том, что вредоносные скрипты сборки, служащие «триггером» для бэкдора, содержатся только в распространяемых tar-архивах с исходным кодом и не присутствуют в git-репозитории проекта.

Сообщается, что человек, от чьего имени вредоносный код был добавлен в репозиторий проекта, либо непосредственно причастен к произошедшему, либо стал жертвой серьёзной компрометации его личных учётных записей (но исследователь склоняется к первому варианту, т. к. этот человек лично участвовал в нескольких обсуждениях, связанных с вредоносными изменениями).

По ссылке исследователь отмечает, что в конечном итоге целью бэкдора, по-видимому, является инъекция кода в процесс sshd и подмена кода проверки RSA-ключей, и приводит несколько способов косвенно проверить, исполняется ли вредоносный код на вашей системе в данный момент.

Рекомендации по безопасности были выпущены проектами Arch Linux, Debian, Red Hat и openSUSE.

Разработчики Arch Linux отдельно отмечают, что хотя заражённые версии xz и попали в репозитории дистрибутива, дистрибутив остаётся в относительной «безопасности», т. к. sshd в Arch не линкуется с liblzma.


Проект openSUSE отмечает, что ввиду запутанности кода бэкдора и предполагаемого механизма его эксплуатации сложно установить «сработал» ли он хотя бы раз на данной машине, и рекомендует полную переустановку ОС с ротацией всех релевантных ключей на всех машинах, на которых хотя бы раз оказывались заражённые версии xz.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: ilinsky (всего исправлений: 2)

Ответ на: комментарий от CrX

That line isnotin the upstream source of build-to-host, nor is build-to-host used by xz in git. However, it is present in the tarballs released upstream, except for the «source code» links, which I think github generates directly from the repository contents

Как такое вообще могло случиться? Эти архивы же пакуются автоматом, из кода, который там в git. Уж не диверсия ли это со стороны M$?

Нет, там какой-то китаец два года коммитил в xz. В том числе и вот это.

Так что всем в идеале стоит откатиться на версию до появления этого китайца – 5.3.3.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Нет, там какой-то китаец два года коммитил в xz. В том числе и вот это.

И не только кто-то под тем аккаунтом, который может переводиться как Джон Смит или типа того, а и ещё под другим, который, к тому же, протолкнул «улучшенную» версию побыстрее в Дебиан, а то слишком много людей всполошилось из-за ругающегося valgrind (я это тоже заметил, ещё удивился, как это в lzma проглядели). Но, как оказалось, было уже поздно, так как кто-то заинтересовался этим вопросом вплотную.

А вот проверку fuzz’ером удалось отключить заблаговременно: https://github.com/google/oss-fuzz/pull/10667 (07.07.2023).

gag ★★★★★
()
Ответ на: комментарий от gag

Мда, что за странные люди. Разработчик ещё оправдывается что-то. Нафиг слать всех кто пытается спорить. Не согласны - делайте форки и делайте в них что хотите. Нафиг права на оригинал то отдавать...

firkax ★★★★★
()
Ответ на: комментарий от gag

Подозревают, что это фейковые люди.

И вот в этой ветке тоже, якобы, атакующий оказывает давление, чтобы поскорее сменить основного разработчика:

https://www.mail-archive.com/xz-devel@tukaani.org/msg00568.html

А на CoC там не пытались давить? Мол, главный разраб нетолерантен, и поэтому надо его заменить на мегакитайца!

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Старый архиватор на си, ассемблере с изощрёнными оптимизациями, трюками для компилятора и линковщика. Немолодёжненько. Там и CoC, наверняка, не было.

Кстати, интересно, что в фильме Pleasantville (1998) CoC был навязан, наоборот, серым старшим поколением, чтобы не допустить изменений их идеально устоявшегося мира из-за пестреющего младшего.

gag ★★★★★
()
Ответ на: комментарий от hateyoufeel

Нет, там какой-то китаец два года коммитил

Не просто коммитил, а обновлял версию зонда видимо
В коде xz версий 5.6.0 и 5.6.1 обнаружен бэкдор (комментарий)

superuser ★★★★★
()
Последнее исправление: superuser (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Так что всем в идеале стоит откатиться на версию до появления этого китайца – 5.3.3.

Кстати в debian 11 версия 5.2.5. Ещё одна польза от того что я до 12 не обновлялся.

firkax ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.