Eksperymentalne wsparcie dla odbudowy jądra Linuksa w Clang z mechanizmem ochrony CFI

Kees Cook, były główny administrator systemu kernel.org i lider zespołu ds. bezpieczeństwa Ubuntu, obecnie pracujący w Google nad zabezpieczeniem Androida i ChromeOS, przygotowane eksperymentalny magazyn z łatkami umożliwiającymi zbudowanie jądra dla architektury x86_64 z wykorzystaniem kompilatora Clang i aktywacją mechanizmu zabezpieczającego CFI (Control Flow Integrity). CFI umożliwia wykrywanie pewnych form niezdefiniowanego zachowania, które w wyniku exploitów może potencjalnie prowadzić do zakłócenia normalnego przepływu kontroli.

Przypomnijmy, że w LLVM 9 uwzględniono zmiany niezbędne do zbudowania jądra Linuksa przy użyciu Clang na systemach x86_64. Projekty na Androida i ChromeOS już są zastosować Clang do budowania jądra, a Google testuje Clang jako główną platformę do budowania jąder dla swoich produkcyjnych systemów Linux. Warianty jądra zbudowane przy użyciu Clang również opracowują projekty Linaro и CROS.

Źródło: opennet.ru

Dodaj komentarz