ΠžΡ‚ΠΊΡ€ΠΈΡ‚ 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 Π±Π΅Π· добавянС Π½Π° сСртификата Π½Π° атакуващия Π² списъкa Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈΡ‚Π΅ сСртификати Π² 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