TL; DR
Air 2026-05-21, foillsichear npm jaggle naoi dreachan air an leigeil ma sgaoil (1.0.0 tro 1.0.8a) @jaggle/resizeobserves ann an uinneag timcheall air dà uair a thìde.
Tha am pasgan na typosquat den rud dligheach @juggle/resize-observer polyfill — pasgan a thathas a’ cleachdadh gu farsaing le milleanan de luchdachadh sìos gach seachdain — ach chan eil e a’ cur a-mach buileachadh ResizeObserver idir.
An àite sin, am pasgan dubhan iar-stàlaidh a’ stàladh luchd Python pacaichte, a’ clàradh buanseasmhachd mar broker ruith-ùine a tha coltach ri àrd-ùrlar dùthchasach, agus a’ cleachdadh inneal-fuadachaidh clàr-bhòrd thar-àrd-ùrlar a tha ag amas air gnothaichean airgead didseatach.
Linux tha seasmhachd a’ nochdadh mar python3-dbus-helper, MacOS as com.apple.python.runtime, agus Windows as PyRuntimeBroker.
Bidh an luchd-pàighidh a’ cumail sùil leantainneach air a’ bhòrd-sgriobhaidh airson seòlaidhean wallet thar còrr is 40 blockchain agus a’ cur seòlaidhean lethbhric an àite gu sàmhach le sporanan fo smachd ionnsaigh.
Bidh an malware ag obair gu tur gu h-ionadail gun bhun-structar C2 a-mach, agus mar sin is e an inneal-ionaid clàr-bhòrd fhèin an dòigh-fuasglaidh.
Is e ainm a’ phacaid fhèin am prìomh IOC: @jaggle/resizeobserves — thoir an aire don fhuaimreag a chaidh a leigeil às ann an “jaggle” agus an “s” a chaidh a chur ris ann an “resizeobserves”.
Cruaidheachd: àrd.
An Ionnsaigh: Mar a tha e ag Obrachadh
npm:@jaggle/ath-mheudachadhamharc chan eil e coltach ri malware air rud neo-fhoirmeil sealladh npmS an Iar- Tha e README.md 's e README facal-ri-fhacal a th' ann de npm:@juggle/ath-mheudachadh-anailisiche — na h-aon eisimpleirean còd, na h-aon stiùiridhean cleachdaidh, an aon rud thoir a-steach { ResizeObserver } bho '@juggle/resize-observer' iomraidhean air feadh. Tha am meirle-sgrìobhaidh cho iomlan is gum biodh duine sam bith a’ coimhead air na sgrìobhainnean den bheachd gu bheil iad a’ leughadh sgrìobhainnean a’ phacaid dhligheach.
Tha pasgan.json, air an làimh eile, tha e gann: chan eil stòras raon, aon mìle inntrigeadh a’ comharrachadh aig bin/clàr-gheàrd-dìonadair.js, Agus às dèidh an stàlaidh sgriobt a tha a’ ruith nód npm-install.jsTha eisimpleirean “Cleachdadh bunaiteach” an README a’ toirt iomradh air buileachadh JavaScript nach eil ann an àite sam bith anns an tarball. Is e an aon JavaScript sa phacaid an sgriobt stàlaidh.
Ìre 1 — bidh npm postinstall a’ cur luchd Python air bhog
npm-install.js tha e mothachail air àrd-ùrlar. Bidh e a’ lorg pip comasach air slighe rannsachaidh stèidhichte (/usr/bin/pip3, /usr/ionadail/bin/pip, a’ tuiteam air ais gu python3 -m pip), a’ stàladh am pasgan Python a tha air a phacaigeadh bhon eòlaire tarball, agus — air Linux — a’ tarraing a-steach xclip or xsel via deasaich |, pacman, no dnf mura h-eil gin dhiubh ann mu thràth:
Tha cleachdadh na –pasganan-siostam-brisidh Tha seo a dh'aona ghnothach: bidh sgaoilidhean Linux an latha an-diugh a’ cur Python le comharra àrainneachd-riaghlaidh-externally-managed-environment PEP 668 air a chomasachadh, a chuireas bacadh air stàlaidhean pip air feadh an làraich gu bunaiteach. Bidh an sgriobt stàlaidh a’ toirt air an stàladh a dhol troimhe.
Tha an sgriobt mothachail air sudo cuideachd. Nuair a tha an uid ruith mar thoradh air a stàladh sudo npm, tha an sgriobt a’ leughadh SUDO_CLEACHDAIR agus a’ sligean a-mach gu facal-faire fhaighinn a lorg an fìor eòlaire dachaigh an neach-cleachdaidh, an uairsin sgrìobhas e na faidhlichean buan-sheasmhachd aige an sin seach a-steach dha / rootTha buanseasmhachd gach neach-cleachdaidh, chan ann air feadh an t-siostaim.
Ìre 2 — Buan-sheasmhachd thar-OS fo ainmean brocairean ruith-ùine
Às dèidh dhut am pasgan Python a stàladh, bidh an sgriobt a’ clàradh inntrigeadh tòiseachaidh fèin-ghluasadach fo ainm eadar-dhealaichte air gach siostam obrachaidh:
- Linux — aonad cleachdaiche systemd aig ~/.config/systemd/user/python3-dbus-helper.serviceAn aonad Tuairisgeul is Cobhair Ruith-ùine D-Bus PythonBidh an sgriobt cuideachd a’ feuchainn ri a chomasachadh tro systemctl –comasachadh neach-cleachdaidh, a’ tilleadh gu ceangal samhlach làimhe fo targaid.default.wants/ nuair a dh’fhailicheas systemctl. Ma ruitheas e fo sudo, bidh an sgriobt ag atharrachadh gu sudo -u siostamctl –neach-cleachdaidh, le XDG_RUNTIME_DIR air a shuidheachadh gus am bi an gairm bus-cleachdaiche ag obair.
- MacOS — plist LaunchAgent aig ~/Leabharlann/Luchd-cur air bhog/com.apple.python.runtime.plist le RuithAigLuchdachadh=fìor agus Cùm Beò = fìor, an uairsin air a luchdachadh tro luchdaich launchctl.
- Windows — Gnìomh Clàraichte leis an ainm PyRuntimeBroker, air a bhrosnachadh AtLogOn, le crìoch ùine cur gu bàs de neoni (i.e., gun chrìoch-ama), clàraichte tro PowerShell.
Tha na trì ainmean uile creidsinneach aig a’ chiad sealladh. neach-cuideachaidh python3-dbus a’ leantainn gnàthas ainmeachaidh amalachaidh Python-D-Bus dligheach air deasgaichean Linux. com.apple.python.runtime a’ dèanamh atharrais air bileagan DNS cùil Apple airson a sheirbheisean fhèin. PyRuntimeBroker a’ nochdadh mac-talla Windows RuntimeBroker.exe — seirbheis Microsoft fhìor, ainm-sgrìobhte a bhios a’ dèiligeadh ri iarrtasan cead airson aplacaidean UWP. Chan eil gin dhiubh sin nan seirbheisean Apple/Microsoft/Python fìor sa cho-theacsa seo, ach neach-dìon a’ dèanamh sganadh lèirsinneach luath air systemctl –aonaidean liosta luchd-cleachdaidh or Faigh-CheduledTask chan eil e coltach gun tèid e troimh-chèile.
Ìre 3 — An inneal-fuadachaidh clàr-bhòrd
An luchd-pàighidh Python, air a stàladh aig clàr-bhòrd_dìonadair/dìonadair.py, a’ ruith lùb gun chrìoch a’ sgrùdadh clàr-bhòrd an t-siostaim gach 400 mìle-diogan. Air gach tic, bidh e a’ tarraing susbaint a’ chlàr-bhòrd làithreach troimhe pyperclip.paste() agus gan ruith an aghaidh liosta de chòrr is dà fhichead abairtean cunbhalach ro-chruinnichte a’ còmhdach chruthan seòlaidh wallet airson Ethereum, Bitcoin, Monero, Solana, TRON, TON, Ripple, Litecoin, Dogecoin, Polkadot, NEAR, Cosmos, Algorand, Stellar, Cardano, Bitcoin Cash, Dash, Zcash, Aptos, Sui, Tezos, MultiversX, Harmony, Terra, Injective, Osmosis, Kava, Celestia, Nano, Filecoin, Ronin, Ergo, DigiByte, Hedera, BNB Smart Chain, agus grunn eile a tha air an stòradh ach falamh anns an rèiteachadh bunaiteach (Sei, IOTA, Kaspa, Flow, Nervos, Decred, Ravencoin).
Nuair a thig maids gu crìch, bidh an sgriobt a’ leughadh seòladh an ionnsaighear airson an t-sreath sin bho ~/.config/clipboard-guardian/config.json (no a cho-ionannachdan air àrd-ùrlaran) agus sgrìobhas e thairis air a’ bhòrd-sgriobhaidh leis an teacsa a chaidh a chur na àite:
Chan eil beacon lìonra ann. Chan eil an clipper a’ fònadh dhachaigh, chan eil e a’ clàradh aoighean gabhaltach, chan eil e a’ toirt a-mach rud sam bith. Is e an toirt a-mach an t-ionadachadh fhèin: nuair a nì neach-cleachdaidh lethbhreac de sheòladh neach-faighinn bhon eadar-aghaidh cleachdaiche wallet aca agus ga phasgadh a-steach do chòmhradh cur, is ann leis an obraiche a tha an seòladh a chaidh a phasgadh. Tha an t-airgead air chall sa chòmhlan, gu follaiseach don neach-cleachdaidh.
Dè tha ùr an seo
Tha beagan mion-fhiosrachaidh a’ seasamh a-mach an taca ris an teamplaid crypto-clipper coitcheann:
1. npm → crois-tharraing Python. ’S e JavaScript fìor-ghlan a th’ anns a’ mhòr-chuid de na crioptaichean a chì sinn ann an npm, gu tric air an doilleireachadh le _0x cuairteachadh sreath no measadh(atob(…)) cruachan. Tha an sampall seo a’ cleachdadh an tarball npm mar rud sam bith eile ach pasgan lìbhrigidh airson pasgan Python — Python glan — agus a’ leigeil le pip stàladh eisimeileachd a làimhseachadh (clip-pìoba, psutil, roghainneil suidhich tiotalproct) air ainmeachadh anns a’ phacaid pròiseict.tomlChan eil bacadh sam bith air JavaScript ri sheachnadh. Tha an clipper fhèin na Python sìmplidh, furasta a leughadh.
2. Leubail buan-sheasmhachd Tri-OS air an taghadh airson so-chreidsinneachd. Bidh mòran de luchd-stàlaidh thar-àrd-ùrlar a’ clàradh buanseasmhachd fo ainmean coitcheann (seirbheis ùrachaidh, neach-cuideachaidh.plist). Tha an sampall seo a’ gabhail an trioblaid leubail a thaghadh a tha coltach ri brocairean ruith-ùine dùthchasach don àrd-ùrlar air gach siostam obrachaidh. Is e an t-ainmeachadh an aon oidhirp air falach - chan eil rootkit ann, chan eil fearann-cleachdaidh falaichte, chan eil slighe air a mhilleadh. Is e an geall nach eil luchd-dìon a’ dèanamh sgrùdadh ach ainneamh. ~/.config/systemd/cleachdaiche/ agus gu bheil seirbheis air a bheil ainm neach-cuideachaidh python3-dbus cha bhi e a’ seasamh a-mach ann an lèirmheas casual.
3. Tha falach tiotal-pròiseis fìor, ach tha an-aghaidh mion-sgrùdadh na chadal. Tha luchd-pàighidh Python a’ mìneachadh a pròiseas_falaich() gnìomh a shuidhicheas tiotal a’ phròiseis tro suidhich tiotalproct (Linux/macOS) no SuidhichTiotalConsailW (Uinneagan) — agus prìomh () a' gairm air. Mar sin ps aux seallaidh neach-cuideachaidh python3-dbus an àite python3 …/guardian.pyAch, tha an aon mhodal a’ mìneachadh a bheil_monitor_a'_ruith() gnìomh a bhios ag àireamhachadh innealan sgrùdaidh phròiseasan aithnichte (htop, btop, Manaidsear Gnìomhan, Sgrùdaiche Gnìomhachd, Hacker Pròiseas, Sgrùdaiche Goireasan, sgrùdairean siostam GNOME / KDE / Xfce / MATE, agus mar sin air adhart) — agus prìomh () cha ghairm e a-riamh e. Bidh an lùb ionadachaidh a’ ruith gun chumhachan, ge bith a bheil sgrùdaiche pròiseas fosgailte aig an neach-cleachdaidh no nach eil. Is e còd marbh a th’ anns a’ ghnìomh san dreach a chaidh a chuir a-mach. Tha e glè choltach gur e fuigheall bho ath-aithris na bu thràithe a th’ ann, no sgafaill airson feart nach deach a uèirleadh fhathast. Co-dhiù, is e uachdar an-anailis an luchd-pàighidh foillsichte aon ath-ainmeachadh tiotal-pròiseis, chan e seachnadh sgrùdaiche gnìomhach.
4. An giùlan rèiteachaidh-co-aonaidh pacaichte. npm-install.js a’ sgrìobhadh an liosta wallet bunaiteach gu ~/.config/clipboard-guardian/config.json agus, ma tha faidhle rèiteachaidh ann mu thràth, cuiridh e a-steach iuchraichean sam bith aig a bheil luach falamh. Tha sin a’ ciallachadh neach-cleachdaidh a chaidh a ghlacadh roimhe agus a ghlan suas an rèiteachadh gu ìre - can, le bhith a’ falmhachadh an ethereum luach — ath-lìonaidh e le gach stàladh pacaid droch-rùnach às dèidh sin. Chan eil glanadh suas den fhaidhle buan-sheasmhachd ann an slighe còd sam bith.
| Ceann-latha / Àm (UTC) | tachartas |
|---|---|
2026-05-21 18:50:32 | @jaggle/resizeobserves@1.0.0 foillsichte. |
2026-05-21 19:55:55 | 1.0.1 foillsichte — a’ chiad dreach air a chomharrachadh le sganadh bhon taobh a-muigh. |
2026-05-21 19:58:10 | 1.0.2 foillsichte. |
2026-05-21 20:05:03 | 1.0.3 foillsichte. |
2026-05-21 20:09:24 | 1.0.4 foillsichte. |
2026-05-21 20:13:48 | 1.0.5 foillsichte. |
2026-05-21 20:41:52 | 1.0.6 foillsichte. |
2026-05-21 20:43:56 | 1.0.7 air fhoillseachadh — a’ cur ris try/catch còmhdach timcheall air ceum sgrìobhaidh rèiteachaidh a’ wallet ann an npm-install.js. |
2026-05-21 20:46:15 | 1.0.8 foillsichte — ainm an stàlaichear air ath-ainmeachadh npm-install.js → npm-install.cjs (susbaint co-ionann ri byte). |
2026-05-22 | Breitheanasan agus Co-dhùnaidhean IOC air am foillseachadh. Tha dreachan fhathast beò sa chlàr aig àm foillseachaidh (leantainneach). |
Tha naoi dreachan ann an uair a thìde agus leth-cheud ’s a sia mionaidean luath eadhon airson typosquat. Tha am pàtran a rèir a iomairt foillsich-agus-loisg — cuir an clàr fo aon làmh, leig leis an lorg a chùrsa fhèin a ghabhail, agus gluais gu làmh ùr aon uair ‘s gu bheil aon dreach air a thoirt air falbh. Tha na deltas a tha rim faicinn air feadh an ruith cosmaigeach: 1.0.1 air a chur ris gu soilleir /usr/bin/pip3slighean -style chun liosta rannsachaidh pip (sudo-compatibility), chuir 1.0.7 an sgrìobhadh wallet-config ann an try/catch, agus thug 1.0.8 ainm ùr don stàlaichear bho .js gu .cjs fhad ’s a tha an susbaint aige co-ionann ri byte. .cjs ath-ainmich slighean le rabhaidhean npm mu rùn modúl neo-shoilleir ann am pacaidean às aonais soilleir “seòrsa” raon, agus dh’ fhaodadh gur e oidhirp a th’ ann fuaim aig àm an stàlaidh a chumail fodha a dh’ fhaodadh aire a tharraing. Tha an luchd Python — an aon phàirt a bhios a’ goid — gun atharrachadh thar nan naoi dreachan uile.
Comharran Co-rèiteachaidh
pasgain
| Ceanglaichean taic | pasgan | dreachan | inbhe |
|---|---|---|---|
| npm | @jaggle/resizeobserves | 1.0.0 tro 1.0.8 | Beò aig àm foillseachaidh; iarraidh gun deidheadh a thoirt air falbh. |
Faidhlichean & Hashes
| Slighe | Notaichean |
|---|---|
clipboard_guardian/guardian.py(md5 f7935c2c82bc881288611ab6cd634f17) | Co-ionann thar nan naoi dreachan foillsichte uile (1.0.0 tro 1.0.8). Luchd an inneil-cliopaidh. |
npm-install.js (1.0.0 – 1.0.7)npm-install.cjs (1.0.8) | Stàlaichear buan-sheasmhachd; an aon ghiùlan deireadh-gu-deireadh. 1.0.7's .js agus 1.0.8's .cjs tha iad co-ionann ri byte. |
~/.config/clipboard-guardian/config.json | Rèiteachadh buan-sheasmhachd Linux agus pasgan wallet. |
~/Library/Application Support/clipboard-guardian/config.json | Rèiteachadh buan-sheasmhachd macOS agus pasgan wallet. |
%APPDATA%\clipboard-guardian\config.json | Rèiteachadh buan-sheasmhachd Windows agus pasgan wallet. |
~/.config/systemd/user/python3-dbus-helper.service | Seasmhachd tòiseachaidh fèin-ghluasadach Linux. |
~/Library/LaunchAgents/com.apple.python.runtime.plist | buan-sheasmhachd macOS LaunchAgent. |
~/Library/Logs/com.apple.python.runtime.log | loga macOS stdout/stderr airson an riochdaire. |
Scheduled Task PyRuntimeBroker | Gnìomh tòiseachaidh fèin-ghluasadach Windows (AtLogOn, gun chrìoch-ama). |
Comharran Giùlan
| Comharran | Tuairisgeul |
|---|---|
pip install --break-system-packages bho npm postinstall | A’ cur Python an sàs air feadh na làraich, a’ seachnadh dìonan PEP 668. |
apt-get install -y xclip (no pacman/dnf) | A’ stàladh goireasan clàr-bhòrd air Linux rè stàladh pacaid. |
python3-dbus-helper.service aonad cleachdaiche systemd | Chaidh buanseasmhachd a chlàradh fo ainm neach-cuideachaidh ruith-ùine a tha coltach ri rud reusanta. |
com.apple.python.runtime Àidseant-cur air bhog | Leubail buan-sheasmhachd taobh a-muigh slighean siostam dligheach Apple. |
PyRuntimeBroker Tasg clàraichte | Seasmhachd brocair ruith-ùine Windows meallta gun stòr stàlaidh dligheach. |
Pròiseas Python leis an tiotal python3-dbus-helper a 'toirt a-steach pyperclip agus psutil | Neo-cho-fhreagarrachd giùlain eadar ainm a’ phròiseis a tha air a thaisbeanadh agus leabharlannan a chaidh a thoirt a-steach. |
| Atharrachaidhean air a’ bhòrd-sgriobhaidh ~0.4s an dèidh lethbhreac a dhèanamh den t-seòladh wallet | Giùlan ainm-sgrìobhte ath-chur seòlaidh airgead didseatach. |
Pasgan wallet ionnsaigh (liosta seilg luchd-dìon)
Thèid an liosta sporan a chur a-steach ann an còd cruaidh. npm-install.js agus clàr-bhòrd_dìonadair/dìonadair.pyFaodaidh luchd-dìon an liosta a chleachdadh mar liosta bhacaidh (làimhsich gluasad sam bith gu na seòlaidhean sin bho sporanan corporra mar rud amharasach) agus mar iuchair seilge (làimhsich làthaireachd gin de na sreangan sin ann am faidhle rèiteachaidh neo-dhearbhte, artifact togail, no inneal leasaiche mar chomharradh gabhaltachd).
Pasgan Spòrs Ionnsaigh
| Chain | seòladh |
|---|---|
| Ethereum / BSC | 0x450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| Ronin (EVM) | ronin:450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| Bitcoin | bc1qs2mpls4p0f7fng073gy2rcdgjpf7la4eugpt6y |
| Bitcoin Cash | bitcoincash:qqmvyxxklzp7l3eslxavhc8phl6hprdf25lwc29nlt |
| Litecoin | ltc1qnefc8x59a9cwtqnflt8hmqvezqw4hc7lt3fkqe |
| Cùmhnantan-cleachdaidh | DNEJmYRZtzyK44tZea4S7wV3otTyRk48Fy |
| dash | XtJ7E6mnhPK93Vib29PGQrTmQjhTTqFwbS |
| Zcash | t1d4hcEnBjdh9X6Wb6R2dxqjnxddJ6ocP8M |
| DigiByte | DPmH2dhiGK3hk3A69tZUMz6tHzGFHBzSrH |
| Monero | 42zhAidVhP7QETk83JAspS59ASALSHFio44vmu6MdDCz15cSqtqsG4QVyzY8vTrjGrTEA6zMbWW6Yft1Ynz1xLfCN5FVbXf |
| Solana | DWBAmQLi9gP6mk7UfJfQGYTV1UPK32WekLTqg83q1mc5 |
| TRON | TVgEgMemmJABYYnbNr1Wi8bSgADEkdEBt2 |
| Ton | UQDTSkvwmptU9eG988KgxS3WjnYAZlXgfpJxnz4mhWZAvULr |
| stuaghach | r9tj3cMCiqRijNYqNVYNuwKykkQfS8FE4H |
| polkadot | 1JSkYqXQE4d28HdcmTPhbgCrdiPFTfSHxD67tam16p53oBG |
| GUN | 5d6aec44551529e8cd9ebd3aaa84b3832fc3c7463596b2b6e72635b80096a364 |
| Cosmos | cosmos1pzfl3kv5g8g0ernj86rwpar08u2zl9suthx28e |
| Osmosis | osmo1pzfl3kv5g8g0ernj86rwpar08u2zl9surv463t |
| Celestia | celestia1pzfl3kv5g8g0ernj86rwpar08u2zl9su6ah6a5 |
| In-stealladh | inj1g5xquk8u9wsrvvkn74uq4kxfvejgkmccn578gh |
| cofaidh | kava1kjfvgcz4q0y9yae2f3pa33vhj2estxxj3sqqux |
| Sgaoileadh | one19hn0n7dzkhtl9ta9ekv5592s85jwstpka76t3a |
| Terra | terra1h0dwu8z405jagdlr0fgr9jllac2sxajzlgme5x |
| Algorand | XSAMN3FTB5SUHUQFENBDDRXIMOPNFVLKAWA3RNOU54DWROMDZ6SR7DZ2PI |
| Stellar | GACNZSV4EQO65NZZUOBS3TMJM7GFTSRNKQBVJOX5P2G7U7SEBQ2ZUDJE |
| Cardano | addr1qyj050vla4cglmyrgm4vzf3dxtn0gynpks4t7vp7s3lg49e9wt0s94hcztzdgecxcz5hu9uk56q60yth6d66w026s2kq3ma56f |
| Ioma-dhuilleaganX | erd1slvlgqsmwzk0c8xtksm4eq5vdfnc26slpzqsyxhz456zvme5rpasue6ge0 |
| iomchaidh | 0x580ecda1ebd6ca5a46be2097568d013308bd54ef1d147acb880b59f7709f280e |
| sui | 0xf7e8a9a970fa65c058745c4b2cf2a856cc0283863e4ed1e142648f26097b0c78 |
| EH Nano | nano_393n56a5pfz8zg3nkzf7mytfgagzhu5mn9i3xiqg54weq8n1u8jgezxas7dn |
| Filecoin | f1fypyww3xubopfnv7q6yh5l4bko44wmfktf3ckui |
| Tezos | tz1RccjnorHk61bt73ArLXcdgFjEj6T1ochk |
| Ergo | 9g1pNQGnFg7Hk1d9Z66bgHMkguGU7R41btypAnbG1NF5FJoNdBA |
| Hedera | 0.0.10488092 |
Chan eil slabhraidhean le còmhdach regex ach sliotan wallet falamh anns an rèiteachadh bunaiteach — Sei, IOTA, Kaspa, Flow, Nervos, Decred, Ravencoin, Beacon-Chain BNB — air an cur nan àite gu gnìomhach san togail seo ach tha iad air an lorg. Làimhsich iad mar raon sgrùdaidh seach raon cur nan àite.
Cur às do Bhrosnachadh &
Tha uachdar tana aig an iomairt airson cur às leth rudan. Cha b’ urrainn dhuinn dearbh-aithne an obraiche a dhearbhadh. Na as urrainn dhuinn a chlàradh:
- Meata-dhàta an fhoillsichear. An cunntas npm sgoltadh a’ liostadh a phost-d mar olgascarlet@deltajohnsons.comAn àrainn deltajohnsons.com chan eil e a’ fuasgladh dearbh-aithne corporra as urrainn dhuinn a dhearbhadh. Chan eil dearbhadh puist-d sam bith air a’ chunntas npm agus chan eil SCM dearbhadh. Chan eil làthaireachd phoblach GitHub co-cheangailte ann.
- Raon tasgaidh. Tha pasgan.json chan eil gin a' giùlan stòras raon. An dligheach npm:@juggle/ath-mheudachadh-anailisiche puingean aig stòr-tasgaidh GitHub fìor le mìltean de rionnagan agus cùisean gnìomhach. Is e dìth ceangail stòr-tasgaidh an aon chomharra lèirsinneach as luaithe air eadar-aghaidh cleachdaiche npm.
- Mì-chleachdadh README. ’S e am pasgan README an tè dligheach @juggle/ath-mheudachadh-an-amhairc README byte-airson-byte, a’ gabhail a-steach steach eisimpleirean a tha a’ toirt iomradh @juggle/ath-mheudachadh-an-amhairc fhèin (chan e am pasgan foillseachaidh). Cha do chuir an gnìomhaiche dragh air na h-in-mhalairt ath-sgrìobhadh - comharra cumanta gun deach an readme a thogail, gun atharrachadh.
- Gun bhun-structar airson tionndadh air. Chan eil ceann-uidhe C2 ann, chan eil lorg DNS ann, chan eil IP ann. Tha an giùlan droch-rùnach air a ghlacadh gu h-iomlan anns a’ gheàrr-liosta ionadail a bharrachd air a’ phasgan wallet cruaidh-chòdaichte. Tha seo a’ fàgail nach eil tionndadh stèidhichte air fearann no ASN ri fhaighinn. Bu chòir do luchd-dìon a bhios ag atharrachadh thar iomairtean na wallets a mhaidseadh le hash an aghaidh geàrr-liosta sam bith a bh’ aca roimhe; ’s e ath-chleachdadh wallet thar phasganan an ceangal thar-iomairtean as fhasa a riaghladh.
- Roghainn ainmeachaidh. @jaggle/ath-mheudachadhamharc aon charactar dheth bho @juggle agus aon tionndadh bhon fhear ainmeil ath-mheudachadh-amharcIs e dà ghlìof an t-astar deasachaidh còmhla. Is e seo bualadh lèirsinneach a dh'aona ghnothach, chan e squat coitcheann.
Brosnachadh, stèidhichte air giùlan luchd-pàighidh: monetization fìor-ghlan tro ath-chur clàr-bhòrd cothromach. Chan eil buain teisteanasan ann, chan eil lorgan-meòir aoigh ann, chan eil leughadh caochladair àrainneachd ann. Chan eil cùram aig an obraiche cò an neach-fulang - tha cùram aca gu bheil an ath ghluasad aig an neach-fulang a’ comharrachadh aig aon de na seòlaidhean a tha air an liostadh. Is e còmhdach dà fhichead slabhraidh am modail crannchuir ann an gnìomh: tilg farsaing, an dòchas gun tig aon phasgan àrd-luach air tìr aon uair gach N stàladh.
Tha coltas nach eil dragh air an obraiche mu thoirt sìos. Tha foillseachadh naoi dreachan taobh a-staigh dà uair a thìde fon aon raon-obrach a’ leughadh mar làmh foillsich-is-loisg: lorg-coise a’ chlàir a mheudachadh mus glac an dàil toirt sìos suas, agus an uairsin gluais air adhart. @jaggle ag ath-fhoillseachadh fo raon ùr aig àm sgrìobhaidh, ach bhiodh dùil againn ri raointean coltach ri chèile (@jaggie, @juggle-, @joggle) ri nochdadh anns na làithean a tha romhainn ma tha an gnìomhaiche fhathast gnìomhach.
Buaidh, Gluasadan & Na Bu Chòir do Luchd-dìon a Dhèanamh
Buaidh
Chan eil e comasach buaidh ann an airgead fìor a thomhas bhon t-seata dàta làithreach. Chan eil an clipper a’ sgrìobhadh teileamaireachd agus chan fhaicear fhathast na sporanan a’ faighinn gluasadan eile mar a bha aig deireadh an anailis (tha sgrùdadh leanmhainn de na slabhraidhean a tha air an liostadh air an liosta againn). npm:@juggle/ath-mheudachadh-anailisiche a’ dol sìos gu math seachd-fhigearach gach seachdain – targaid typosquat le trafaic àrd – agus bha am pasgan droch-rùnach beò airson nas lugha na 24 uair a thìde aig àm an fhoillseachaidh, a tha a’ cuingealachadh an àireamh-shluaigh a tha fosgailte ach nach eil ga neoni.
Chan e luchdachadh sìos dìreach a th’ anns an radius spreadhaidh a tha airidh air a leantainn @jaggle/ath-mheudachadhamharc — tha coltas ann gu bheil iad sin beag. Is e **stàladh gluasadach** a th’ ann: leasaiche a’ cur a’ phacaid ri pròiseact bogsa-gainmhich, a’ ruith stàlaich npm, agus an uairsin dìochuimhneachadh gun do ruith dubhan an stàlaidh a-riamh. Tha inneal-fuadachaidh clàr-bhòrd gach neach-cleachdaidh aig a h-uile inneal a ghiullaich an post-stàladh a-nis air tòiseachadh fèin-ghluasadach, ge bith a bheil am pròiseact fhathast air diosg no nach eil. A’ toirt air falbh eòlaire a’ phacaid bho nód_modalan **nach eil** a’ toirt air falbh an seasmhachd.
Pàtrain a tha a’ tighinn am bàrr
Dà ghluasad a tha an iomairt seo a’ nochdadh.
npm mar phasgan lìbhrigidh luchd-pàighidh Python. ’S e stàlaichear 4-loidhne a th’ anns an tarball npm; ’s e Python an fhìor ghoideadair, air a stàladh air feadh an t-siostaim le pip bhon eòlaire pasganaichte. Chan eil seo ùr - chunnaic sinn pacaidean npm a’ leigeil às Python roimhe - ach tha e a’ sìor fhàs cumanta thar iomairtean crypto-clipper. Tha buannachd dhùbailte ann don ghnìomhaiche: leabharlannan Python clipboard (clip-pìoba a’ chiad fhear nam measg) nas glaine agus nas ioma-àrd-ùrlar na co-ionannan JavaScript, agus Bidh a’ mhòr-chuid de sganairean npm fèin-ghluasadach a’ cur cuideam mòr air faidhlichean JavaScript agus Python .py a’ pasgadh gu h-aotrom. Is e a’ chosgais gu bheil lorg-coise an stàlaidh tòrr nas fuaimniche - rud ùr stàladh pip tha e duilich falach air inneal leasaiche nach bi mar as trice stàladh pip rè stàlaich npm.
Ainmean dùthchasach don àrd-ùrlar mar an aon dòigh falaichte. Tha grunn luchd-bearraidh is luchd-goid luchdan beaga o chionn ghoirid air doilleireachd ìre còd a thrèigsinn gu tur airson bileagan buanseasmhachd a tha coltach ri dligheach. neach-cuideachaidh python3-dbus, com.apple.python.runtime, agus PyRuntimeBroker ’S e eisimpleirean de leabhraichean teacsa a tha seo — ainmean a bhios sùil neach-dìon a’ leum thairis orra air liosta de dhà fhichead seirbheis luchd-cleachdaidh. ’S e seòrsa saor, seasmhach de dh’fhalach a tha seo: tha toirt air falbh gach pasgan, ach bidh na faidhlichean buan-sheasmhachd beò às dèidh an toirt air falbh, agus cha tèid seirbheis air ainmeachadh às dèidh pàirt àrd-ùrlair a tha coltach ri fìor a ghlanadh le dad ach sgrùdadh soilleir.
Dè bu chòir do luchd-dìon a dhèanamh
- Sgrùdadh ~/.config/systemd/user/, ~/Library/LaunchAgents/, agus Get-ScheduledTask Sgaoileadh air innealan luchd-leasachaidh airson nan inntrigidhean a tha air an liostadh ann an IOCan. Ma bheir thu air falbh am pasgan npm, fàgaidh sin iad sin nan àite; feumar an toirt air falbh le làimh.
- Cuir bacadh air gluasadan gu na seòlaidhean wallet a tha air an liostadh aig crìochan ionmhas corporra agus wallet DeFi far a bheil liostadh ceadaichte seòlaidhean ri fhaighinn.
- Coimhead airson ~/.config/clipboard-guardian/config.json (agus co-ionannachdan àrd-ùrlair) air feadh cabhlach innealan-leasachaidh. Tha làthaireachd an fhaidhle na ghalar àrd-mhisneachd ge bith dè an dreach pacaid a lìbhrig e.
- Lorg node_modules/ airson clipboard_guardian/guardian.py ann an dealbhan-sgrìn den tasgadan togail a dh’ fhaodadh a bhith ann ron toirt sìos. Tha md5 an fhaidhle seasmhach thar gach dreach ath-sgrùdaichte.
- Prìne-faidhle glasaidh @juggle/resize-observer (am pasgan dligheach) agus mar sin chan urrainn do stàlaidhean san àm ri teachd fuasgladh fhaighinn air rud sam bith eile fo mhearachd aon-charactar, gu h-àraidh ann an sruthan-obrach gun fhaidhlichean glasaidh mar npx.
- Làimhsich npm sam bith às dèidh stàladh a bhios a’ gairm pip install cho cruaidh-chàsach ann an togail-pipeline poileasaidh. Chan eil adhbhar dligheach ann airson gum bi feum aig pasgan npm air pip aig àm an stàlaidh — bidh innealan Python a’ sgaoileadh innealan Python.
- Lorg dàta sgrùdaidh process_iter()-comparable airson pròiseasan leis an ainm python3-dbus-helper a bhios a’ toirt a-steach pyperclip — ’s e an neo-cho-fhreagarrachd falaichte (neach-cuideachaidh D-Bus a’ cumail leabharlann clàr-bhùird) an comharra giùlain as glaine a th’ againn.
- Cuairtich seòlaidhean sporain a chaidh a phasgadh bho innealan gabhaltach. Bidh fuadaiche clàr-bhòrd a’ cur bacadh air an t-slighe eadar eadar-aghaidh cleachdaiche wallet agus targaid pasgaidh; faodar seòlaidhean a chaidh a chopaigeadh fhad ‘s a tha iad air an galarachadh atharrachadh gu sàmhach. Bu chòir dèiligeadh ri rud sam bith a thèid a chur rè na h-uinneige gabhaltachd mar rud a dh’ fhaodadh a bhith air a stiùireadh gu ceàrr.
An rud a ghabhas tu às: mairidh buanseasmhachd nas fhaide na toirt air falbh. Bheir an clàr air falbh mu dheireadh @jaggle/ath-mheudachadhamharc anns na naoi dreachan uile; cha toir an aonad systemd, an LaunchAgent, agus an Tasg Clàraichte air falbh iad fhèin.
iomraidhean
- @juggle/resize-observer air npm — am pasgan dligheach a tha an typosquat seo ag atharrais air; feumail mar bhun-loidhne airson mèirle-sgrìobhaidh README byte-for-byte.
- @jaggle/resizeobserves meata-dhàta clàraidh — foillsich stampaichean-ama airson nan naoi dreachan droch-rùnach, feumail airson clàran-ama foireansach.





