Chaidh dĂ rna ionnsaigh a lorg air pacaidean ann an stòr-dĂ ta NPM, aâ cleachdadh atharrachadh air aâ chnuimh Shai-Hulud a bhios aâ sgaoileadh fhèin agus a chuireas malware a-steach do eisimeileachdan. Mar thoradh air an ionnsaigh chaidh 605 pasganan fhoillseachadh, le còrr air 100 millean luchdachadh sĂŹos còmhla.
Gus an ionnsaigh a dhèanamh, chleachd an luchd-ionnsaigh fiosgaich gus teisteanasan neach-gleidhidh cunntais pasgan mòr-chòrdte a chaidh a chleachdadh mar eisimeileachd airson mòran phasganan eile a ghlacadh. Aâ cleachdadh aâ chunntais a chaidh a thoirt am bruid, dhâfhoillsich an luchd-ionnsaigh brath-naidheachd pacaid anns an robh còd a chuir an cnuimh an gnĂŹomh nuair a chaidh am pasgan air an robh buaidh a stĂ ladh mar eisimeileachd. Aon uair âs gu bheil e air a chuir air bhog, bidh an cnuimh aâ sgrĂšdadh na h-Ă rainneachd lĂ ithreach airson teisteanasan, aâ luchdachadh sĂŹos agus aâ ruith an goireas TruffleHog.
Ma lorgar comharra ceangail eòlaire NPM, bidh aâ chnuimh gu fèin-ghluasadach aâ foillseachadh fiosan droch-rĂšnach Ăšra airson pacaidean a chaidh a leasachadh san Ă rainneachd lĂ ithreach. Bidh an t-sreath seo aâ galarachadh aâ chraobh eisimeileachd gu lèir. A bharrachd air an comharra NPM, bidh aâ chnuimh aâ stòradh iuchraichean ruigsinneachd gu seirbheisean sgòthan GitHub agus AWS, Azure, agus GCP (Google Cloud Platform), a bharrachd air caochladairean Ă rainneachd agus dĂ ta mothachail eile a ghabhas lorg leis an sganair TruffleHog.
Thèid dĂ ta mothachail a lorgar san t-siostam a chur air GitHub le bhith aâ cruthachadh stòran-dĂ ta le ainmean air thuaiream (me, "qzx15djl71alh6p80h") agus an abairt "Sha1-Hulud: The Second Coming" anns an tuairisgeul. Tha an dĂ ta cuideachd air a chrioptachadh agus air a chur a-mach gu logaichean GitHub Actions. Tha faidhle JSON (me, jsonactionsSecrets.json no contents.json) anns an stòr-dĂ ta a chaidh a chruthachadh anns a bheil sreang anns a bheil fiosrachadh siostaim le còd base64, caochladairean Ă rainneachd, agus dĂ ta glacte. Gus fiosrachadh a chur an cèill gu taobh a-muigh bho shiostaman amalachaidh leantainneach stèidhichte air GitHub, bidh an cnuimh aâ cruthachadh lĂ imhsichear GitHub Actions leis an ainm ".github/workflows/formatter_123456789.yml" agus aâ rèiteachadh ruitheadair leis an ainm SHA1HULUD.
Tha na h-eadar-dhealachaidhean bho ionnsaigh coltach ris san t-Sultain aâ tighinn sĂŹos gu dòigh eadar-dhealaichte air còd droch-rĂšnach a chuir a-steach don phacaid. Tha na fiosan droch-rĂšnach a chruthaich an cnuimh ag rĂ dh gu bheil iad aâ toirt taic do Ă rd-Ăšrlar JavaScript Bun. Tha an Ă ithne "node setup_bun.js" air a chur ris an earrann "preinstall" den fhaidhle package.json, a tha aâ mĂŹneachadh sgriobtaichean ri ruith mus tèid an stĂ ladh.

Tha còd anns an fhaidhle "setup_bun.js" gus an sgriobt falaichte "bun_environment.js" a ruith, anns a bheil còd aâ chnuimh. Gus a sgaoileadh, lorgaidh aâ chnuimh còd aâ phacaid, atharraichidh i am faidhle package.json (aâ meudachadh Ă ireamh an tionndaidh agus aâ toirt a-steach gairm gu setup_bun.js), cuiridh i na faidhlichean setup_bun.js agus bun_environment.js ris, ath-phacaicheas i am pasgan, agus ruithidh i an Ă ithne "npm publish" gus an sgaoileadh Ăšr a chleachdadh.
Am measg nam pasganan mòr-chòrdte a tha air an sĂ rachadh tha: @zapier/zapier-sdk (2.8 millean luchdachadh sĂŹos gach seachdain), @posthog/core (2.8 millean), posthog-node (1.5 millean), @asyncapi/specs (1.4 millean), agus @postman/tunnel-agent (1.2 millean). Thathar aâ creidsinn gun do thòisich an ionnsaigh le sĂ rachadh air neach-gleidhidh aâ phacaid, @asyncapi/specs.
Source: fosgailtenet.ru
