Google профинансируСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ бСзопасности ядра Linux

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Linux Foundation объявила ΠΎ прСдоставлСнии ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google финансирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² ядрС Linux ΠΈ ΡƒΡΠΈΠ»Π΅Π½ΠΈΡŽ бСзопасности ядра. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня Π±ΡƒΠ΄ΡƒΡ‚ трудоустроСны Густаво Бильва (Gustavo Silva) ΠΈ Натан ЧСнслор (Nathan Chancellor).

Натан извСстСн своСй Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ сборки ядра Linux с использованиСм компилятора Clang ΠΈ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ сборкС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π½Π° этапС компиляции, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ CFI (Control Flow Integrity). Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Натана Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС Π±ΡƒΠ΄Π΅Ρ‚ сосрСдоточСна Π½Π° устранСнии всСх ошибок, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Clang/LLVM, ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ систСмы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ для тСстирования сборок Π½Π° Π±Π°Π·Π΅ Clang. Когда извСстныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ начнётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ добавлСнию Π² ядро Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй усилСния бСзопасности, прСдоставляСмых компилятором Clang.

Густаво являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… участников ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° KSPP (Kernel Self Protection Project) ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ Π² ядро Linux Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π“Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Густаво станСт устранСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… классов ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€Π°, ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ всСх экзСмпляров массивов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ содСрТащих Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт, Π½Π° Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ объявлСниС массивов (Flexible Array Member). Помимо этого Густаво Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ исправлСниСм ошибок Π² ΠΊΠΎΠ΄Π΅, ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ΠΌ Π² основной состав ядра, ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² ядрС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ