ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ врСдоносный ΠΊΠΎΠ΄ Π² web3.js, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ JavaScript-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹ Solana

ВыявлСн Ρ„Π°ΠΊΡ‚ подстановки врСдоносного ΠΊΠΎΠ΄Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ @solana/web3.js, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ NPM 400-500 тысяч Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π² нСдСлю. ВрСдоносныС измСнСния Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² состав выпусков web3.js 1.95.6 ΠΈ 1.95.7, ΠΈ сводились ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° внСшний сСрвСр Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° восстановлСна Π² выпускС 1.95.8. Π Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½, Π½ΠΎ ΠΏΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ врСдоносныС Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΡŽ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° ΠΈ Ρ„ΠΈΡˆΠΈΠ½Π³Π°.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° web3.js позиционируСтся ΠΊΠ°ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ JavaScript SDK для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ΠΎΠΉ Solana ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, запускаСмых Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠ°ΠΊ Node.js ΠΈ React Native. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ организация Solana Labs, которая Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ мобильного прилоТСния ΠΈ ΡΡ‚Π°Π»ΠΎΠ½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Solana. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π° Solana Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ пятоС мСсто ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, уступая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Bitcoin, Ethereum, XRP ΠΈ USDT.

ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Π°Ρ Π°Ρ‚Π°ΠΊΠ° создаёт ΡƒΠ³Ρ€ΠΎΠ·Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ срСдств ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π² зависимостях ΡΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ web3.js. ΠŸΡ€ΠΈ этом отмСчаСтся, Ρ‡Ρ‚ΠΎ ΠΊΡ€Π°ΠΆΠ° срСдств ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (dapps) ΠΈ Π±ΠΎΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π·Π°Ρ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ клиСнтскиС кошСльки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² транзакциях.

Π’ настоящСС врСмя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° web3.js упоминаСтся Π² качСствС прямой зависимости Ρƒ 3262 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ NPM, Π° Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся Π² web-прилоТСниях, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ dapps-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… web3.js, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² отсутствии срСди зависимостСй вСрсий web3.js 1.95.6 ΠΈ 1.95.7, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· NPM Π²ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ 3 дСкабря c 18:20 ΠΏΠΎ 23:25 (MSK).

Π’ случаС использования Π΄Π°Π½Π½Ρ‹Ρ… вСрсий слСдуСт ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ web3.js Π΄ΠΎ выпуска 1.95.8 ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ вСрсии 1.95.5. Π’Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, провСсти Π°ΡƒΠ΄ΠΈΡ‚ своих систСм, ΠΏΡ€ΠΎΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° node_modules Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ появлСния ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… зависимостСй.

Анализ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² скомпромСтированной вСрсии 1.95.7 ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ врСдоносный ΠΊΠΎΠ΄ Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Ρ‘Π½ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «addToQueue», которая отправляСт Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° сСрвСр «sol-rpc.xyz». Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «addToQueue» Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ мСста Π² ΠΊΠΎΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ манипуляция с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Base58 ΠΈ распрСдСлСния содСрТимого ΠΌΠ΅ΠΆΠ΄Ρƒ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ «x-session-id», «x-amz-cf-id» ΠΈ «x-amz-cf-pop», примСняСмыми Π² CloudFlare. Π”ΠΎΠΌΠ΅Π½ «sol-rpc.xyz» зарСгистрирован 22 ноября ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½ Π½Π° хостингС CloudFlare.

ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ врСдоносный ΠΊΠΎΠ΄ Π² web3.js, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ JavaScript-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹ Solana
ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ врСдоносный ΠΊΠΎΠ΄ Π² web3.js, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ JavaScript-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹ Solana


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