𝟭𝟰𝟰 𝗣𝗮𝗸𝗶𝘁𝗶 za Mastra npm Zimeathiriwa
Shambulio kubwa la mnyororo wa ugavi wa programu (software supply chain attack) limetokea hivi punde katika mfumo wa JavaScript.
Washambuliaji waliteka akaunti moja ya mchangiaji wa npm. Walitumia ufikiaji huu kuchapisha sasisho zenye madhara kwenye pakiti 144 tofauti chini ya jina la @mastra.
Mastra ni mfumo (framework) maarufu wa kujenga programu za AI. Hii inamaanisha hatari hiyo inaenea moja kwa moja kwenye zana za AI unazojenga na kuzitumia.
Shambulio hilo, linalojulikana kama easy-day-js, hufanya kazi kwa kuchafua maktaba (libraries) zinazoaminika. Kwa sababu mshambuliaji alikuwa na ruhusa za kiwango cha akaunti, waliepuka ukaguzi wa kawaida. Unapofanya install au upgrade, unaweza kupata kodi yenye madhara bila kujua.
Hatari zinajumuisha:
- Kuiba funguo zako za API na sifa zako za ufikiaji (credentials).
- Kubadilisha jinsi mifano yako ya AI inavyofanya kazi.
- Kupata ufikiaji wa mifumo yako ya CI/CD.
- Kusogea upande mwingine (moving laterally) kupitia mazingira yako ya cloud.
Lazima uchukue hatua haraka ili kulinda miradi yako. Fuata hatua hizi:
Kagua utegemezi (dependencies) zako mara moja. Tekeleza amri hii ili kupata pakiti yoyote ya @mastra kwenye mradi wako:
npm ls --all | grep "@mastra/"Tumia skana za usalama. Tekeleza
npm auditili kuangalia udhaifu unaojulikana. Tumia zana kama Socket au JFrog kufuatilia tahadhari za moja kwa moja.Weka matoleo yako mahususi (Pin your versions). Usitumie alama za wildcard kwenye
package.json. Funga utegemezi wako kwenye toleo maalum na salama ili kuzuia sasisho za kiotomatiki za kodi iliyochafuliwa.Badilisha sifa zako za ufikiaji (Rotate your credentials). Ikiwa unahisi kuna uvamizi, badilisha funguo na siri zako mara moja.
Simamia 2FA. Ikiwa unasimamia pakiti za npm, tumia uthibitishaji wa hatua nyingi (multi-factor authentication) kwa akaunti zote za wachangiaji.
Mfumo wa uaminifu wa chanzo huru (open-source) ni dhaifu. Akaunti moja iliyoathiriwa inaweza kuathiri maelfu ya watengenezaji. Usisubiri. Kagua mti wako wa utegemezi (dependency tree) leo.