ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° LKRG 0.8 Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Сксплоатация Π½Π° уязвимости Π² ядрото Π½Π° Linux

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Openwall ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото LKRG 0.8 (Linux Kernel Runtime Guard), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π° Π°Ρ‚Π°ΠΊΠΈ ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π° цСлостта Π½Π° структуритС Π½Π° ядрото. НапримСр, ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈ срСщу Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ядро ​​и ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° промяна Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° потрСбитСлскитС процСси (ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Сксплойти). ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ подходящ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Π²Π΅Ρ‡Π΅ извСстни Сксплойти Π·Π° ядрото Π½Π° Linux (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ядрото Π² систСмата), Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° противодСйствиС Π½Π° Сксплойти Π·Π° всС ΠΎΡ‰Π΅ нСизвСстни уязвимости. Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разпространява сС ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ GPLv2.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LKRG, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ подсистСми Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта ΠΈ опрСдСлянС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Сксплойти, Π° Π΅ прСдставСн ΠΊΠ°Ρ‚ΠΎ цялостСн ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π° цСлостта;
  • ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π° сС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ядра Π½Π° Linux ΠΎΡ‚ 5.3 Π΄ΠΎ 5.7, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с ядра, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ с агрСсивни GCC ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ CONFIG_USB ΠΈ CONFIG_STACKTRACE ΠΈΠ»ΠΈ с опцията CONFIG_UNWINDER_ORC, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с ядра, ΠΊΠΎΠΈΡ‚ΠΎ нямат LKRG hooked Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π°ΠΊΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π±ΡŠΠ΄Π΅Ρ‚Π΅ лишСни ΠΎΡ‚;
  • ΠŸΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ някои Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ настройки Π½Π° ядрото CONFIG_* сС провСряват, Π·Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ смислСни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° вмСсто нСясни сривовС;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° готовност (ACPI S3, спиранС към RAM) ΠΈ заспиванС (S4, спиранС към диск);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° DKMS към Makefile;
  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (тСствано Π½Π° Raspberry Pi 3 Model B). Наличната ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AArch64 (ARM64) Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°, Π·Π° Π΄Π° осигури ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Raspberry Pi 4;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° повиквания capable() Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Сксплойти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ "Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ", Π° Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° процСси (Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΈ писма);
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° избягванС Π½Π° ограничСнията Π½Π° пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ);
  • Π’ x86-64 систСми сС провСрява ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π° Π±ΠΈΡ‚ΡŠΡ‚ SMAP (прСдотвратяванС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π½Π°Π΄Π·ΠΎΡ€Π½ΠΈΠΊ), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ потрСбитСлското пространство ΠΎΡ‚ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Π½ΠΈΠ²ΠΎ ядро. SMEP (Supervisor Mode Execution Prevention) Π·Π°Ρ‰ΠΈΡ‚Π° Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°;
  • По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° настройкитС Π½Π° LKRG сС поставят Π² страница с ΠΏΠ°ΠΌΠ΅Ρ‚, която ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅;
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π·Π° рСгистриранС, която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Π°Ρ‚Π°ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ информация Π·Π° адрСситС Π² ядрото), Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (log_level=4 ΠΈ ΠΏΠΎ-висок), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΅ скалируСмостта Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π·Π° прослСдяванС Π½Π° процСситС - вмСсто Π΅Π΄Π½ΠΎ RB Π΄ΡŠΡ€Π²ΠΎ, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΎ с Π΅Π΄ΠΈΠ½ спинлок, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ…Π΅Ρˆ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΎΡ‚ 512 RB Π΄ΡŠΡ€Π²Π΅Ρ‚Π°, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с 512 ΠΊΠ»ΡŽΡ‡Π°Π»ΠΊΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис;
  • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΠΉΡ‚ΠΎ цСлостта Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° процСси чСсто сС провСрява само Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, Π° ΡΡŠΡ‰ΠΎ ΠΈ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ (ΡΡŠΠ±ΡƒΠΆΠ΄Π°Ρ‰ΠΈ сС) Π·Π°Π΄Π°Ρ‡ΠΈ. Π—Π° Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° заспиванС ΠΈΠ»ΠΈ работят Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ API Π½Π° ядрото, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ LKRG, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎ-рядко.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ sysctl ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Ρ„ΠΈΠ½Π° настройка Π½Π° LKRG, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π²Π° sysctl Π·Π° опростСна конфигурация Ρ‡Ρ€Π΅Π· ΠΈΠ·Π±ΠΎΡ€ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ настройки Π·Π° Ρ„ΠΈΠ½Π° настройка (ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ), ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅;
  • НастройкитС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π·Π° Π΄Π° сС постигнС ΠΏΠΎ-балансиран баланс ΠΌΠ΅ΠΆΠ΄Ρƒ скоростта Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΈ СфСктивността Π½Π° рСакцията, ΠΎΡ‚ Π΅Π΄Π½Π° страна, ΠΈ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ производитСлността ΠΈ риска ΠΎΡ‚ Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°;
  • Π€Π°ΠΉΠ»ΡŠΡ‚ Π½Π° систСмния ΠΌΠΎΠ΄ΡƒΠ» Π΅ ​​прСработСн, Π·Π° Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π° LKRG Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ (ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° опция Π½Π° командния Ρ€Π΅Π΄ Π½Π° ядрото, Π·Π° Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π°);

ΠšΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия, намаляванСто Π½Π° производитСлността ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° LKRG 0.8 сС оцСнява Π½Π° 2.5% Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (β€žΡ‚Π΅ΠΆΡŠΠΊβ€œ) ΠΈ 2% Π² Π»Π΅ΠΊ Ρ€Π΅ΠΆΠΈΠΌ (β€žΠ»Π΅ΠΊβ€œ).

Π’ наскоро ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ СфСктивност Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ LKRG Π’ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°, Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΠΊΠΈ 8 ΠΎΡ‚ 9 тСствани Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ядро ​​бСз Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ (Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ΠΈΡ‚Π΅ Diamorphine, Honey Pot Bears, LilyOfTheValley, Nuk3 Gh0st, Puszek, Reptile, Rootfoo Linux Rootkit ΠΈ Sutekh бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ, Π½ΠΎ Keysniffer, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ядро ΠΌΠΎΠ΄ΡƒΠ», бСшС пропуснат с ΠΊΠΈΠΉΠ»ΠΎΠ³ΡŠΡ€, Π° Π½Π΅ Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ Π² буквалния смисъл). Π—Π° сравнСниС, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ AIDE, OSSEC ΠΈ Rootkit Hunter ΠΎΡ‚ΠΊΡ€ΠΈΡ…Π° 2 ΠΎΡ‚ 9 Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Chkrootkit Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΈ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ LKRG Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ΠΎΠ²Π΅, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² потрСбитСлското пространство, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π°ΠΉ-голямата СфСктивност сС постига ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° комбинация ΠΎΡ‚ AIDE ΠΈ LKRG, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° 14 ΠΎΡ‚ 15 Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π° ΠΎΡ‚ всички Π²ΠΈΠ΄ΠΎΠ²Π΅.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° разпространСниСто Whonix Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с DKMS Π·Π° Debian, Whonix, Qubes ΠΈ Kicksecure ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° Arch Linux Π²Π΅Ρ‡Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 0.8. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ с LKRG сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΈ Π½Π° руски Π΅Π·ΠΈΠΊ alt linux ΠΈ AstraLinux.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° цСлостта Π² LKRG сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· сравняванС Π½Π° дСйствитСлния ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ядрото ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, някои Π²Π°ΠΆΠ½ΠΈ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ настройки Π½Π° процСсора със ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΈΠ»ΠΈ копия Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ рСгистри. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΡ€ΠΈ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Сксплойти ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΏΡ€Π΅Π΄ΠΈ ядрото Π΄Π° прСдостави Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ рСсурси (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄ΠΈ отварянС Π½Π° Ρ„Π°ΠΉΠ»), Π½ΠΎ слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ промяна Π½Π° UID). ΠšΠΎΠ³Π°Ρ‚ΠΎ бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, процСситС са ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° прСкратят ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ, Π·Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΌΠ½ΠΎΠ³ΠΎ Сксплойти.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€