Що таке XZ Utils в Linux?

XZ Utils і бібліотека liblzma, що лежить в її основі, є проекти з відкритим кодом, які реалізують стиснення та розпакування lzma. Вони входять до багатьох дистрибутивів Linux із коробки, дуже популярні серед розробників і широко використовуються в усій екосистемі Linux.1 квітня 2024 р.

XZ Utils може стискати та розпаковувати файли форматів xz і lzma. Оскільки формат LZMA вважається застарілим, XZ Utils за замовчуванням стискає до xz.

XZ – це a формат стиснення даних загального призначення з високим ступенем стиснення та відносно швидкою декомпресією. Основним алгоритмом стиснення (фільтром) є LZMA2. Додаткові фільтри можна використовувати для ще більшого покращення ступеня стиснення. наприклад Фільтри Branch/Call/Jump (BCJ) покращують ступінь стиснення виконуваних даних.

Бекдор xz був уразливістю, викликаною шкідливим кодом, прихованим у XZ Utils, широко використовуваній бібліотеці стиснення даних. Бекдор xz дозволяв неавторизованим особам віддалено отримувати доступ і маніпулювати системами, на яких встановлено скомпрометовану бібліотеку. Шкідливий код був представлений у XZ Utils версії 5.6.

Що таке XZ Utils і для чого використовується бібліотека? XZ Utils, раніше LZMA Utils, — це набір інструментів командного рядка та бібліотек із відкритим кодом для стиснення даних без втрат. Найважливішим інструментом у цьому наборі є «XZ». Набір інструментів встановлюється за замовчуванням у більшості сучасних дистрибутивів Linux.

До січня 2023 р. Цзя Тана код інтегрувався в XZ Utils. Протягом наступного року вони значною мірою переберуть контроль над проектом у його початкового супроводжуючого, Лассе Колліна, зміна частково викликана настирливими електронними листами, які надіслали Колліну кілька користувачів, які скаржилися на повільне оновлення.