Π Π°Π·ΠΊΡ€ΠΈΡ‚ Π΅ UEFI-Π±ΡƒΡ‚ΠΊΠΈΡ‚ Bootkitty, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ΠΎΡ‚ΠΎ ядро Π½Π° Linux

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ компания ESET ΠΎΡ‚ΠΊΡ€ΠΈΡ…Π° Π½ΠΎΠ² Π±ΡƒΡ‚ΠΊΠΈΡ‚ 'Bootkitty', ΠΊΠΎΠΉΡ‚ΠΎ сС инсталира слСд ΠΏΡ€ΠΎΠ±ΠΈΠ² Π² систСмата вмСсто Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° GRUB ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° подмяна Π½Π° Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² ядрото Π½Π° Linux, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° атакуващия Ρ‚Π°ΠΉΠ½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° систСмата ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° дСйствия Π² нСя. Установява сС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ UEFI-Π±ΡƒΡ‚ΠΊΠΈΡ‚, насочСн към ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Linux систСми.

Bootkitty сС Π½Π°ΠΌΠΈΡ€Π° Π² Ρ„Π°ΠΉΠ»Π° grubx64.efi Π² систСмния дял EFI (EFI system partition, /boot/efi/EFI/ubuntu) вмСсто стандартния Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ GRUB. Π‘Π»Π΅Π΄ активацията ΠΎΡ‚ UEFI Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, Π±ΡƒΡ‚ΠΊΠΈΡ‚ΡŠΡ‚ Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° истинския Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ GRUB2 ΠΈ внася ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° GRUB2, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° цСлостта Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ΠΈ сС ΠΏΠΎ-късно, ΠΈ добавят ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° слСд Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ядрото Π½Π° Linux Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Указаният ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ внася ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ядрото (Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Π° подписка) ΠΈ промСня Ρ€Π΅Π΄Π° Π·Π° стартиранС Π½Π° процСса Π½Π° инициализация ΠΎΡ‚ '/init' Π½Π° 'LD_PRELOAD=/opt/injector.so /init'.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° injector.so ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π° някои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° SELinux ΠΈ функцията init_module, която слСд Ρ‚ΠΎΠ²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото /opt/dropper.ko. ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π° ядрото dropper.ko създава ΠΈ стартира изпълнимия Ρ„Π°ΠΉΠ» /opt/observer, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ сС скрива Π² списъка с ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото ΠΈ установява ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° систСмни повиквания, ΠΊΠ°Ρ‚ΠΎ getdents ΠΈ tcp4_seq_show, Π·Π° Π΄Π° скриС Ρ„Π°ΠΉΠ»Π° /opt/observer ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π˜Π·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡΡ‚ Ρ„Π°ΠΉΠ» /opt/observer Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото /opt/rootkit_loader.ko, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡ Π½Π° Ρ€ΡƒΡ‚ΠΊΠΈΡ‚Π° /opt/rootkit.

Π Π°Π·ΠΊΡ€ΠΈΡ‚ Π΅ UEFI-Π±ΡƒΡ‚ΠΊΠΈΡ‚ Bootkitty, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ΠΎΡ‚ΠΎ ядро Π½Π° Linux

Π—Π° инсталиранСто Π½Π° Π±ΡƒΡ‚ΠΊΠΈΡ‚Π° Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмата ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈ слСд ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ±ΠΈΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° систСмата, Π·Π° Π΄Π° закрСпят настоящСто си ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅ ΠΈ Π΄Π° скрият ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π°Ρ‚Π° врСдоносна дСйност. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° injector.so ΠΈ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото сС ΠΏΠΎΠΌΠ΅Ρ‰Π°Π²Π°Ρ‚ Π² ΠΎΠ±Ρ€Π°Π·Π° Π½Π° Π½Π°Ρ‡Π°Π»Π΅Π½ RAM-диск ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΎΡ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΡŠΡ‚ grubx64.efi сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° Π² дяла с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° UEFI.

Π’ случая Π½Π° Bootkitty, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‚ изслСдоватСлитС, модификацията Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ядрото Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π° ΠΏΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ отмСствания, Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° тяхната корСктност Π·Π° Π·Π°Ρ€Π΅Π΄Π΅Π½Π°Ρ‚Π° вСрсия Π½Π° ядрото. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² Bootkitty отмСствания са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ СдинствСно Π·Π° вСрсиитС Π½Π° ядрото ΠΈ GRUB, прСдоставяни Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ издания Π½Π° Ubuntu, Π° Π² останалитС систСми водят Π΄ΠΎ сбой ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅. Π—Π° вСрификация Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° Bootkitty (grubx64.efi) Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ самоподписан сСртификат, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ позволявало ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΡƒΡ‚ΠΊΠΈΡ‚Π° Π² систСми с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ UEFI Secure Boot, Π±Π΅Π· Π΄Π° сС инсталира ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ Π½Π° нападатСля Π² списъка Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈΡ‚Π΅ сСртификати Π² UEFI. Подобни особСности Π½Π°Π²Π΅Π»ΠΈ изслСдоватСлитС Π½Π° ΠΌΠΈΡΡŠΠ»Ρ‚Π°, Ρ‡Π΅ Bootkitty Π΅ само ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Π±ΡƒΡ‚ΠΊΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π΅Π°Π»Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ.

Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π°Ρ‚Π° информация ΠΎΡ‚ ESET, изслСдоватСли ΠΎΡ‚ компанията Binarly Research забСлязали срСд Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Bootkitty, BMP-изобраТСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° СксплоатиранС Π½Π° уязвимостта LogoFAIL, която позволява изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈ заобикаля ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° UEFI Secure Boot. Π’ контСкста Π½Π° Bootkitty Сксплоатацията Π½Π° уязвимостта LogoFAIL Π΅ Π±ΠΈΠ»Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° добавянС Π½Π° самоподписан сСртификат Π½Π° нападатСля Π² списъка Π½Π° ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ‚Π΅ сСртификати UEFI, с ΠΊΠΎΠΉΡ‚ΠΎ Π΅ подписан Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° Π½Π° Π±ΡƒΡ‚ΠΊΠΈΡ‚Π° grubx64.efi, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΡƒΡ‚ΠΊΠΈΡ‚Π° Π½Π° систСми с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ UEFI Secure Boot Π±Π΅Π· Ρ€ΡŠΡ‡Π½ΠΎ добавянС Π½Π° сСртификата.

Атаката сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· поставянС Π² Ρ€Π°Π·Π΄Π΅Π»Π° ESP (EFI System Partition) Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² BMP Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π·Π° Π΄Π° бъдС ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΡ‚ UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Π½Π° производитСля. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с изобраТСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ с ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ‚Π°. Уязвимостта LogoFAIL бСшС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ засягашС UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ Acer, HP, Fujitsu ΠΈ Lenovo. Π’ Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° UEFI-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ отстранСн, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ устройствата Π² ΠΎΠ±ΠΈΡ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° работят с уязвими вСрсии Π½Π° ΠΏΡ€ΠΎΠ·ΠΈΠ²ΠΊΠΈΡ‚Π΅.

Π Π°Π·ΠΊΡ€ΠΈΡ‚ Π΅ UEFI-Π±ΡƒΡ‚ΠΊΠΈΡ‚ Bootkitty, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ΠΎΡ‚ΠΎ ядро Π½Π° Linux


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster