ИзбавлСниС ядра Linux ΠΎΡ‚ ΠΊΠΎΠ΄Π°, ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для процСссов, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° символ X

ДТСйсон Π”ΠΎΠ½Π΅Π½Ρ„ΠΈΠ»Π΄ (Jason A. Donenfeld), Π°Π²Ρ‚ΠΎΡ€ VPN WireGuard, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ядра Linux грязный Ρ…Π°ΠΊ, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для процСссов, имя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся Π½Π° символ «X». На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ исправлСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π°Ρ… для оставлСния скрытой Π»Π°Π·Π΅ΠΉΠΊΠΈ Π² привязкС ΠΊ процСссу, Π½ΠΎ Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² 2019 Π³ΠΎΠ΄Ρƒ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ устранСния Π²ΡΠΏΠ»Ρ‹Π²ΡˆΠ΅Π³ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ совмСстимости с пространством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² соотвСтствии с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ, Ρ‡Ρ‚ΠΎ измСнСния Π² ядрС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с прилоТСниями.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ использования ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ измСнСния Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠ° Π² примСняСмом Π² X.Org-сСрвСрС DDX-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ xf86-video-modesetting, Ρ‡Π΅ΠΌ ΠΈ Π±Ρ‹Π»Π° обусловлСна привязка ΠΊ процСссам, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΡΡ Π½Π° символ «X» (ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Π½Ρ‘Π²Ρ€ примСняСтся ΠΊ процСссу «Xorg»). ΠŸΠΎΡ‡Ρ‚ΠΈ сразу ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² X.Org Π±Ρ‹Π»Π° устранСна (использованиС Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ API Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), Π½ΠΎ ΠΈΠ· ядра Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ исправлСниС ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π±Ρ‹Π»ΠΈ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ioctl для Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ измСнСния Ρ€Π΅ΠΆΠΈΠΌΠ° для всСх процСссов, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° символ «X», Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ошибки. if (current->comm[0] == ‘X’ && req->value == 1) { pr_info(«broken atomic modeset userspace detected, disabling atomic\n»); return -EOPNOTSUPP; }

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

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