αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 5.4 αž”αžΆαž“αž‘αž‘αž½αž›αž”αŸ†αžŽαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‡αžΆ root αž‘αŸ…αž€αžΆαž“αŸ‹αžαžΊαžŽαŸ‚αž›αžαžΆαž„αž€αŸ’αž“αž»αž„

Linus Torvalds αž‘αž‘αž½αž›αž™αž€ αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αžΆαž–αŸαž›αžαžΆαž„αž˜αž»αžαž“αŸƒαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 5.4 αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž”αŸ†αžŽαŸ‡ "αž…αžΆαž€αŸ‹αžŸαŸ„αŸ”Β« αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ David Howells (Red Hat) αž“αž·αž„ Matthew Garrett (αž˜αŸ‰αžΆαžαžΆαž™ garrettαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Google) αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‡αžΆ root αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž‘αŸ…αž€αžΆαž“αŸ‹αžαžΊαžŽαŸ‚αž›αŸ” αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž› LSM αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αž»αž€αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž (αž˜αŸ‰αžΌαžŒαž»αž›αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž›αžΈαž“αž»αž…) αžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αžšαž”αžΆαŸ†αž„αžšαžœαžΆαž„ UID 0 αž“αž·αž„αžαžΊαžŽαŸ‚αž› αžŠαŸ„αž™αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž»αžαž„αžΆαžšαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΌαžŠαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž·αž‘αŸ’αž’αž·αž‡αžΆ root αž‚αžΆαžαŸ‹αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΌαžŠαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž› αž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ„αž™αž‡αŸ†αž“αž½αžŸαžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎ kexec αž¬αž’αžΆαž“/αžŸαžšαžŸαŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΆαž˜αžšαž™αŸˆ /dev/kmem αŸ” αž•αž›αžœαž·αž”αžΆαž€αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž”αŸ†αž•αž»αžαž“αŸƒαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αŸ‚αž”αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆ αž•αŸ’αž›αžΌαžœαžœαžΆαž„ UEFI Secure Boot αž¬αž€αžΆαžšαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžŸαžΎαž”αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž›αŸ”

αžŠαŸ†αž”αžΌαž„ αž˜αž»αžαž„αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž‡αžΆ root αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž€αžΆαžšαž–αž„αŸ’αžšαžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž αžΎαž™αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž”αžΆαž“αž“αžΉαž„αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ†αžŽαŸ‡αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž“αŸƒ UEFI Secure Boot αž˜αž½αž™αžšαž™αŸˆαŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αžΆαžŸαž—αžΆαž–αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ αž€αžΆαžšαž˜αž·αž“αž™αž›αŸ‹αžŸαŸ’αžšαž” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αž“αŸƒαž€αžΆαžšαžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αž˜αŸ‰αžΌαžŒαž»αž› "αž…αžΆαž€αŸ‹αžŸαŸ„αžš" αž”αžΆαž“αžŸαŸ’αžšαžΌαž”αž™αž€αž”αŸ†αžŽαŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαŸ‚αž›αž˜αž·αž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ 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 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αŸ’αžšαž€αžŸαŸ€αžšαŸ€αž›αŸ”

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž˜αŸ‰αžΌαžŒαž»αž›αž…αžΆαž€αŸ‹αžŸαŸ„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‡αž˜αŸ’αžšαžΎαžŸ SECURITY_LOCKDOWN_LSM αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ kconfig αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαžΊαžŽαŸ‚αž› β€œlockdown=” αž―αž€αžŸαžΆαžšαž”αž‰αŸ’αž‡αžΆ β€œ/sys/kernel/security/lockdown” αž¬αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αž‘αžΎαž„ LOCK_DOWN_KERNEL_FORCE_*αžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αžαž˜αŸ’αž›αŸƒ "αžŸαž»αž…αžšαž·αžαž—αžΆαž–" αž“αž·αž„ "αž€αžΆαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹" αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ†αž”αžΌαž„ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž›αžΎαžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈαž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„ αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž–αžΈαžš αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž–αŸαžαŸŒαž˜αžΆαž“αžšαžŸαžΎαž”αž…αŸαž‰αž–αžΈαžαžΊαžŽαŸ‚αž›αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αž•αž„αžŠαŸ‚αžšαŸ”

αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αžšαž€αŸ†αžŽαžαŸ‹αžαŸ‚αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‘αŸ…αžαžΊαžŽαŸ‚αž›αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžŠαŸ‚αž›αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αž‚αž˜αŸ’αžšαŸ„αž„ Openwall αž€αŸ†αž–αž»αž„αž’αž—αž·αžœαžŒαŸ’αž αž˜αŸ‰αžΌαžŒαž»αž›αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ LKRG (Linux Kernel Runtime Guard) αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹