Шай Ҳулуд - бастаҳои npm - ҳамлаи занҷираи таъминот

Шай-Ҳулуд: Шарҳи кирми бастаҳои npm

ХИБ; DR

14 сентябри соли 2025, муҳаққиқон муайян карданд Шай Хулуд, кирми худтакроршавандае, ки дар дохили он пинҳон шудааст бастаҳои npm, табдил додани навсозии муқаррарии вобастагӣ ба миқёси пурра ҳамла ба занҷири таъминотБори аввал дар @ctrl/tinycolor баста аз ҷониби Даниел дос Сантос Перейра, Шай-Ҳулуд сирҳоро ҷамъ мекунад, онҳоро тавассути анборҳо ва ҷараёнҳои кории GitHub хориҷ мекунад ва худро дар реестр бо истифода аз эътимодномаҳои дуздидашуда дубора нашр мекунад. Дар давоми чанд рӯз шумораи бастаҳои сироятшуда аз даҳҳо ба садҳо афзоиш ёфт, ки инро тасдиқ мекунад. Шайҳулуд ин танҳо як трояни дигар нест, балки як кирми тарҳрезишуда барои паҳншавии худкор дар экосистемаи npm аст.

Таъсир: Ҳар як таҳиягар ё иҷрокунандаи CI, ки бастаҳои npm-и оммавиро насб мекунад, дар хатар аст.

Амалҳои фаврӣ: блок кардани версияҳои маълум, гузаштан ба насбҳои танҳо барои файлҳои қулф, гардиши токенҳои npm ва GitHub, аудити ҷараёнҳои корӣ ва назорат кардани нишондиҳандаҳои созиш (IoCs).

Чӣ гап?

Дар Ҳамла ба занҷири таъминоти Шай-Ҳулуд дар бастаҳои NPM яке аз ҳодисаҳои харобиовартарин дар хотираи ахир аст. Бар хилофи троянҳои ҷудогона, ин кирм омехта мешавад дуздии эътимоднома, ихроҷи автоматӣ ва нусхабардории худкорДар натиҷа, мӯҳлати сироятёбӣ аз ҳафтаҳо то танҳо соатҳо кӯтоҳ шуд.

Барои дастаҳои DevOps, дарс равшан аст: агар ҳар як насб метавонад рамзро иҷро кунад, пас ҳар як навсозии вобастагӣ нуқтаи эҳтимолии вайронкунӣ аст.

Эътимодномаҳои эҳтимолии вектории ибтидоӣ ва мақсаднок

Таҳлили барвақтӣ нишон медиҳад, ки ҳамла эҳтимолан бо он оғоз шудааст эътимодномаҳои дуздидашудаМасалан, маъракаҳои фишингӣ npm-ро қаллобӣ мекунанд. login ё дархостҳои MFA метавонанд токенҳои таҳиягарро забт карда бошанд. Пас аз он ки ҳамлагарон аввалин нуқтаи пояро ба даст оварданд, кирм бо роҳи ҷойгир кардани худ ба бастаҳои npm ва дуздидани сирри бештар аз: паҳн шуд.

  • файлҳои конфигуратсияи npm мисли .npmrc, ки аксар вақт аломатҳои нашрро дар бар мегирад.
  • Тағйирёбандаҳои муҳити зист ва конфигуратсияҳо бо GitHub PATs ва CI/CD сирҳо.
  • Нуқтаҳои ниҳоии метамаълумоти абрӣ (AWS, GCP, Azure) барои ҳаракати паҳлӯӣ эътимодномаҳои кӯтоҳмуддат медиҳанд.

Аз ин рӯ, дуздии эътимоднома ба платформаи оғозёбӣ табдил ёфт. Бо токенҳои эътиборноки npm ва асрори GitHub, Shai-Hulud метавонист худ аз худ дар бастаҳо ва анборҳои сершумор бе саъю кӯшиши иловагии инсонӣ нусхабардорӣ кунад.

Таъсири иҷроияи ҳамла ба занҷираи таъминоти Шай-Ҳулуд

Шай-Ҳулуд имрӯз ҳам фаъол аст. Ин кирм ҷадвали таъсири онро суръат мебахшад. Он чизе, ки қаблан бо троян ҳафтаҳо тӯл мекашид, ҳоло дар тӯли соатҳо рух медиҳад. Дар натиҷа, паҳншавӣ тезтар ва боздоштанаш душвортар аст. Он тавассути инҳо пеш меравад:

  • Дуздидани токенҳои нашри npm ва асрори GitHub.
  • Аз нав нашр кардани худ дар дигар бастаҳои npm.
  • Илова кардани ҷараёнҳои кории зараровари GitHub Actions барои устуворӣ.

Кӣ таъсир мерасонад:

Ҳар як дастае, ки бастаҳои npm-и оммавиро насб мекунад, зери хатар қарор мегирад. Ғайр аз ин, таҳиягароне, ки токенҳои npm ё GitHub-и кэшшударо доранд, бо хатари баланд рӯбарӯ мешаванд. Давандагони CI, ки аз сирри васеъ истифода мебаранд, низ осебпазиранд.

Хавфи тиҷорат

Таъсири тиҷорат босуръат меафзояд. Токенҳои дуздидашуда метавонанд боиси ғасби ҳисобҳо, рабудани бастаҳо ва ҳатто истифодаи нодурусти абр шаванд. Илова бар ин, устуворӣ дар ҷараёнҳои кории GitHub тоза кардани онро душвортар мекунад. Аз ин рӯ,, дастаҳо бояд Шай-Ҳулудро ҳамчун як ҳодисаи идомаёбанда, на ҳамчун як ҳодисаи пӯшида, баррасӣ кунанд.

Чӣ гуна ҳамлаи занҷири таъминоти Шай-Ҳулуд дар бастаҳои npm кор мекунад

Ҳадафҳо ва ангезаи ҳамлагар

Маърака барои се чиз оптимизатсия мекунад:

  • Ҳадафи аввал ин аст, ки дуздидани эътимодномаҳо дар миқёси калон аз ноутбукҳои таҳиягар ва иҷрокунандагони CI. Ин токенҳои нашри npm, токенҳои GitHub ва эътимодномаҳои абриро дар бар мегирад. Дар асл, таҳлилҳои сершумор ҷамъоварии махфии систематикиро, ба монанди иҷро кардани TruffleHog ва дархост кардани нуқтаҳои ниҳоии метамаълумоти абрӣ, тасдиқ мекунанд.
  • Ҳадафи дуюм ин аст, ки ба таври худкор паҳн кардан бо сӯиистифода аз ҳуқуқҳои нашри нигоҳдорандагони осебдида. Дар натиҷа, як поя зуд ба бисёриҳо паҳн мешавад, зеро версияҳои нави сироятёфтаи дигар бастаҳо бидуни саъю кӯшиши иловагии инсонӣ пайдо мешаванд.
  • Ҳадафи сеюм ин аст, ки устуворӣ ва боэътимод хориҷ кардан тавассути инфрасохтори GitHub. Ҳамлагарон анбори оммавӣ бо номи "Шай-Ҳулуд"-ро бо пойгоҳи дугона эҷод мекунанд64 data.json, ва илова бар ин, онҳо ҷараёни кориеро месозанд, ки силсилабандӣ мекунад ${{ toJSON(сирҳо) }} ва онро ба вебҳуки статикӣ мефиристад.

Эҳтимол дорад, ки фоидаи он дастрасии дарозмуддат ба феҳристҳо ва рамзи сарчашма, ҳаракати зуди паҳлӯӣ ба ҳисобҳои абрӣ ва имкони силоҳ кардани занҷираи таъминотро дар бар гирад. Гузоришҳои оммавӣ нишон медиҳанд, ки анборҳои хусусӣ бо ... ба оммавӣ табдил дода шудаанд. «- муҳоҷират» пасванд, ки таъсири маълумот ва импулсро зиёд мекунад

Дар дохили боркаши Шай-Ҳулуд: bundle.js дар бастаҳои npm

Шай-Ҳулуд ҳамчун калон, бо бастабандии веб ва хеле минификатсияшуда Файли JavaScript (bundle.js, тақрибан 3–3.7 МБ) ки аз як иҷро мекунад пас аз насб кардан пайваст кардан бастаи.jsonДар натиҷа., Ҳар як насбкунӣ боркуниро ба таври худкор фаъол мекунад. Ин тарҳ идентификаторҳоро пинҳон мекунад, ҷараёни идоракуниро фишурда мекунад ва тамоми мантиқро ба як артефакте тела медиҳад, ки ҳангоми насб иҷро мешавад. Таҳлилгарон пайваста бастабандии Webpack, андозаи ғайриоддии файл ва иҷрои вақти насбро тасдиқ мекунанд.

Хусусиятҳои нофаҳмо ва зидди таҳлил, ки шумо дар намунаҳо хоҳед дид:

  • Графики модули минификатсияшуда бо ID-ҳои рақамии модулҳо, шарҳҳои пароканда ва ҷараёни идоракунии ҳамворшуда. Ғайр аз ин, Ин сохтор баррасии дастӣро хеле душвор мегардонад.
  • Пинҳон кардани ресмон тавассути қабатҳои base64 ва ёварони сохтмонӣ. Масалан, Рамзгузорӣ ва рамзкушоии такрории base64 одатан дар атрофи равандҳои эксфилтратсия пайдо мешаванд.
  • Ирсоли динамикӣ ба воситаи арзёбӣ-намунаҳои услубӣ ва ҷисмҳои функсияҳои тавлидшуда, ки ба код имкон медиҳанд, ки рафторро дар вақти иҷро тағйир диҳад.
  • Филтркунии системаи амалиётӣ бартарӣ додан ба иҷрои Linux ва macOS, махсусан дар иҷрокунандагони CI ва ноутбукҳои таҳиягар.

Аз нуқтаи назари функсионалӣ, баста модулӣ аст. Навиштаҳо модулҳоро барои кашфи системаи амалиётӣ, сканҳои махфии системаи файлӣ ва git, дастрасии SDK-и абрӣ, амалиётҳои API GitHub ва муҳаррики паҳнкуниро, ки бастаҳои дигареро, ки нигоҳдоранда дорад, таҳрир мекунад, тавсиф мекунанд. Дар асл, StepSecurity ва ReversingLabs ҳарду функсияеро таъкид мекунанд, ки бастаҳоро бо қалмоқи зараровар ба таври худкор навсозӣ мекунад.

Иҷрои насб дар вақти Шай-Ҳулуд: Чӣ тавр бастаҳои npm кирмро ба кор медароранд

Ҳамла вақте оғоз мешавад, ки postinstall гиреҳро иҷро мекунад bundle.js. Дар ин лаҳза, скрипт ҳолати кориро дар хотира оғоз ва кушода, заминаро барои кори пурраи кирм фароҳам меорад.

Кашф ва ҷамъоварии ҳосил

  • Боркунии иловагӣ файли process.env-ро ҷамъ мекунад ва файлҳои маҳаллиро барои асрори дорои энтропияи баланд ва префиксҳои токен скан мекунад. Илова бар ин, он бо иҷро кардани TruffleHog фарогириро васеъ мекунад.
  • Он нуқтаҳои ниҳоии метамаълумоти абриро барои ҷамъоварии эътимодномаҳои кӯтоҳмуддат дархост мекунад. Масалан, занг мезанад ба 169.254.169.254 дар AWS ё metadata.google.internal дар GCP аксар вақт дар хостҳои сироятшуда пайдо мешаванд.
  • Ҳамин тавр, ҳама гуна эътимодномаи ёфтшуда фавран барои нашри бастаҳои нави npm ё тела додани ҷараёнҳои кории GitHub қобили истифода мегардад.

Эксфилтратсия

  • Кирм анбори нави GitHub-ро бо номи ... эҷод мекунад. Шай Хулуд ва рамзгузории дукаратаи base64-ро менависад data.json бо тафсилоти платформа, партовҳои муҳити зист ва асрор. Тавре ки дида мешавад, ин рафтори пурғавғоро ба осонӣ пай бурдан мумкин аст, агар ҳимоятгарон донанд, ки ба куҷо нигоҳ кунанд.
  • Он инчунин ҷараёни кории GitHub Actions-ро, ки аксар вақт дар шохае бо номи ... ҷойгир мекунад, ҷойгир мекунад. шай-хулуд, ки силсилабандӣ мекунад ${{ toJSON(secrets) }} ва маълумотро ба вебҳуки статикӣ мефиристад. Ғайр аз ин, ин ҷараёни корӣ то он даме, ки касе онро фаъолона нест кунад, идома меёбад.

Тарғибот

  • Бо ҳама гуна токени npm-и ошкоршуда, боркунӣ ҳамаи бастаҳоеро, ки ба нигоҳдорандаи осебдида тааллуқ доранд, номбар мекунад. Сипас, он ҳар як tarball-ро мегирад, bundle.js ва вуруди postinstall-ро ворид мекунад ва бастаро аз нав нашр мекунад.
  • Дар натиҷа, даҳҳо бастаҳои сироятёфта метавонанд дар тӯли чанд соат пайдо шаванд ва радиуси таркишро дар тамоми экосистема зиёд кунанд.

Устуворӣ ва таъсиррасонӣ

  • Кирм ҷараёнҳои кории зарароварро зинда нигоҳ медорад ва дар якчанд мавридҳо анборҳои хусусиро бо истифода аз a ба таври оммавӣ табдил медиҳад. «- муҳоҷират» пасванд. Дар маҷмӯъ, ин кафолат медиҳад, ки ҳамлагар мавқеи худро нигоҳ медорад ва ихроҷи маълумотро ба ҳадди аксар мерасонад.

Эзоҳи калидии ошкоркунӣ
Ин истифодаи ғайриоддӣ аз ${{ toJSON(secrets) }} Ҷараёнҳои корӣ дар Actions камёбанд. Аз ин рӯ, дастаҳо бояд онро ҳамчун нишондиҳандаи баландсифат ҳангоми шикор баррасӣ кунанд.

Намунаи ҷараёни кории безараргардонидашуда, ки шумо бояд онро ҷустуҷӯ кунед

Ин истифодаи ғайриоддӣ аз ба JSON(сирҳо) дар Амалҳо нишондиҳандаи баландсифат дар ин ҳодиса аст.

Псевдо-коди паҳншавии сатҳи баланд (бехатар, тавсифӣ)

Таҳлилгарон ин ҳалқаро дар миқёси васеъ мушоҳида карданд, ки ин ҷаҳиши босуръати бастаҳои сироятшударо аз даҳҳо то садҳо шарҳ медиҳад.

Чаро ин кирм дар экосистемаи бастабандӣ аст

Кирм нармафзори зарароварест, ки худ аз худ паҳн мешавад, бе он ки дар ҳар марҳила қадамҳои дастии операторро талаб кунад. Дар системаҳои оператсионӣ, кирмҳо одатан аз осебпазириҳои шабака барои гузаштан аз як мошин ба мошини дигар истифода мебаранд. Баръакс, Shai-Hulud дар дохили феҳристи npm кор мекунад. Роҳи самараноки он тавассути истифодаи такрории эътимоднома.

Кирм аз токенҳои дуздидашудаи нашри npm истифода мебарад. Ҳамин ки эътимодномаҳои эътиборнокро ба даст меорад, он версияҳои сироятшударо дар зери бастаҳои дигаре, ки ба ҳамон як нигоҳдоранда тааллуқ доранд, дубора нашр мекунад. Баъдан, ин бастаҳо аз ҷониби таҳиягарони бехабар ё иҷрокунандагони CI насб карда мешаванд ва давра такрор мешавад.

Аз ин рӯ, таҳлилгарони амниятӣ, аз ҷумла, Хониши торик, Шай-Ҳулудро ҳамчун тасниф кунед кирми худтакроршаванда на трояни оддӣ ё ҳодисаи хатои чопӣ. Фарқият муҳим аст: троян одатан як мизбонро зери хатар мегузорад, аммо кирм таъсири худро ба таври худкор дар тамоми экосистема афзоиш медиҳад.

Варақаи фиребии "Чӣ тавр кор мекунад"

Барои хулосаи давраи ҳаёти Шай-Ҳулуд, инҷо як шарҳи мухтасар оварда шудааст.cisтақсимоти марҳилаҳои асосии он:

  • Бастае бо пас аз насб кардан насб карда шудааст ва bundle.js иҷро мекунад.
  • Боркунии иловагӣ тағирёбандаҳои муҳити зистро партофта, файлҳо ва таърихи git-ро скан мекунад ва иҷро мекунад ТрюфлҲог, ва аз хидматҳои метамаълумоти абрӣ дархостҳо пешниҳод мекунад. Дар натиҷа, ҳар гуна сирри ёфтшуда фавран муфид мегардад.
  • Эксфилтратсия бо ду роҳ сурат мегирад: аввал, бо роҳи эҷоди анбори оммавӣ бо номи Шай Хулуд бо дукарата рамзгузории base64 data.jsonдуюм, бо роҳи ҷойгир кардани ҷараёни кории GitHub Actions, ки паёмҳоро нашр мекунад ${{ toJSON(secrets) }} ба вебҳук.
  • Бо истифода аз ҳама гуна токени дуздидашудаи npm, кирм ҳамаи бастаҳои дигареро, ки ба нигоҳдорандаи осебдида тааллуқ доранд, бо ҳамон қалмоқи зараровар дубора нашр мекунад. Бо ин роҳ, сироят зуд афзоиш меёбад.
  • Ниҳоят, ҳамлагар сирри бештар, бастаҳои бештареро барои паҳн кардан нигоҳ медорад ва истодагарӣ дар дохили ҳисобҳо ва анборҳои GitHub.

Чӣ тавр аз ин синфи ҳамла пешгирӣ кардан мумкин аст, амалан

Шай-Ҳулуд занги бедоркунанда аст. Кирме, ки токенҳоро дуздида, худро аз нав нашр мекунад, хатари оянда нест, он дар он ҷо зинда аст. экосистемаи бастаҳои npm имрӯз. Барои пешгирии ин намуди ҳамла ба занҷири таъминот, дастаҳо ба идоракуниҳое ниёз доранд, ки барномарезӣ, автоматӣ ва мустақиман дар дохили онҳо татбиқ карда шаванд CI/CD pipelineс. Инҳо ҳамон дифоъҳое ҳастанд, ки шумо аллакай метавонед бо онҳо амалӣ кунед Ксигенӣ.

Артефактҳои бадро дар назди дарвоза боздоред

Шумо бояд бастаҳои npm ва tarball-ҳоро пеш аз расидан ба таҳиягарон ё корҳои CI скан кунед. bundle.js файлҳо, пас аз насби шубҳанок hooks, ва нишонаҳои нофаҳмо ҳама ҳамчун парчамҳои хатари аввал хизмат мекунанд. Ғайр аз ин, татбиқи давраҳои хунуккунӣ ва версияҳои пиндоршуда дар pipelines аз истеъмоли худкори релизҳои тару тоза ва санҷиданашуда пешгирӣ мекунад.

Harden CI/CD бо нобаёнӣ

Guardrails in CI/CD муҳиманд. Онҳо муттаҳидшавӣ ё насбҳоеро, ки скриптҳо ё файлҳои дуӣ навро муаррифӣ мекунанд, рад мекунанд. Дар айни замон, онҳо ҷараёнҳои кориеро, ки сиррҳоро силсилавӣ мекунанд ё кӯшиши паёмҳои берунаро мекунанд, масдуд мекунанд. Гурӯҳҳо инчунин бояд насбҳои танҳо барои файлҳои қулфшавандаро талаб кунанд (npm ci) дар тамоми pipelineс, бинобар ин маҷмӯи вобастагӣ такроршаванда ва бехатар боқӣ мемонанд.

Радиуси таркиши токенро кам кунед

Асрорҳо набояд ба нуқтаҳои ягонаи нокомӣ табдил ёбанд. Рамз, конфигуратсияҳо ва ғайраро пайваста скан кунед. pipeline баромад барои эътиборномаҳои фошшудаТокенҳо бояд бо доираи маҳдуд муайян карда шаванд, мӯҳлати кӯтоҳ дошта бошанд ва ҳангоми ошкор шудани таъсири манфӣ ба таври худкор гардонида шаванд. Чун қоида, ҳама гуна токенеро, ки дар хост истифода мешавад ва насби шубҳаноки пас аз насбро иҷро мекунад, ҳамчун осебдида баррасӣ кунед.

Рафтори кирмро барвақт бубинед

Ташхиси аномалӣ калидӣ аст. Масалан, якбора баланд шудани нишондиҳандаҳои ногаҳонӣ дар рӯйдодҳои нашри npm, ҷараёнҳои нави корӣ, ки бе сабаб пайдо мешаванд ё анборҳои нави оммавӣ, ки бо файлҳои рамзгузоришудаи аҷиб пур карда шудаанд, метавонанд фаъолияти кирмро нишон диҳанд. Аз ин рӯ, дастаҳо бояд зуд огоҳиҳоро баланд кунанд ва ҳама гуна нигоҳдорандагон ё иҷрокунандагонеро, ки ин аломатҳои огоҳкунандаро нишон медиҳанд, ҷудо кунанд.

Бе вайрон кардани сохторҳо зуд ислоҳ кунед

Суръат ва бехатарӣ бояд бо ҳам бошанд. Автоматӣ pull requests метавонад бастаҳои npm-и осебдидаро бо версияҳои санҷидашуда иваз кунад. Илова бар ин, дастрасӣ ва истифодабарӣ Таҳлил кафолат медиҳад, ки навсозӣ ҳадди ақал ва устувор боқӣ мемонад. Ниҳоят, пас аз тасдиқи таъсири манфӣ, давандагони CI-и зарардидаро аз тасвирҳои тоза барқарор кунед ва аз паҳншавии минбаъдаи ҳамла пешгирӣ кунед.

Нишондиҳандаҳои созиш (IoCs)

Ҳангоми таҳлили Шай-Ҳулуд, дастаҳо бояд ба ҳарду диққат диҳанд IoC-ҳои статикӣ дар файлҳо ва IoC-ҳои рафторӣ in pipelineс. Дар маҷмӯъ, ин сигналҳо барои муайян кардани сироятҳо барвақт ва вокуниш нишон додан пеш аз паҳншавии минбаъдаи кирм кӯмак мекунанд.

IoC-ҳои статикӣ

Мувофиқати дайҷестҳои зерини SHA-256 мушоҳида шудааст bundle.js намунаҳо:

  • 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
  • 81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
  • dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c

Илова бар ин, ба ин намунаҳои такроршаванда диққат диҳед:

  • A bundle.js дар решаи баста.
  • "postinstall": "node bundle.js" дарун package.json.
  • Анборҳои номбаршуда Шай Хулуд.
  • Ҷараёнҳои кории GitHub, ки дорои ${{ toJSON(secrets) }}.

IoC-ҳои рафторӣ

Ғайр аз имзоҳои файл, фаъолияти кирмҳо худро тавассути рафтор нишон медиҳад. Масалан:

  • Пахшиши ногаҳонии npm рӯйдодҳоро аз як нигоҳдоранда нашр мекунад.
  • Ҷараёнҳои нави корӣ, ки маълумотро ба нуқтаҳои ниҳоии беруна интиқол медиҳанд.
  • Дархостҳои содиротии POST, ки аз иҷрокунандагони CI ба вуҷуд омадаанд.
  • Анборҳои оммавии ба наздикӣ бо blob-ҳои рамзгузорӣшуда эҷодшуда.

Шикорҳои зуд

Хулоса: Дарсҳо аз Шайҳулуд

Дар Ҳамла ба занҷири таъминоти Шай-Ҳулуд дар бастаҳои npm нишон медиҳад, ки занҷири таъминоти нармафзори имрӯза то чӣ андоза нозук шудааст. Ин кирм на танҳо рамзи зарароварро илова мекард. Он токенҳоро дуздид, маълумотро мефиристод ва сипас худро ба таври худкор аз нав нашр мекард. Аз ин рӯ, ҳамла дар тӯли соатҳо ба ҷои ҳафтаҳо паҳн шуд.

Барои таҳиягарон ва дастаҳои DevOps, дарсҳо равшананд:

  • Ҳар як насб кодро иҷро мекунад. Ҳатто як бастаи маъмулии npm метавонад кирми postinstall-ро пинҳон кунад.
  • Ҳар як нишона арзиши баланд дорад. Пас аз дуздида шудан, он метавонад барои паҳн кардани нармафзори зараровар минбаъд истифода шавад.
  • Ҳар pipeline ба чекҳо ниёз дорад. бе guardrails дар бораи вобастагӣ, ҷараёнҳои корӣ ва асрор, як созиш метавонад зуд ба истеҳсолот таъсир расонад.

Аз ин рӯ, боздоштани ҳамлаҳо ба монанди Шай-Ҳулуд ба идоракуниҳое ниёз дорад, ки худкор ва ба осонӣ иҷро карда мешаванд. Гурӯҳҳо бояд пеш аз насб бастаҳои npm-ро скан кунанд, аз сохтани файлҳои қулфӣ истифода баранд, фаъолияти нашри аҷибро муайян кунанд ва токенҳоро кӯтоҳмуддат нигоҳ доранд. Ин қадамҳо дигар ихтиёрӣ нестанд. Ба ҷои ин, онҳо асоси устуворӣ дар муосир мебошанд. pipelines.

Дар Xygeni, мо ҳамлаи занҷираи таъминоти Шай-Ҳулудро ҳамчун огоҳӣ барои тамоми экосистемаи кушодаасос мебинем. Роҳи устувори пешрафт ин аст, ки амнияти занҷираи таъминотро мустақиман ба раванди таҳия, дар нуқтае, ки рамз, бастаҳои npm ва pipelineпайвастшавӣ.

Дар зер рӯйхати пурраи бастаҳо ва версияҳои npm оварда шудааст, ки дар Shai-Hulud ҳамчун осебдида гузориш шудаанд. Онро барои санҷиши файлҳои қулфшуда, регистрҳо ва CI-и худ истифода баред. pipelineс барои фош кардан.

Рӯйхати бастаҳои осебдида

📦 Пешнамоиши бастаҳои npm-и осебдида

Номи бастаҳо Version Санаи нашр
json-қоидаҳои-муҳаррики-соддашуда0.2.12025-09-14T17:58:51.203Z
пилоти ҳавопаймо0.8.82025-09-14T18:35:07.600Z
mcp-дониш-граф1.2.12025-09-14T18:35:09.494Z
сарпӯши ҳавоӣ0.3.12025-09-14T18:35:09.521Z
ҷаҳидан0.0.22025-09-14T18:35:09.651Z
тви-кли0.1.52025-09-14T18:35:10.996Z
@thangved/равзанаи бозгашт1.1.42025-09-14T20:31:38.479Z
@tnf-dev/api1.0.82025-09-14T20:31:39.547Z
@tnf-dev/js1.0.82025-09-14T20:31:41.251Z
@tnf-dev/mui1.0.82025-09-14T20:31:41.259Z
@tnf-dev/core1.0.82025-09-14T20:31:42.728Z
@teselagen/react-table6.10.202025-09-14T20:37:08.597Z
@hestjs/demo0.1.22025-09-14T20:45:52.348Z
@nexe/eslint-config0.1.12025-09-14T20:45:53.625Z
@hestjs/eslint-config0.1.22025-09-14T20:45:55.044Z
@nexe/config-manager0.1.12025-09-14T20:45:55.066Z
@nexe/logger0.1.32025-09-14T20:45:55.170Z
@hestjs/logger0.1.62025-09-14T20:45:55.197Z
@hestjs/тасдиқ0.1.62025-09-14T20:45:55.595Z
@hestjs/аслӣ0.2.12025-09-14T20:45:55.888Z
➡️ Рӯйхати пурраи бастаҳои осебдидаро бубинед
Номи бастаҳо Version Санаи нашр
json-қоидаҳои-муҳаррики-соддашуда0.2.12025-09-14T17:58:51.203Z
пилоти ҳавопаймо0.8.82025-09-14T18:35:07.600Z
mcp-дониш-граф1.2.12025-09-14T18:35:09.494Z
сарпӯши ҳавоӣ0.3.12025-09-14T18:35:09.521Z
ҷаҳидан0.0.22025-09-14T18:35:09.651Z
тви-кли0.1.52025-09-14T18:35:10.996Z
@thangved/равзанаи бозгашт1.1.42025-09-14T20:31:38.479Z
@tnf-dev/api1.0.82025-09-14T20:31:39.547Z
@tnf-dev/js1.0.82025-09-14T20:31:41.251Z
@tnf-dev/mui1.0.82025-09-14T20:31:41.259Z
@tnf-dev/core1.0.82025-09-14T20:31:42.728Z
@teselagen/react-table6.10.202025-09-14T20:37:08.597Z
@hestjs/demo0.1.22025-09-14T20:45:52.348Z
@nexe/eslint-config0.1.12025-09-14T20:45:53.625Z
@hestjs/eslint-config0.1.22025-09-14T20:45:55.044Z
@nexe/config-manager0.1.12025-09-14T20:45:55.066Z
@nexe/logger0.1.32025-09-14T20:45:55.170Z
@hestjs/logger0.1.62025-09-14T20:45:55.197Z
@hestjs/тасдиқ0.1.62025-09-14T20:45:55.595Z
@hestjs/аслӣ0.2.12025-09-14T20:45:55.888Z
@hestjs/cqrs0.1.62025-09-14T20:45:55.966Z
@hestjs/скаляр0.1.72025-09-14T20:45:56.386Z
боргузории файли ng27.0.32025-09-15T02:44:29.555Z
конденсатор-огоҳиномаҳо0.0.22025-09-15T04:54:48.431Z
конденсатор-плагин-вонаж1.0.22025-09-15T04:54:48.501Z
барномаи саломатии конденсатор-плагин0.0.22025-09-15T04:54:48.704Z
иҷозатномаҳои конденсатор ва Android0.0.42025-09-15T04:54:48.753Z
voip-callkit1.0.22025-09-15T04:54:49.223Z
конденсатор-плагини-ihealth1.1.82025-09-15T04:55:08.113Z
@art-ws/common2.0.222025-09-15T05:21:15.411Z
@art-ws/config-eslint2.0.42025-09-15T05:21:17.199Z
ngx-ws1.1.52025-09-15T05:21:17.514Z
@art-ws/slf2.0.152025-09-15T05:21:17.524Z
@art-ws/http-сервер2.0.212025-09-15T05:21:17.745Z
pm2-gelf-json1.0.42025-09-15T05:21:18.413Z
@art-ws/di2.0.282025-09-15T05:21:18.488Z
@art-ws/di-node2.0.132025-09-15T05:21:18.849Z
@art-ws/config-ts2.0.72025-09-15T05:21:19.408Z
@art-ws/db-context2.0.212025-09-15T05:21:19.814Z
@art-ws/openapi0.1.92025-09-15T05:21:19.969Z
@art-ws/web-барнома1.0.32025-09-15T05:21:20.383Z
@art-ws/ssl-info1.0.92025-09-15T05:21:20.927Z
асбобҳои sca-tools-нармафзор-таҳлили таркиб
Хатарҳои нармафзори худро афзалият диҳед, ислоҳ кунед ва бехатар созед
Ҳисоби ройгони худро дастрас кунед.
Корти кредитӣ лозим нест.

Таҳия ва интиқоли нармафзори худро таъмин кунед

бо маҷмӯи маҳсулоти Xygeni