αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž˜αŸ‰αžΌαžŒαž»αž› LKRG 0.8 αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…

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

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαŸ–

  • αž‘αžΈαžαžΆαŸ†αž„αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ LKRG αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžŸαž»αž…αžšαž·αž αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž•αž›αž·αžαž•αž›αž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž“αž·αž„αž€αžΆαžšαžšαŸ†αž›αŸ„αž—αž›αžΎαžŸαž»αž…αžšαž·αžαž—αžΆαž–αž•αŸ’αžŸαŸαž„αŸ—αŸ”
  • αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž‡αžΆαž˜αž½αž™αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αž–αžΈ 5.3 αžŠαž›αŸ‹ 5.7 αž€αŸαžŠαžΌαž…αž‡αžΆαžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– GCC αžŠαŸαžˆαŸ’αž›αžΆαž“αž–αžΆαž“ αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸ CONFIG_USB αž“αž·αž„ CONFIG_STACKTRACE αž¬αž‡αžΆαž˜αž½αž™αž‡αž˜αŸ’αžšαžΎαžŸ CONFIG_UNWINDER_ORC αž€αŸαžŠαžΌαž…αž‡αžΆαžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž˜αž»αžαž„αžΆαžš LKRG αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αž½αž€αžœαžΆαž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ LKRG αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž˜αž½αž™;
  • αž“αŸ…αž–αŸαž›αžŸαžΆαž„αžŸαž„αŸ‹ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΊαžŽαŸ‚αž› CONFIG_* αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžŸαžΆαžšαž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž“αŸαž™ αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž‚αžΆαŸ†αž„αžŠαŸ‚αž›αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αŸ€αž”αžšαž„αŸ‹αž…αžΆαŸ† (ACPI S3, αž•αŸ’αž’αžΆαž€αž‘αŸ… RAM) αž“αž·αž„αžšαž”αŸ€αž”αž‚αŸαž„ (S4, αž•αŸ’αž’αžΆαž€αž‘αŸ…αžαžΆαžŸ) αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš DKMS αž‘αŸ… Makefile;
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαžΆαž€αž›αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆ ARM 32 αž”αŸŠαžΈαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž (αžŸαžΆαž€αž›αŸ’αž”αž„αž›αžΎ Raspberry Pi 3 Model B) αŸ” αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš AArch64 (ARM64) αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž–αžΈαž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž“αŸ’αž‘αŸ‡ Raspberry Pi 4 αŸ”
  • αž‘αŸ†αž–αž€αŸ‹αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžšαž½αž˜αž‘αžΆαŸ†αž„αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž αŸ…αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž– () αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŠαŸ‚αž›αžšαŸ€αž”αž…αŸ† "αžŸαž˜αžαŸ’αžαž—αžΆαž–", αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ (αž–αŸαžαŸŒαž˜αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ);
  • αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸαž…αž…αŸαž‰αž–αžΈαž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž‘αŸ†αž αŸ†αžˆαŸ’αž˜αŸ„αŸ‡ (αž§αž‘αžΆαž αžšαžŽαŸ αž–αžΈαž’αž»αž„ Docker);
  • αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ x86-64 αž”αŸŠαžΈαž SMAP (Supervisor Mode Access Prevention) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αž αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΈαž€αžΌαžŠαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž›αŸ” αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš SMEP (Supervisor Mode Execution Prevention) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž–αžΈαž˜αž»αž“αŸ”
  • αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ LKRG αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž‘αŸ†αž–αŸαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
  • αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸƒαž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžŠαŸ‚αž›αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš (αž§αž‘αžΆαž αžšαžŽαŸ αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αžšαž”αŸ€αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ (log_level=4 αž“αž·αž„αžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”
  • αžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αžŠαžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„ - αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž˜αŸ‚αž€αž’αžΆαž„ RB αž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžŠαŸ„αž™ spinlock αž˜αž½αž™ αžαžΆαžšαžΆαž„ hash αž“αŸƒ 512 RB tree αžŠαŸ‚αž›αž€αžΆαžšαž–αžΆαžšαžŠαŸ„αž™ 512 read-write locks αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”
  • αžšαž”αŸ€αž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžŠαŸ‚αž›αž—αžΆαž–αžŸαž»αž…αžšαž·αžαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αž·αž…αŸ’αž…αž€αžΆαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž αžΎαž™αž€αŸαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜ (αž—αŸ’αž‰αžΆαž€αŸ‹αž‘αžΎαž„) αž•αž„αžŠαŸ‚αžšαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž„αž„αž»αž™αž‚αŸαž„ αž¬αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kernel API αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™ LKRG αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαž·αž…αž‡αžΆαž„αž‰αžΉαž€αž‰αžΆαž”αŸ‹αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš sysctl αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœ LKRG αž€αŸαžŠαžΌαž…αž‡αžΆ sysctl αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ„αž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœ (αž‘αž˜αŸ’αžšαž„αŸ‹) αžŠαŸ‚αž›αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αžŸαž˜αžαž»αž›αŸ’αž™αžŠαŸ‚αž›αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αž‡αžΆαž„αž˜αž»αž“αžšαžœαžΆαž„αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αžΆαžšαž”αŸ†αž–αžΆαž“ αž“αž·αž„αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αžαž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž αžΆαž“αž·αž—αŸαž™αž“αŸƒαž—αžΆαž–αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αž–αž·αžαŸ”
  • αž―αž€αžŸαžΆαžšαž―αž€αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αžœαž·αž‰αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αž»αž€αž˜αŸ‰αžΌαžŒαž»αž› LKRG αž“αŸ…αžŠαžΎαž˜αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ (αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΊαžŽαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž˜αŸ‰αžΌαžŒαž»αž›);

αžŠαŸ„αž™αž‚αž·αžαž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈ αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ LKRG 0.8 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αžΆαž“αŸ‹αž”αŸ’αžšαž˜αžΆαžŽαžαžΆ 2.5% αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ ("αž’αŸ’αž„αž“αŸ‹") αž“αž·αž„ 2% αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž–αž“αŸ’αž›αžΊ ("αž–αž“αŸ’αž›αžΊ")αŸ”

αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΆαžšαž–αŸ’αž’β€‹αž’αŸ’αžœαžΎβ€‹αž‘αžΎαž„β€‹αž€αžΆαž›β€‹αž–αžΈβ€‹αž–αŸαž›β€‹αžαŸ’αž˜αžΈαŸ—β€‹αž“αŸαŸ‡αŸ” αž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αžƒαžΎαž‰ rootkits LKRG αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ αž›αž‘αŸ’αž’αž•αž›αž›αŸ’αž’αž”αŸ†αž•αž»αž αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ 8 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 9 αžŸαžΆαž€αž›αŸ’αž”αž„ rootkits αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™ (rootkits Diamorphine, Honey Pot Bears, LilyOfTheValley, Nuk3 Gh0st, Puszek, Reptile, Rootfoo Linux Rootkit αž“αž·αž„ Sutekh αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Keysniffer αžŠαŸ‚αž›αž‡αžΆ αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž€αžαžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„ keylogger αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ rootkit αž€αŸ’αž“αž»αž„αž“αŸαž™αžαŸ’αžšαž„αŸ‹) αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž” αž€αž‰αŸ’αž…αž”αŸ‹ AIDE, OSSEC αž“αž·αž„ Rootkit Hunter αž”αžΆαž“αžšαž€αžƒαžΎαž‰ 2 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 9 rootkits αžαžŽαŸˆαžŠαŸ‚αž› Chkrootkit αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ LKRG αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžšαž€αžƒαžΎαž‰αž“αŸƒ rootkits αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž”αŸ†αž•αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒ AIDE αž“αž·αž„ LKRG αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ 14 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 15 rootkits αž‚αŸ’αžšαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ‚αž€αž…αžΆαž™ Whonix αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžšαžΆαž„ αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž•αž›αž·αžαžšαž½αž…αžšαžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™ DKMS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Debian, Whonix, Qubes αž“αž·αž„ Kicksecure αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Arch αž›αžΈαž“αž»αž… αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ…αž€αŸ†αžŽαŸ‚ 0.8 αžšαž½αž…αž αžΎαž™αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αž½αž™ LKRG αž€αŸαž˜αžΆαž“αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈαž•αž„αžŠαŸ‚αžšαŸ” αž›αžΈαž“αž»αž… ALT ΠΈ αž’αžΆαžŠαŸ’αžšαžΆαž›αžΈαž“αž»αž….

αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžŸαž»αž…αžšαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ LKRG αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž€αžΌαžŠ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαžαžΊαžŽαŸ‚αž› αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž› αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž‰αŸ’αž‰αžΆαžŠαŸ‚αž›αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž¬αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒαžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž¬αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αžαžΆαž˜αž€αžΆαž›αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„ αž“αž·αž„αž“αŸ…αž–αŸαž›αž€αžΎαžαž‘αžΎαž„αž“αŸƒαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αŸ—αŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž… αž“αž·αž„αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž˜αž»αž“αž–αŸαž›αžαžΊαžŽαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αž“αž’αžΆαž“ (αž§αž‘αžΆαž αžšαžŽαŸ αž˜αž»αž“αž–αŸαž›αž”αžΎαž€αž―αž€αžŸαžΆαžš) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž‘αž‘αž½αž›αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš UID)αŸ” αž“αŸ…αž–αŸαž›αžšαž€αžƒαžΎαž‰αž₯αžšαž·αž™αžΆαž”αž‘αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž”αž‰αŸ’αž…αž”αŸ‹αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžŠαŸ‚αž›αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž…αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

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

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