TGViewer
Linux / Линукс Linux / Линукс @linux_gram · 13.8K subscribers
Post #11873 2.92K
Грег Кроа-Хартман считает, что Rust мог бы предотвратить 60% ошибок в ядре Linux

На конференции Rust Week 2026 он рассказал, как Rust может помочь в предотвращении уязвимостей, возникающих из-за типичных ошибок при работе с памятью, блокировками, обработкой ошибок и недоверенными данными. Например, Грег привёл ошибку в подсистеме Bluetooth, которая оставалась незамеченной 15 лет (разыменование указателя без проверки), и проблему в гипервизоре Xen (забыли снять блокировку в коде обработки ошибок).

По словам разработчика, большинство ошибок в ядре вызваны подобными мелочами, которые со временем накапливаются. Rust выявляет такие проблемы на этапе сборки: например, Rust-абстракции для блокировок не позволяют получить доступ к внутренним указателям структур без захвата соответствующей блокировки (которая затем снимается автоматически).

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

По мнению Грега, Rust один из реальных способов снизить число ошибок, вызванных традиционными оплошностями.

Верите ли вы, что Rust поможет снизить число уязвимостей в ядре?

Linux / Линукс 🥸
  • 👍 41
  • 🤣 13
  • ❤ 3
  • 🔥 3
  • 🌚 3
More from @linux_gram
  1. Oct 16, 2026ls -la Linux / Линукс 🥸
  2. Oct 16, 2026Линус снова выдал базу на Maintainers Summit Поводом стал спор об отмене обязательного тег…
  3. Oct 16, 2026Linux / Линукс 🥸
  4. Oct 16, 2026👩‍💻 Всем программистам посвящается! Вот 14 авторских обучающих IT каналов по самым востр…
  5. Oct 16, 2026В Microsoft Defender добавлена поддержка десктоп-систем Linux Компания Microsoft объявила…
  6. Oct 16, 2026DevOps-инженеры тут? У нас для вас новость — зовём на митап! 28 октября, 18:30, Новосибирс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →