Canonical Livepatch: Безпечне патчування ядра Linux

Мета цієї статті — поділитися технічними реаліями безпечного патчування для ядра Linux та запланованим обсягом можливостей живого патчування ядра Linux. Ми розглянемо, коли живе патчування ядра є найбільш доцільним, а коли перезавантаження — найкращим варіантом.
Canonical Livepatch — це служба, яка дозволяє користувачам Ubuntu з тривалим терміном підтримки (LTS) застосовувати критичні патчі безпеки ядра без перезавантаження. Canonical Livepatch забезпечує живі, безперезавантажувані оновлення безпеки для важливих вразливостей ядра на системах Ubuntu LTS і включена в Ubuntu Pro. Ubuntu Pro — це підписка на безпеку, посилення захисту, відповідність та підтримку для програмного забезпечення з відкритим кодом.
У цьому блозі ми детально розглянемо Livepatch, щоб спростувати міфи, які часто виникають навколо живого патчування ядра. Ми підкреслимо, коли живе патчування є найбільш ефективним варіантом, а також розглянемо випадки, коли перезавантаження є більш прийнятним варіантом. Важливо пояснити, чому живе патчування є доповненням до перезавантаження, а не повноцінною заміною для всіх CVE у всіх ситуаціях.
Canonical Livepatch створено для Ubuntu LTS і тісно пов’язане з програмним бінарним інтерфейсом (ABI), що має важливе значення у забезпеченні безпеки. Поряд із цим, Canonical Livepatch відповідає стандартним процесам безпеки та вимогам довірчої ланцюга. Canonical Livepatch не впроваджує оновлення через власницькі або нестандартні механізми, які обходять правила блокування ядра, і гарантує, що оновлення надходять лише від надійного постачальника. Підприємства, що використовують Ubuntu, обирають Canonical Livepatch саме за таку інтеграцію.
Міф #1: Кожну вразливість слід патчити в реальному часі
Поширеним непорозумінням є те, що живе патчування бажане для кожного CVE у кожній ситуації. Проте не кожен CVE потребує термінової уваги або може бути безпечно патчений у реальному часі без підвищення операційних ризиків. Живе патчування ядра в пам’яті є рішенням для пом’якшення вікна експлуатації, і не є заміною для встановлення оновлень програмного забезпечення з apt або Landscape. Як показують інші, живе патчування 90-95% вразливостей було б недоцільним, і це може призвести до операційних ризиків.
Canonical Livepatch патчить вразливості ядра з критичними та високими оцінками за системою оцінки вразливостей (CVSS) та Пріоритетами Ubuntu. Canonical орієнтується на вразливості, які мають наслідки для безпеки, такі як підвищення привілеїв або віддалене виконання коду.
Міф #2: Живі патчі можуть застрягти в стані патчування
Існує два основних підходи до живого патчування ядра: інкрементне та кумулятивне патчування. Інкрементне живе патчування складає одне оновлення безпеки на інше, і живе патчування коду, що працює на віртуальних машинах, може стати крихким з часом. Ця ситуація може викликати потребу в функціоналі відкату, щоб вирішити проблеми між патчами.
Однак Canonical Livepatch усуває ризик нестабільності, пропонуючи кумулятивні патчі замість накладення інкрементних, що робить відкат зайвим.
Міф #3: Живе патчування завжди краще ніж перезавантаження
Живе патчування та перезавантаження—це два інструменти, які доповнюють один одного, а не два альтернативних підходи до безпеки. Canonical Livepatch забезпечує своєчасний варіант для термінових CVE. Одначе, живе патчування не є заміною перезавантаження. Це інструмент, який дає більше контролю, перешкоджаючи несподіваним перезавантаженням.
Важливо розуміти, що заплановані перезавантаження на розумні проміжки є відповідальним підходом до безпеки. Живе патчування не може бути виконано для всіх оновлень через технічні обмеження. Без перезавантаження система може зіткнутися з проблемами.
Висновок
Живе патчування ядра є частиною більш ширшої стратегії безпеки. Це не заміна для традиційного управління патчами і політик перезавантаження. Проте, такі інструменти, як Canonical Livepatch, забезпечують більший контроль над тим, коли і як відбуваються перезавантаження для найкритичніших вразливостей.
Компонент | Необхідно перезавантаження після патчування? | Рекомендація щодо частоти |
---|---|---|
Оновлення ядра | Так | Коли відбувається патч для критичних і високих вразливостей. Кожного травня та листопада, якщо активовано Livepatch, після кожного випуску Ubuntu. |
Оновлення мікрокоду CPU | Так | Коли оновлюється. |
Оновлення glibc, libssl, systemd та dbus | Так | Коли оновлюється. |
Контейнерні середовища | Ні | Перезавантажте контейнери, перезавантаження лише за необхідності. |
Програми користувача | Іноді | Перезавантаження окремих служб може бути достатнім. |
Для отримання додаткової інформації про Canonical Livepatch, що клієнти про нього кажуть, та як ви можете активувати його у своїй організації, відвідайте нашу сторінку Livepatch.
Зв’яжіться з нами сьогодні
Цікавитесь впровадженням Ubuntu у вашій організації?