Rust поможет Linux избежать уязвимостей C, заявил разработчик ядра

Rust поможет Linux избежать уязвимостей C, заявил разработчик ядра

Сопровождающий стабильной ветки ядра Linux Грег Кроа-Хартман выступил на конференции Rust Week 2026 и заявил, что язык Rust способен решить проблему уязвимостей, возникающих из-за типичных ошибок на C. По его словам, Rust позволяет обнаруживать такие ошибки на этапе сборки, а не в ходе ручного рецензирования кода.

Кроа-Хартман привел несколько реальных примеров проблем, которые долгое время оставались незамеченными. Одна из них — ошибка в подсистеме Bluetooth, существовавшая около 15 лет: разработчик разыменовал указатель без проверки. Другая — проблема в гипервизоре Xen, где в обработчике ошибок забыли снять блокировку.

Эти мелкие ошибки, по мнению разработчика, чаще всего и приводят к уязвимостям. Rust благодаря строгой системе типов и проверкам заимствования может предотвратить их еще до того, как код попадет в репозиторий.

Напомним, что в ядре Linux уже началась интеграция поддержки Rust, но процесс идет постепенно. Многие разработчики ядра выражают интерес к языку, отмечая его потенциал для повышения безопасности.

Выступление Кроа-Хартмана вызвало оживленную дискуссию в сообществе. Эксперты сходятся во мнении, что Rust может стать эффективным инструментом для снижения числа уязвимостей в критически важных компонентах операционной системы.