LoadLibrary, слой Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Windows DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux прилоТСния

Вавис ΠžΡ€ΠΌΠ°Π½Π΄ΠΈ (Tavis ormandy), изслСдоватСл ΠΏΠΎ сигурността Π² Google, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π—Π°Ρ€Π΅Π΄ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, насочСн към прСнасянС Π½Π° DLL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π·Π° Windows Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Linux прилоТСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ прСдоставя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° със слоСвС, с която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈΡ‚Π΅ DLL Ρ„Π°ΠΉΠ» във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PE/COFF ΠΈ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. PE/COFF Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΊΠΎΠ΄ ndiswrapper. Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разпространява сС ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ GPLv2.

LoadLibrary сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ символи, прСдоставяйки Π½Π° Linux ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ API Π² стил dlopen. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° приставката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС отстранСн с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° gdb, ASAN ΠΈ Valgrind. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ изпълнимия ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Ρ‡Ρ€Π΅Π· ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΊΡƒΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡ€ΡŠΠΏΠΊΠΈ (ΠΊΡ€ΡŠΠΏΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС). ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚Π²ΠΈΠ²Π°Π½Π΅ Π·Π° C++.

Π¦Π΅Π»Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ fuzzing тСстванС Π½Π° DLL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Linux-Π±Π°Π·ΠΈΡ€Π°Π½Π° срСда. Π’ Windows тСстванСто Π½Π° Ρ€Π°Π·ΠΌΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ чСсто изисква стартиранС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Windows, особСно ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ слоТни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ антивирусСн софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° ядрото ΠΈ потрСбитСлското пространство. Използвайки LoadLibrary, изслСдоватСлитС Π½Π° Google Ρ‚ΡŠΡ€ΡΡΡ‚ уязвимости във Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄Π΅Ρ†ΠΈ, скСнСри Π·Π° вируси, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° дСкомпрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ, Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΈ Π½Π° изобраТСния ΠΈ Π΄Ρ€.

НапримСр, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° LoadLibrary успяхмС Π΄Π° прСнСсСм антивирусния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π½Π° Windows Defender, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Linux. ΠŸΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° mpengine.dll, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° основата Π½Π° Windows Defender, Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° голям Π±Ρ€ΠΎΠΉ слоТни процСсори Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ΠΈ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ прСдоставят Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π·Π° възмоТСн Π°Ρ‚Π°ΠΊΠ°.

LoadLibrary ΡΡŠΡ‰ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π° уязвимост Π² антивирусния ΠΏΠ°ΠΊΠ΅Ρ‚ Avast. ΠŸΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° DLL ΠΎΡ‚ Ρ‚Π°Π·ΠΈ антивирусна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° бСшС Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΎ, Ρ‡Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡΡ‚ процСс Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ сканиранС Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ JavaScript ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° JavaScript ΠΊΠΎΠ΄ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни. Π’ΠΎΠ·ΠΈ процСс Π½Π΅ Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ Π² срСда Π½Π° ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊ, Π½Π΅ Π½ΡƒΠ»ΠΈΡ€Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ външни Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ прихванатия ΠΌΡ€Π΅ΠΆΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Въй ΠΊΠ°Ρ‚ΠΎ всяка уязвимост Π² Ρ‚ΠΎΠ·ΠΈ слоТСн ΠΈ Π½Π΅Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ процСс ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ Π½Π° цялата систСма, бСшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° спСциална ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° LoadLibrary avscript Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимости Π² антивирусния скСнСр Avast Π² Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Linux срСда.

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

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