Linux 5.4 kernel เป„เบ”เป‰เบฎเบฑเบš patches เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบเบเบฑเบš kernel เบžเบฒเบเปƒเบ™

Linus Torvalds เบเบญเบกเบฎเบฑเบš เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ Linux 5.4 kernel เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡ patches "lockdown", เบชเบฐเป€เปœเบต David Howells (เบซเบกเบงเบเปเบ”เบ‡) เปเบฅเบฐ Matthew Garrett (เบกเบฑเบ”เบ—เบฒเบ garrett, เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Google) เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบš kernel. เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบฅเบฑเบญเบเปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™ LSM เบ—เบตเปˆเป‚เบซเบผเบ”เป„เบ”เป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เป‚เบกเบ”เบนเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Linux), เป€เบŠเบดเปˆเบ‡เบงเบฒเบ‡เบชเบดเปˆเบ‡เบเบตเบ”เบ‚เบงเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ UID 0 เปเบฅเบฐ kernel, เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

เบ–เป‰เบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบ, เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบš kernel, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™ kernel เป‚เบ”เบเปƒเบŠเป‰ kexec เบซเบผเบทเบญเปˆเบฒเบ™ / เบ‚เบฝเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบœเปˆเบฒเบ™ /dev/kmem. เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ เบ—เบฒเบ‡เบญเป‰เบญเบก UEFI Secure Boot เบซเบผเบทเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบเปˆเบ™.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบฎเบฒเบเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ boot เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™, เปเบฅเบฐเบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ patches เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ” bypass เบ‚เบญเบ‡ UEFI Secure Boot เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เบฑเป‰เบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เปเบเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ เบ„เบงเบฒเบกเบšเปเปˆเป€เบซเบฑเบ™เบ”เบต เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบขเป‰เบฒเบ™เบเบปเบงเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เป‚เบกเบ”เบนเบ™ "lockdown" เบ”เบนเบ”เป€เบญเบปเบฒเปเบœเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบšเปเปˆเบ•เบดเบ”เบเบฑเบš UEFI Secure Boot.

เป‚เปเบ”เบฅเบฑเบญเบเบˆเบณเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes debug mode, mmiotrace, tracefs, BPF, PCMCIA CIS (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ”), เบšเบฒเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ ACPI เปเบฅเบฐ CPU เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ MSR, kexec_file เปเบฅเบฐ kexec_load เบเบฒเบ™เป‚เบ—เบ–เบทเบเบšเบฅเบฑเบญเบ, เป‚เปเบ”เบ™เบญเบ™เปเบกเปˆเบ™เบซเป‰เบฒเบก, เบซเป‰เบฒเบกเปƒเบŠเป‰ DMA เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ PCI, เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” ACPI เบˆเบฒเบเบ•เบปเบงเปเบ› EFI เปเบกเปˆเบ™เบซเป‰เบฒเบก,
เบเบฒเบ™เปเบนเบ™เปƒเบŠเป‰เบเบฑเบšเบžเบญเบ” I/O เปเบกเปˆเบ™เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบฒเบเป€เบฅเบเบ‚เบฑเบ”เบˆเบฑเบ‡เบซเบงเบฐ เปเบฅเบฐเบžเบญเบ” I/O เบชเบณเบฅเบฑเบšเบžเบญเบ” serial.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบฅเบฑเบญเบเบšเปเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบกเบทเปˆเบญเบ•เบปเบงเป€เบฅเบทเบญเบ SECURITY_LOCKDOWN_LSM เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ kconfig เปเบฅเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ kernel โ€œlockdown=โ€, เป„เบŸเบฅเปŒเบ„เบงเบšเบ„เบธเบก โ€œ/sys/kernel/security/lockdownโ€ เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เบฐเบเบญเบš. LOCK_DOWN_KERNEL_FORCE_*, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ„เปˆเบฒ "เบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”" เปเบฅเบฐ "เบ„เบงเบฒเบกเบฅเบฑเบš". เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”, เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฑเบšเปเบเปˆเบ™เปเบฅเปˆเบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบชเบฐเบเบฑเบ”, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเบชเบญเบ‡, เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เบˆเบฒเบเปเบเปˆเบ™เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เบดเบ”เบฅเป‰เบญเบกเบžเบฝเบ‡เปเบ•เปˆเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เปเบเปˆเบ™, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡. เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เปเปˆเบเบฑเบš kernel เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Openwall เบเบณ เบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ เป‚เบกเบ”เบนเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ LKRG (Linux Kernel Runtime Guard).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™