فينٽم سنڪ: اين پي ايم ڪرپٽو پيڪيجز والٽ چوري ڪندڙ کي لڪائيندا آهن

فينٽم سنڪ: اٺ ڪرپٽو-ڊولپر اين پي ايم پيڪيجز هڪ دير سان، خود جاري رهندڙ ڊراپر کي لڪائيندا آهن

TL، ڊاڪٽر

هڪ اين پي ايم پبلشر اٺ ننڍڙا پيڪيج موڪليا جن جا نالا بلاڪچين ۽ والٽ ڊولپمينٽ لاءِ روزمره جي بلڊنگ بلاڪن وانگر پڙهندا هئا، base58-utils, abi-encode, eth-dev, arb-kit, layer2-sdk, solana-key-utils, eth-wallet-helpers، ۽ crypto-validate-lib. هر هڪ ۾ هڪ ڪم ڪندڙ يوٽيلٽي شامل آهي. جيتوڻيڪ، ان يوٽيلٽي کان پوءِ شامل ڪيل ڪوڊ جو هڪ خود-انووڪنگ بلاڪ آهي جيڪو ماڊل درآمد ٿيڻ جي وقت هلندو آهي.

درآمد کان لڳ ڀڳ 37 سيڪنڊ پوءِ، اهو بلاڪ هڪ پيل لوڊ کي ڊيڪوڊ ڪري ٿو جيڪو پيڪيج اندر ٽيسٽ فڪسچر جي روپ ۾ موڪلي ٿو، ان کي استعمال ڪندڙ جي هوم ڊاريڪٽري هيٺ لڪيل فائل ۾ لکي ٿو، هر هڪ تي ٻيهر شروع ڪرڻ لاءِ پاڻ کي رجسٽر ڪري ٿو. login ونڊوز، ميڪ او ايس، ۽ لينڪس تي، ۽ ڊيڪوڊ ٿيل اسڪرپٽ کي هڪ الڳ ٿيل عمل جي طور تي لانچ ڪري ٿو. npm انسٽاليشن دوران ان بابت ڪجهه به نه ٿو هلي؛ اهو ڪوڊ جي درآمد ۽ هلائڻ جو انتظار ڪري ٿو، جيڪو انسٽاليشن کان وڌيڪ خاموش لمحو آهي.

پيل لوڊ مبهم نه آهي. اهو سادي بيس 64 جي طور تي موڪلي ٿو، تنهنڪري "ٽيسٽ فڪسچر" کي ڊيڪوڊ ڪرڻ سان ٻئي مرحلي کي مڪمل طور تي بحال ڪري ٿو: a ڪرپٽو-والٽ ۽ راز چوري ڪندڙ جيڪو مشين جي بيڪار رهڻ جو انتظار ڪري ٿو، پرائيويٽ ڪيز ۽ سيڊ جملا گڏ ڪري ٿو، هر ڳولا کي هارڊ ڪوڊ ٿيل RSA-4096 ڪي سان انڪرپٽ ڪري ٿو، ۽ ان کي پبلڪ IPFS اسٽوريج ۾ پن ڪري، هر 12 ڪلاڪن ۾ بيڪننگ ڪري ٿو.

اسين ڪلسٽر کي هن طرح ٽريڪ ڪريون ٿا پريتم سنڪ. سڀئي اٺ پيڪيجز تجزيي جي وقت npm رجسٽري ۾ لائيو هئا، هڪ اڪائونٽ تحت شايع ٿيل.

ماحولياتي نظامنيٺ
پيڪيجزbase58-utils, abi-encode, eth-dev, arb-kit, layer2-sdk, solana-key-utils, eth-wallet-helpers, crypto-validate-lib
پليٽ فارمز کي نشانو بڻايو ويوونڊوز ، ميڪوس ، لينڪس
بنيادي رويودير سان، درآمد وقت ڊراپر ٽيسٽ فڪسچر جي طور تي لڪايو ويو؛ ڪراس پليٽ فارم پرسسٽنس انسٽال ڪري ٿو
پيلي لوڊڪرپٽو-والٽ ۽ راز چوري ڪندڙ، RSA-4096 انڪرپشن، پبلڪ IPFS پننگ ذريعي ايڪسفلٽريشن

حملي جي اناٽومي

هر پيڪيج پهرين پڙهڻ تي غير معمولي نظر اچي ٿو. بيس 58-استعمالمثال طور، ڪجهه ڪلو بائيٽ صفر-انحصاري Base58 / Bitcoin-WIF مددگار ڪوڊ آهي - بلڪل اهو جيڪو نالو واعدو ڪري ٿو. لاڳاپيل ڪوڊ ويٺو آهي پوء ماڊيول جو ماڊل. ايڪسپورٽس، جتي فائل جي چوٽيءَ تي اسڪيمنگ ڪندڙ پڙهندڙ نظر اچڻ جو امڪان ناهي: هڪ خود-انووڪنگ فنڪشن جيڪو پاڻ کي ٽائمر سان شيڊول ڪري ٿو.

آپريشن جو سلسلو، پيڪيج جي ذريعن مان ٻيهر تعمير ڪيو ويو، هن طرح هلندو آهي:

1. Package is required() by the host project
2. A self-invoking function schedules a callback ~37,000 ms later (setTimeout)
3. On fire, the callback reads test/fixtures/keypairs.dat (a base64 blob)
4. It base64-decodes that blob into a Node.js script
5. It writes the script to ~/.cache-db/.node-sync/syncd.js (mode 0o700)
6. It installs login-persistence for that script (see below)
7. It spawns "node syncd.js" as a detached process

ٻه ڊيزائن چونڊون نمايان آهن.

پيل لوڊ هڪ ٽيسٽ فڪسچر جي طور تي سفر ڪري ٿو. ٻيو مرحلو واضح ڪوڊ جي طور تي نه لکيو ويو آهي. اهو اندر رهي ٿو ٽيسٽ/فڪسچر/ڪي پيئرز.ڊيٽ، هڪ بيس 64 فائل جنهن جو نالو هڪ پيڪيج ۾ ملائي ٿو جيڪو اهم جوڙن کي سنڀالڻ جو دعويٰ ڪري ٿو. ٽاربال کي اسڪيم ڪرڻ واري انسان لاءِ، اهو نموني ڊيٽا وانگر نظر اچي ٿو؛ شامل ڪيل ڪوڊ لاءِ، اهو ڊيڪوڊ ڪرڻ ۽ هلائڻ لاءِ هڪ اسڪرپٽ آهي. ڊراپر ۾ پاڻ ۾ ڪو به نيٽ ورڪ ايڊريس شامل ناهي - جيڪي ٻئي مرحلي ۾ رهن ٿا - پر ڪو به اضافي ابهام ناهي: فڪسچر بيس 64 جو هڪ واحد پرت آهي، تنهنڪري ان کي ڊيڪوڊ ڪرڻ (بيس 64 -ڊي) مڪمل طور تي بحال ٿئي ٿو هم وقت ساز.جي ايس ۽ ان جو نيٽ ورڪ رويو. ايندڙ سيڪشن ۾ اهو ٻڌايو ويو آهي ته اهو بحال ٿيل مرحلو ڇا ڪندو آهي.

ڌماڪو دير سان ٿئي ٿو ۽ درآمد سان ڳنڍيل آهي، انسٽال سان نه. ڇاڪاڻ ته ٽرگر آهي ضرورت () ان سان گڏ انسٽال ٿلهو جي بدران ~37 سيڪنڊن جو ٽائمر، رويي چيڪن کي نظرانداز ڪري ٿو جيڪي صرف ڏسندا آهن npm انسٽال ڪريو قدم، ۽ دير ڪيترن ئي مختصر مدت جي سينڊ باڪس ۽ سي آءِ رن کان وڌيڪ رهي ٿي. جڏهن ڪا به شيءِ عمل ۾ ايندي آهي، ته انسٽاليشن جيڪا پيڪيج کي اندر ڇڪيندي هئي، گهڻو وقت ختم ٿي چڪي هوندي آهي.

هڪ ڀيرو ڊيڪوڊ ٿيل اسڪرپٽ ڊسڪ تي هوندو آهي ~/.ڪيش-ڊي بي/.نوڊ-سنڪ/سنڪ ڊي جي ايس — هڪ رستو جيڪو هڪ معمول جي ڪيش ڊاريڪٽري وانگر پڙهڻ لاءِ چونڊيو ويو آهي — ڊراپر ان کي ٽنهي وڏن پليٽ فارمن تي ريبوٽ کان بچائيندو آهي:

  • لينڪس: هڪ ڪرون داخلا جيڪا اسڪرپٽ کي ٻيهر لانچ ڪري ٿي. داخلا موجوده ڪرونٽيب کي فلٽر ڪندي انسٽال ڪئي وئي آهي grep -v هم وقت ڪيو ويو، جنهن جو ضمني اثر اهو آهي ته نئين داخلا کي هڪ سادي لسٽنگ مان ٻاهر ڪڍيو وڃي ٿو جيڪا ساڳئي نالي لاءِ greps ڪري ٿي.
  • ونڊوز: هڪ شيڊول ٿيل ڪم جو نالو ون نوڊ سنڪ، 12 منٽن جي وقفي تي ٻيهر هلائڻ لاءِ مقرر ڪيو ويو آهي.
  • macOS: هڪ لانچ ٿيل نوڪري جنهن جو ليبل لڳل آهي ڪام.ايپل.سنڪڊ، ڪيترن ئي پيڪيجز ۾ موجود آهي - هڪ ليبل جيڪو هڪ جائز ايپل سسٽم سروس جي نقل ڪري ٿو.

پوءِ اسڪرپٽ کي فوري طور تي هڪ الڳ ٿيل عمل جي طور تي شروع ڪيو ويندو آهي، تنهنڪري اهو درآمدي پروگرام جي نڪرڻ کان پوءِ به هلندو رهي ٿو.

ٻيو مرحلو ڇا ڪندو آهي

ڇاڪاڻ ته فڪسچر هڪ سنگل بيس 64 پرت آهي، ٻيو مرحلو صاف طور تي ڊيڪوڊ ڪري ٿو ۽ مڪمل طور تي پڙهي سگهجي ٿو. سڀئي اٺ پيڪيجز ساڳئي اسڪرپٽ جي ٽن قسمن مان هڪ کڻندا آهن، جيڪو پاڻ کي هيڊر تبصري ۾ سڃاڻي ٿو جيئن phantom syncd v3 - topo durmiente ("سُليپنگ مول"). ان جو ڪم ڪرپٽو ڪرنسي-والٽ مواد ۽ ڊولپر راز چوري ڪرڻ ۽ انهن کي مشين مان موڪلڻ آهي. اهو انهن مرحلن ۾ هلندو آهي:

  • 1. مشين جي بيڪار ٿيڻ تائين انتظار ڪريو. ڪجھ به ڪرڻ کان اڳ، هم وقت ساز.جي ايس چيڪ ڪري ٿو ته استعمال ڪندڙ ڪيتري عرصي کان غير فعال آهي ۽ صرف هڪ حد کان اڳتي وڌي ٿو (تقريبن 15 منٽ) — ايڪس پرنٽ آئيڊل لينڪس تي، آئيوريگ macOS تي HIDIdleTime، ۽ ونڊوز تي PowerShell آئيڊل ٽائيم ڪوري. تنهن ڪري هارويسٽنگ تڏهن ٿيندي آهي جڏهن ڪو به ڪيبورڊ تي نه هوندو آهي.
  • 2. هڪ ريموٽ ڪنٽرول ٿيل ايڪٽيويشن سوئچ حاصل ڪريو. اسڪرپٽ ڪم ڪرڻ کان اڳ هڪ ڊيڊ ڊراپ مان هڪ ننڍڙو ڪنفگ ڪڍي ٿي. بنيادي ذريعو هڪ GitHub gist raw URL آهي (gist.githubusercontent.com/juang55/…/cfg.txt); اسڪرپٽ صرف تڏهن چالو ٿيندي آهي جڏهن اهو ترتيب پڙهي ٿو سرگرم = 1. جيڪڏهن خلاصو دستياب نه آهي، ته اهو ٽن هارڊ ڪوڊ ٿيل IPFS مواد جي سڃاڻپ ڪندڙن ڏانهن واپس اچي ٿو، جيڪي عوامي گيٽ وي ذريعي حاصل ڪيا ويا آهن. گيٽ وي.پيناٽا.ڪلائوڊ, ipfs.io، ۽ ڪلائوڊ فليئر-ipfs.com. هي آپريٽر کي هڪ حقيقت کان پوءِ بازو/ هٿيارن کان پاڪ ڪنٽرول ۽ هڪ ٽيڪ ڊائون مزاحمتي فال بيڪ ڏئي ٿو. (ننڍو ترين قسم، موڪليو ويو ڪرپٽو-ويليڊيٽ-لب, ايٿ-والٽ-مددگار، ۽ سولانا-ڪي-يوٽيلز، جنهن ۾ بنيادي پرت هٽائي وئي آهي ۽ صرف IPFS سڃاڻپ ڪندڙن تي ڀروسو ڪري ٿو.)
  • 3. پرس جو مواد ۽ راز گڏ ڪريو. اسڪرپٽ استعمال ڪندڙ جي هوم ڊاريڪٽري ۾ هلي ٿي - ~/.config/سولانا, ~/.اٿيريم/ڪي اسٽور, ~/.فائونڊري, ~/.هارڊ هيٽ, ~ /. ايسش، ۽ ٽاپ/دستاويز/ڊائون لوڊ (اسپيني ٻولي جي فولڊر جا نالا شامل آهن)، گڏوگڏ ~/.env ۽ شيل آر سي فائلون، ۽ برابر اپ ڊيٽ ونڊوز تي جڳھون. اهو ايٿيريم پرائيويٽ ڪيز، بِٽ ڪوئن WIF ڪيز، BIP-39 سيڊ جملا، سولانا ڪي پيئرز، ايٿيريم ڪي اسٽور JSON، SSH ڪيز، ۽ ڳجهو رکڻ واري ماحول جي متغيرن کي نشانو بڻائيندو آهي. وڏو قسم (۾ ابي-انڪوڊ, بيس 58-استعمال, ايٿ-ديو) مڪمل 2048 لفظن واري BIP-39 ڊڪشنري رکي ٿو ۽ باقاعده اظهار استعمال ڪري ٿو ست انفرادي ڪنجيون ۽ ڪنهن به متن مان تصديق ٿيل ٻج جا جملا جيڪي اهو پڙهي ٿو؛ ٻه ننڍا قسم بدران فائلن کي ڪي ورڊ سان ملائي ٿو (ٻج, يادگيري وارو, واھٽل, metamask, پريت, لوح محفوظ, محفوظ, …) ۽ پوريون فائلون اپلوڊ ڪريو.
  • 4. پبلڪ پننگ سروس ذريعي انڪرپٽ ۽ ايڪسفلٽريٽ ڪريو. هر ڳولا هڪ ميزبان فنگر پرنٽ سان گڏ ٿيل آهي (يوزر نالو@ميزبان نالو، پليٽ فارم، ٽائيم اسٽيمپ) ۽ اسڪرپٽ ۾ شامل ٿيل هارڊ ڪوڊ ٿيل RSA-4096 پبلڪ ڪي سان انڪرپٽ ٿيل. انڪرپٽ ٿيل رڪارڊ پوءِ ان کي IPFS تي پن ڪندي اپلوڊ ڪيو ويندو آهي api.pinata.cloud/pinning/pinJSONToIPFS، هارڊ ڪوڊ ٿيل پيناٽا API سندون سان تصديق ٿيل. ضبط ڪرڻ لاءِ ڪو به ڪسٽم C2 سرور ناهي: چوري ٿيل ڊيٽا عوامي غير مرڪزي اسٽوريج ۾ پارڪ ڪيو ويو آهي، آپريٽر پاران نتيجي ۾ مواد جي هيش استعمال ڪندي حاصل ڪري سگهجي ٿو. اپلوڊ ڪجهه سيڪنڊن جي بي ترتيب جٽر سان فاصلي تي آهن، ۽ هڪ مقامي لاگ ٽائيم اسٽيمپ | ڪي-قسم | واپس ٿيل-هيش تي رکيو ويو آهي ~/.ڪيش-ڊي بي/.نوڊ-سنڪ/.ايس ايل.
  • 5. 12 ڪلاڪن جي چڪر تي قائم رهو ۽ روشني ڏيو. ٻيو مرحلو پنهنجي مستقل مزاجي کي ٻيهر قائم ڪري ٿو - لينڪس تي هڪ ڪرون داخلا، هڪ ڪام.ايپل.سنڪڊ macOS تي نوڪري شروع ڪئي، ۽ هڪ شيڊول ٿيل ڪم جنهن جو نالو آهي ونڊوز نوڊ سنڪ ونڊوز تي — هر 12 ڪلاڪن ۾ ٻيهر هلائڻ لاءِ سيٽ ڪيو ويو آهي. نوٽ ڪريو ته هي هڪ آهي مختلف ونڊوز ٽاسڪ جو نالو جيڪو ڊراپر انسٽال ڪري ٿو (ون نوڊ سنڪ); ٻئي شڪار جي لائق آهن.

مقرر وقت

اٺ پيڪيجز 2026-07-13 ۽ 2026-07-14 تي هڪ سخت ڌماڪي سان شايع ڪيا ويا. ڪيترائي هڪ کان وڌيڪ نسخا کڻندا آهن؛ ڊراپر سڀني نسخن ۾ هڪجهڙو آهي، صرف لائن آفسيٽ تبديل ٿيندا آهن جيئن ان جي مٿان بينين يوٽيلٽي ڪوڊ جي سائيز تبديل ٿيندي آهي.

تاريخ واقعي
2026-07-13 ڪلسٽر ۾ پهرين پيڪيجز هڪ پبلشر جي تحت ظاهر ٿين ٿا (solana-key-utils, eth-wallet-helpers, crypto-validate-lib ۽ باقي جا شروعاتي نسخا)
2026-07-13 → 07-14 باقي نالا ۽ فالو اپ ورجن شايع ٿيا؛ هر هڪ ۾ ساڳيو شامل ٿيل ڊراپر جهاز
2026-07-14 سڀئي اٺ نشان لڳل ۽ تجزيو ڪيا ويا؛ هر پيڪيج اڃا تائين رجسٽري مان انسٽال ڪرڻ جي قابل آهي.

برسٽ جي پار، پبلشر جي رجسٽري شهرت ڪلسٽر جي شروعات ۾ تقريبن غير جانبدار کان سخت منفي ڏانهن منتقل ٿي وئي جيئن ڳولا گڏ ٿي وئي - پيڪيجز کي نشانو بڻائڻ جو هڪ مشاهدو ڪندڙ ضمني اثر، نه ته هڪ ڊزائين ڪيل خاصيت.

سمجهوتي جا اشارا

هيٺ ڏنل سڀني اشارن جي تجزيي جي وقت موجود هجڻ جي تصديق ڪئي وئي - جيڪي "ٻئي مرحلي" جدولن ۾ ڊيڪوڊنگ ذريعي هئا. ٽيسٽ/فڪسچر/ڪي پيئرز.ڊيٽ ۽ بحال ٿيل پڙهڻ هم وقت ساز.جي ايس.

فائلون ۽ رستا

اشارو ڪردار
~/.cache-db/.node-sync/syncd.js ڊيڪوڊ ٿيل ٻيو مرحلو، موڊ 0o700 سان لکيل
~/.cache-db/.node-sync/.sl مقامي ايڪسفلٽريشن لاگ (ٽائم اسٽيمپ | ڪي-ٽائيپ | IPFS هيش)
test/fixtures/keypairs.dat بيس 64-انڪوڊ ٿيل پيل لوڊ ٽاربال اندر "ٽيسٽ فڪسچر" جي طور تي اسٽيج ڪيو ويو.

ٻئي مرحلي جو نيٽ ورڪ انفراسٽرڪچر (syncd.js تان حاصل ڪيل)

اشارو ڪردار
gist.githubusercontent.com/juang55/b298754cb72942b1cdcf02ccd45cde2f/raw/cfg.txt چالو ڪرڻ ڊيڊ ڊراپ؛ اسڪرپٽ صرف تڏهن هلندي آهي جڏهن ڪنفگ پڙهي ٿي active=1
Qmcqz3w8j4qFQXDAXAxnrdc2oSX3nzBT4NqtpTqL8mr1ga IPFS ڪنفگ فال بيڪ (CID)
QmdTXoqVmTHY1i4ZWLdLkoQ9YChp5TXPh5cWXwnAYZt5iF IPFS ڪنفگ فال بيڪ (CID)
QmfJkLU5gdCpqbbqEjWYC2anXW9FmuEeSLLeLiHVJKYUjp IPFS ڪنفگ فال بيڪ (CID)
gateway.pinata.cloud, ipfs.io, cloudflare-ipfs.com ڪنفگ فال بيڪ آڻڻ لاءِ استعمال ٿيندڙ IPFS گيٽ وي
api.pinata.cloud/pinning/pinJSONToIPFS ايڪسفلٽريشن اينڊ پوائنٽ، چوري ٿيل ڊيٽا پبلڪ IPFS ۾ پن ڪيو ويو
پيناٽا API ڪي 13c766575b9270a9825d، هارڊ ڪوڊ ٿيل ايڪسفلٽريشن سند

ٻئي مرحلي جي ڪليڪشن ٽارگيٽ (syncd.js مان حاصل ڪيل)

اشارو ڪردار
~/.config/solana, ~/.ethereum/keystore, ~/.foundry, ~/.hardhat, ~/.ssh, ~/.env، شيل آر سي فائلون چاٻين ۽ رازن جي ڳولا لاءِ ڊائريڪٽريون/فائلون
AppData\Roaming\Solana, AppData\Local\ethereum\keystore ونڊوز جي برابر ڳولا ڪئي وئي
حاصل ڪيل مصنوعي شين جا قسم ETH خانگي ڪيز، Bitcoin WIF، BIP-39 ٻج جا جملا، سولانا ڪي پيئر، ايٿيريم ڪي اسٽور JSON، SSH ڪيز، ڳجهي اين وي وارز

مستقل مزاجي جا نمونا

پليٽ فارم اشارو
لينڪس ڪرون داخلا لانچنگ syncd.js؛ ڪرونٽيب ذريعي نصب ٿيل فلٽر ٿيل grep -v syncd
ونڊوز شيڊول ٿيل ڪم WinNodeSync (ڊراپر) ۽ WindowsNodeSync (ٻيو مرحلو)
macOS لانچ ٿيل ليبل com.apple.syncd
سڀ ٻيو مرحلو 12 ڪلاڪن جي چڪر تي پاڻ کي ٻيهر برقرار رکي ٿو.

رويي

  • سيلف انووڪنگ فنڪشن بعد ۾ شامل ڪيو ويو ماڊل. ايڪسپورٽس، شيڊول ڪرڻ a سيٽ ٽائيم آئوٽ درآمد تي ~37,000 ايم ايس.
  • ٻار_عمل سپون ("نوڊ"، ) الڳ ٿيل آپشن سيٽ سان.
  • ٻئي مرحلي ۾ آئيڊل گيٽڊ ايڪٽيويشن (ايڪس پرنٽ آئيڊل / آئيوريگ HIDIdleTime / PowerShell بيڪار وقت؛ ~ 15 منٽ جي حد).
  • في-فائنڊنگ RSA-4096 انڪرپشن، پوءِ HTTPS پوسٽ هڪ عوامي IPFS پننگ API ڏانهن.

پيڪيجز ۽ ورجن (npm، پبلشر solbuilder_io)

پئڪيج ورژن
base58-utils 1.0.0، 1.0.1، 1.0.3
abi-encode 1.0.0، 1.0.1، 1.0.2
eth-dev 1.0.0، 1.0.1، 1.0.2
arb-kit 1.0.0، 1.0.1
layer2-sdk 1.0.0، 1.0.1
solana-key-utils 1.0.0
eth-wallet-helpers 1.0.0
crypto-validate-lib 1.0.0

ناشر

  • سول بلڊر_آئو - اينجل_لوپيز89[@]پروٽان[.]مون کي، اي ميل غير تصديق ٿيل، ڪو به تصديق ٿيل سورس ڪنٽرول اڪائونٽ ناهي، ڪو به ڳنڍيل ريپوزٽري ناهي.

منسوب ۽ مشاهدو ڪيل رويو

اٺ پيڪيجز هڪ پبلشر اڪائونٽ ۽ هڪ پيل لوڊ شيئر ڪن ٿا. هر هڪ هڪ معمولي پيڪيج آهي - ڪجهه ڪلو بائيٽ حقيقي يوٽيلٽي ڪوڊ ساڳئي ڊراپر سان شامل ڪيو ويو آهي - هڪ ڳنڍيل ريپوزٽري کان سواءِ ۽ هڪ غير تصديق ٿيل ڊسپوزيبل طرز جي اي ميل جي تحت شايع ٿيل. اها هڪجهڙائي، شيئرڊ ڊراپ رستو، شيئرڊ پرسسٽنس ليبل، ۽ شيئرڊ ڪي پيئرز.ڊيٽ اسٽيجنگ فائل اهي آهن جيڪي ڪلسٽر کي پاڻ ۾ ڳنڍيندا آهن.

پيڪيجز پنهنجي رويي بابت غير معمولي طور تي صاف گو آهن. سولانا-ڪي-يوٽيلز ان لائن تبصرا رکي ٿو جيڪي شامل ٿيل بلاڪ کي سادي لفظن ۾ بيان ڪن ٿا - هڪ ان کي ليبل ڪري ٿو تصور: پوشيده استقامت، ٻيو (اسپيني ۾) پڙهي ٿو پس منظر ۾ مٿيون حصو ڪڍو، "پس منظر ۾ تل کي هلايو." اهي ڪوڊ جي پنهنجي تشريح آهن جيڪي اهو ڪري ٿو؛ هن پوسٽ ۾ مهم جو نالو جعلي نوڊ "سنڪ ڊيمون" سان گڏ انهي پهرين ليبل مان ٺهيل آهي (هم وقت ٿيل) جنهن کي پرسڪون مشينري نقل ڪري ٿي.

اسان صرف اهو بيان ڪريون ٿا جيڪو ڪوڊ مشاهدي طور تي ڪري ٿو. پيڪيجز جو نالو ڏيڻ - سڀ ڪرپٽو، والٽ، ۽ بلاڪچين-ٽولنگ اصطلاح - ڊولپر سامعين کي ظاهر ڪري ٿو ته اهي گهڻو ڪري انهن کي نالو سان ڇڪيندا آهن؛ اهو پاڻ اهو قائم نٿو ڪري ته پبلشر ڪير آهي. ٻيو مرحلو بيس 64 فڪسچر کي ڊيڪوڊ ڪندي مڪمل طور تي بحال ٿي سگهيو، ۽ ان جو رويو مٿي بيان ڪيو ويو آهي: اهو والٽ ڪيز، ٻج جملا، ۽ راز گڏ ڪري ٿو ۽ انهن کي، RSA-انڪرپٽ ٿيل، پيناٽا ذريعي عوامي IPFS اسٽوريج ڏانهن خارج ڪري ٿو. هڪ قابل ذڪر ڊيزائن پسند هڪ خانگي C2 سرور جي غير موجودگي آهي - ترتيب هڪ GitHub گسٽ ۽ IPFS مان اچي ٿي، ۽ چوري ٿيل ڊيٽا عوامي غير مرڪزي اسٽوريج ۾ پارڪ ڪئي وئي آهي مواد هيش ذريعي، جن ٻنهي کي ضبط ڪرڻ هڪ واحد حملي آور ڪنٽرول ٿيل هوسٽ کان وڌيڪ ڏکيو آهي. لکڻ جي وقت هن ڪلسٽر سان ملندڙ ڪا به اڳوڻي عوامي رپورٽنگ موجود نه هئي.

اثر، رجحانات ۽ محافظن لاءِ رهنمائي

ڪير بي نقاب آهي. ڪو به ماڻهو جنهن انهن پيڪيجز مان هڪ کي نوڊ پروجيڪٽ ۾ شامل ڪيو ۽ پوءِ اهو ڪوڊ هلايو جيڪو ان کي درآمد ڪري ٿو. ڇاڪاڻ ته ڌماڪو انسٽاليشن جي وقت جي بدران درآمد جو وقت آهي، صرف پيڪيج موجود هجڻ ڪافي ناهي - پر ڪو به عام استعمال جيڪو ماڊل کي لوڊ ڪري ٿو پيل لوڊ تائين پهچي ٿو. لالچ ايٿيريم، سولانا، آربٽرم، ليئر-2، ۽ جنرل والٽ/انڪوڊنگ ٽولنگ تي تعمير ڪندڙ ڊولپرز کي نشانو بڻائي ٿو - آبادي کي بلڪل اهي اثاثا هجڻ جو امڪان آهي جيڪي ٻئي مرحلي ۾ ڳولي رهيا آهن. ڪو به ماڻهو جنهن انهن ماڊلز مان هڪ کي مشين تي هلايو جنهن ۾ والٽ ڪيز، سيڊ جملا، ڪي اسٽور، ايس ايس ايڇ ڪيز، يا .env رازن کي انهن سندن کي سمجهوتو سمجهيو وڃي ۽ انهن کي گھمايو وڃي.

اندروني ڪرڻ جي لائق ٻہ نمونا. پهريون، پيل لوڊ-اي-فڪسچر: ٻئي مرحلي کي بيس 64 جي طور تي هڪ ممڪن طور تي نالي واري ڊيٽا فائل اندر موڪلڻ (ٽيسٽ/فڪسچر/ڪي پيئرز.ڊيٽ) پيڪيج جي نظر ايندڙ ماخذ کي صاف رکي ٿو ۽ خراب مواد کي هڪ فائل ۾ ڌڪي ٿو جيڪو جائزو وٺڻ وارا اوزار ۽ انساني اسڪيم اڪثر ڪري غير فعال ڊيٽا طور علاج ڪن ٿا. ٻيو، ڪراس پليٽ فارم جي مسلسليت سان درآمد وقت ۾ دير سان عملدرآمد: انسٽال ٿلهو تان ٽرگر کي هٽائڻ، ٽائمر شامل ڪرڻ، ۽ پوءِ ڪرون، شيڊول ٿيل ڪمن، ۽ لانچڊ تي قائم رهڻ شور ڪندڙ انسٽال-اسڪرپٽ ٽيڪنڪ کان هڪ جان بوجھ ڪري پري قدم آهي جيڪي خودڪار رجسٽري اسڪيننگ کي تمام گهڻو ويجهي کان ڏسندي آهي.

محافظن ۽ سنڀاليندڙن لاءِ هدايت:

  • شامل ڪيل ڪوڊ کي بعد ۾ علاج ڪريو ماڊل. ايڪسپورٽس جائزي جي ترجيح جي طور تي - ڊراپر منطق اڪثر ڪري "حقيقي" ماڊل جي مٿاڇري کان هيٺ لڪندو آهي.
  • فرض نه ڪريو ته ڊيٽا فائلون غير فعال آهن. هڪ base64 بلاب هيٺ ٽيسٽ/فڪسچر/ جيڪو رن ٽائم تي پڙهيو ويندو آهي ۽ ڊيڪوڊ ڪيو ويندو آهي اهو ايگزيڪيوٽوبل-ويجهڙائي وارو آهي؛ فليگ رن ٽائم فڪسچر فائلن جي پڙهڻ جيڪي هڪ کي فيڊ ڪن ٿيون فعل/ايول/ لکو-پوءِ-سپون زنجير.
  • ڦاٽي پوٿ جي ڳولا ڪريو ~/.ڪيش-ڊي بي/.نوڊ-سنڪ/ ۽ مسلسل يونٽن لاءِ ون نوڊ سنڪ (شيڊول ٿيل ڪم) ۽ ڪام.ايپل.سنڪڊ (لانچ ڪيو ويو) ڊولپر مشينن تي جيڪي انهن نالن کي ڪڍيو.
  • نوڊ عملن تي الرٽ جيڪي ڪرون داخلائون، شيڊول ٿيل ڪم، يا لانچ ٿيل نوڪريون ٺاهيندا آهن - جائز لائبريريون درآمد تي اهو گهٽ ئي ڪنديون آهن.
  • لاڪ فائلن ۽ پنڊ ٿيل ورجن کي ترجيح ڏيو، ۽ ڪنهن به نئين ننڍڙي "يوٽيلٽي" انحصار جي فرق جو جائزو وٺو، خاص طور تي صفر انحصار پيڪيجز شايع ٿيل غير تصديق ٿيل اڪائونٽن ذريعي جن ۾ ڪو به ڳنڍيل ريپوزٽري ناهي.

رجسٽري محافظن لاءِ، نتيجو اهو آهي ته انسٽال-هڪ مانيٽرنگ ضروري آهي پر ڪافي ناهي: ڊيٽا فائل اندر اسٽيج ڪيل هڪ امپورٽ-ٽائيم، ٽائمر-ڊيليڊ ڊراپر صرف انسٽال-ٽائيم چيڪ پاس ڪندو، ۽ پرسسٽنس قدم اڪثر ڪري پڪڙڻ لاءِ ڇڏيل سڀ کان وڌيڪ بلند ترين مشاهدو سگنل هوندو آهي.

اسڪا-ٽولز-سافٽ ويئر-ڪمپوزيشن-تجزيو-ٽولز
پنهنجي سافٽ ويئر خطرن کي ترجيح ڏيو، درست ڪريو، ۽ محفوظ ڪريو
پنهنجو مفت اڪائونٽ حاصل ڪريو.
ڪنهن به ڪريڊٽ ڪارڊ جي ضرورت نه آهي.

پنهنجي سافٽ ويئر ڊولپمينٽ ۽ پهچائڻ کي محفوظ بڻايو

زائيگيني پراڊڪٽ سوٽ سان