Π¦Ρ€Π²ΠΎΡ‚ Shai-Hulud ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π» 600 NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

ΠžΡ‚ΠΊΡ€ΠΈΠ΅Π½ Π΅ Π²Ρ‚ΠΎΡ€ Π½Π°ΠΏΠ°Π΄ Π²Ρ€Π· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ NPM Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° саморазмноТувачкиот Ρ†Ρ€Π² Shai-Hulud кој Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π° ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π΅Π½ софтвСр Π²ΠΎ зависноститС. Нападот Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°ΡˆΠ΅ со ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈ изданија ΠΎΠ΄ 605 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π·Π°Π΅Π΄Π½ΠΎ со Π½Π°Π΄ 100 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ°.

Π—Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ Π½Π°ΠΏΠ°Π΄ΠΎΡ‚, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ користСлС Ρ„ΠΈΡˆΠΈΠ½Π³ Π·Π° Π΄Π° Π³ΠΈ прСсрСтнат Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° смСтката Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΡˆΡ‚ΠΎ сС користи ΠΊΠ°ΠΊΠΎ зависност Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΈΠ΄Π½Π°ΠΏΠΈΡ€Π°Π½Π°Ρ‚Π° смСтка, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΈΡ‚Π΅ објавилС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ ΡˆΡ‚ΠΎ содрТСло ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π» Ρ†Ρ€Π²ΠΎΡ‚ ΠΊΠΎΠ³Π° засСгнатиот ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΠΈΠ» инсталиран ΠΊΠ°ΠΊΠΎ зависност. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС лансира, Ρ†Ρ€Π²ΠΎΡ‚ ја ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ, ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Ρ˜ΡœΠΈ ја ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜ΡœΠΈ ја Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° TruffleHog.

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ NPM, Ρ†Ρ€Π²ΠΎΡ‚ автоматски ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π° Π½ΠΎΠ²ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΈ изданија Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°. Овој ΡΠΈΠ½ΡŸΠΈΡ€ Π³ΠΎ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€Π° Ρ†Π΅Π»ΠΎΡ‚ΠΎ Π΄Ρ€Π²ΠΎ Π½Π° зависности. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ NPM, Ρ†Ρ€Π²ΠΎΡ‚ складира ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° пристап Π΄ΠΎ GitHub ΠΈ AWS, Azure ΠΈ GCP (Google Cloud Platform) cloud услуги, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ чувствитСлни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ скСнСрот TruffleHog.

ЧувствитСлнитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ΠΈ Π²ΠΎ систСмот сС поставуваат Π½Π° GitHub ΠΏΡ€Π΅ΠΊΡƒ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ со ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ имиња (Π½Π° ΠΏΡ€., β€žqzx15djl71alh6p80hβ€œ) ΠΈ Ρ„Ρ€Π°Π·Π°Ρ‚Π° β€žSha1-Hulud: Π’Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°ΡšΠ΅β€œ Π²ΠΎ описот. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ сС исто Ρ‚Π°ΠΊΠ° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΈ сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π»ΠΎΠ³ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° GitHub Actions. ΠšΡ€Π΅ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌ содрТи JSON Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° (Π½Π° ΠΏΡ€., jsonactionsSecrets.json ΠΈΠ»ΠΈ contents.json) ΡˆΡ‚ΠΎ содрТи Π½ΠΈΠ·Π° ΡˆΡ‚ΠΎ содрТи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° систСмот ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ со base64, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π° Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎ ΠΎΠ΄ систСми Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° GitHub, Ρ†Ρ€Π²ΠΎΡ‚ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‡ Π½Π° GitHub Actions Π½Π°Ρ€Π΅Ρ‡Π΅Π½ β€ž.github/workflows/formatter_123456789.ymlβ€œ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‡ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ SHA1HULUD.

Π Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΎΠ΄ сличниот сСптСмвриски Π½Π°ΠΏΠ°Π΄ сС свСдуваат Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π΅Π½ ΠΊΠΎΠ΄ Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚. ΠœΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π½ΠΈΡ‚Π΅ изданија Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ Ρ†Ρ€Π²ΠΎΡ‚ Ρ‚Π²Ρ€Π΄Π°Ρ‚ Π΄Π΅ΠΊΠ° ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Bun JavaScript. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žnode setup_bun.jsβ€œ сС Π΄ΠΎΠ΄Π°Π²Π° Π²ΠΎ Π΄Π΅Π»ΠΎΡ‚ β€žpreinstallβ€œ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° package.json, која Π³ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° скриптитС ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ ΠΏΡ€Π΅Π΄ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

Π¦Ρ€Π²ΠΎΡ‚ Shai-Hulud ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π» 600 NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° β€žsetup_bun.jsβ€œ содрТи ΠΊΠΎΠ΄ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°ΠΌΠ°Π³Π»Π΅Π½Π°Ρ‚Π° скрипта β€žbun_environment.jsβ€œ, која Π³ΠΎ содрТи ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ†Ρ€Π²ΠΎΡ‚. Π—Π° Π΄Π° сС ΠΏΡ€ΠΎΠΏΠ°Π³ΠΈΡ€Π°, Ρ†Ρ€Π²ΠΎΡ‚ Π³ΠΎ Π»ΠΎΡ†ΠΈΡ€Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, ја ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° package.json (Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ setup_bun.js), Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ setup_bun.js ΠΈ bun_environment.js, Π³ΠΎ ΠΏΡ€Π΅ΠΏΠ°ΠΊΡƒΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΈ ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žnpm publishβ€œ Π·Π° Π΄Π° ја распорСди Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°.

ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚: @zapier/zapier-sdk (2.8 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ° Π½Π΅Π΄Π΅Π»Π½ΠΎ), @posthog/core (2.8 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ), posthog-node (1.5 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ), @asyncapi/specs (1.4 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ) ΠΈ @postman/tunnel-agent (1.2 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ). Π‘Π΅ Π²Π΅Ρ€ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Π·Π°ΠΏΠΎΡ‡Π½Π°Π» со ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, @asyncapi/specs.

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster