TL; AMA
I le 2026-05-21, o le lomitusi npm jaggle fa'asalalauina lomiga e iva (1.0.0 e ala i 1.0.8) o @jaggle/resizeobserves i totonu o se vaitaimi e tusa ma le lua itula.
O le afifi o se fa'aletonu o le mea moni @juggle/resize-observer polyfill — o se afifi e lautele lona faʻaaogaina ma le miliona o faila e sii mai i vaiaso taʻitasi — ae e le lafoina se faʻatinoga moni o le ResizeObserver.
Nai lo lea, o le afifi matau pe a uma ona fa'apipi'i fa'apipi'i se uta Python ua fa'aputuina, resitalaina le persistence o se runtime broker e foliga mai e pei o se platform, ma fa'aogaina se cross-platform clipboard hijacker e taula'i i fefa'ataua'iga cryptocurrency.
Linux e foliga mai o le finafinau python3-dbus-helper, macOS as com.apple.python.runtime, ma pupuni as PyRuntimeBroker.
E fa'aauau pea ona siaki e le uta le laupapa fa'apipi'i mo tuatusi o atotupe i le isi itu. e silia ma le 40 poloka poloka ma suia faalilolilo tuatusi ua kopiina i atotupe e pulea e le tagata osofa'i.
E faʻagaoioia atoa le polokalama faakomepiuta i le lotoifale e aunoa ma se atinaʻe C2 e alu ese atu, ma avea ai le suiga o le clipboard ma auala e aveese ai le faʻamamāina.
O le IOC autū o le igoa lava lea o le afifi: @jaggle/resizeobserves — ia matau le vaueli ua pa'ū i le “jaggle” ma le “s” ua fa'aopoopo i le “resizeobserves”.
Matuā ogaoga: maualuga.
O Le Osofa'iga: Le Auala e Galue ai
npm:@jaggle/resizeobserves e lē foliga mai o se polokalama faakomepiuta i se masini masani vaaiga npm. Ona FAITAU.md o le README tonu lava lea o le npm:@juggle/resize-observer — faʻataʻitaʻiga tutusa o le code, faʻatonuga faʻaaoga tutusa, tutusa aumai { ResizeObserver } mai le '@juggle/resize-observer' faasinomaga i le tusitusiga atoa. Ua matuā atoatoa le gaoi tusitusiga ma o so'o se tasi e tilotilo i pepa o le a manatu o lo'o latou faitauina pepa aloaia o lo'o i totonu o le afifi.
le afifi.json, i se faatusatusaga, e seasea: leai fale teu oloa fanua, tasi te fa'asino i le ulufale atu i bin/leoleo-papa-leoleo.js, Ma a pe a uma ona fa'apipi'i tusitusiga e fa'agaoioia node npm-install.js. O faʻataʻitaʻiga o le "Basic usage" a le README e faʻasino i se faʻatinoga JavaScript e leai se mea i totonu o le tarball. Na o le JavaScript i totonu o le afifi o le install script.
Vaega 1 — npm postinstall bootstraps se uta Python
npm-install.js e iloa lelei le tulaga. E maua ai se pip e mafai ona fa'atinoina i luga o se auala su'esu'e tumau (/usr/bin/pip3, /usr/local/bin/pip, toe foʻi i tua i python3 -m pip), fa'apipi'i le afifi Python ua fa'apipi'iina mai le fa'asinomaga tarball, ma — i luga o le Linux — toso i totonu xclip or teineitiiti e ala i talafeagai-maua, pacman, po o dnf afai e leai se tasi o i ai:
O le faaaogaina o –afifi-fa'aletonu-polokalame e fa'amoemoeina: o fa'asalalauga fa'aonaponei a Linux e tu'uina atu le Python fa'atasi ai ma le fa'ailoga o le siosiomaga e pulea i fafo a le PEP 668 ua fa'agaoioia, lea e poloka ai fa'apipi'iga pip i le 'upega tafa'ilagi atoa e ala i le fa'aletonu. O le tusitusiga fa'apipi'i e fa'amalosia ai le fa'apipi'iina.
E iloa fo'i e le tusitusiga le sudo. Afai o le uid o lo'o fa'agaoioia o se taunuuga o se sudo npm fa'apipi'i, o le tusitusiga e faitauina SUDO_USER ma fa'aalu atu tupe i upu faataga e maua e sue le moʻi le home directory a le tagata faʻaoga, ona tusi lea o ana faila persistence iina nai lo totonu / aʻa. O le fa'aauau e patino i tagata fa'aoga ta'itasi, ae le o le polokalama atoa.
Vaega 2 — Fa'aauauina o le cross-OS i lalo o igoa o le runtime-broker
A maeʻa ona faʻapipiʻi le afifi Python, e resitalaina e le tusitusiga se ulufale otometi-amata i lalo o se igoa ese i luga o polokalama faʻaoga taʻitasi:
- Linux — o se iunite fa'aoga fa'apitoa i ~/.config/systemd/user/python3-dbus-helper.service. O le iunite faʻamatalaga is Fesoasoani i le Taimi Fa'atino o le Python D-Bus. E taumafai fo'i le tusitusiga e fa'agaoioia e ala i le systemctl –fa'agaoioia e le tagata fa'aoga, toe foʻi i se symlink tusi lesona i lalo default.target.mana'o/ pe a le manuia le systemctl. Afai e fa'agaoioia i lalo o le sudo, e sui le tusitusiga i le sudo -u systemctl –tagata fa'aoga, faatasi ai ma XDG_RUNTIME_DIR seti ina ia galue le valaau a le user-bus.
- macOS — o se lisi LaunchAgent i ~/Faletusi/LaunchAgents/com.apple.python.runtime.plist i RunAtLoad=moni ma TausiAlive=moni, ona uta lea e ala i le launchctl load.
- pupuni — o se Galuega Fa'atulagaina e igoa ia PyRuntimeBroker, na fa'agaoioia ai le AtLogOn, fa'atasi ai ma se tapula'a taimi fa'atino e leai se taimi (e pei o le leai o se taimi e muta ai), na resitalaina e ala i le PowerShell.
E mafai ona talitonuina uma igoa e tolu i le tilotilo atu i ai. fesoasoani python3-dbus e mulimuli i le tu ma aga fa'aigoaina o le Python-D-Bus fa'atulafonoina i luga o komepiuta Linux. com.apple.python.runtime e faʻataʻitaʻi i le faʻailogaina o le reverse-DNS a Apple mo ana lava tautua. PyRuntimeBroker e tutusa ma le Windows RuntimeBroker.exe — o se tautua moni a Microsoft ua sainia e fa'atautaia talosaga fa'atagaga mo polokalama UWP. E leai se tasi o nei mea o ni tautua moni a Apple/Microsoft/Python i lenei tulaga, ae o se tagata puipuia o lo'o faia se su'esu'ega va'aia vave o systemctl –iunite lisi-tagata fa'aoga or Get-ScheduledTask e foliga mai e le mafai ona fenumiai.
Vaega 3 — O le faomea o le laupapa kilipa
O le uta Python, ua fa'apipi'iina i clipboard_guardian/guardian.py, e fa'atino se fa'asologa e le gata e su'esu'e ai le laupapa fa'apipi'i a le polokalama i le 400 milisekone ta'itasi. I fa'ailoga ta'itasi, e tosoina ai mea o lo'o i totonu o le laupapa fa'apipi'i o lo'o iai nei e ala i pyperclip.paste() ma fa'ata'ita'i i latou fa'asaga i se lisi o fa'aupuga masani ua uma ona tu'ufa'atasia e silia ma le fa sefulu e aofia ai fa'atulagaga o tuatusi o atotupe mo 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, ma isi fa'amatalaga ua fa'apipi'i ae gaogao i le fa'atulagaga masani (Sei, IOTA, Kaspa, Flow, Nervos, Decred, Ravencoin).
A taunuu se taaloga, e faitau e le tusitusiga le tuatusi a le tagata osofaʻi mo lena filifili mai ~/.config/leoleo-papa-leoleo/config.json (po'o ana fa'avae tutusa) ma toe tusia le laupapa laupapa i le tusitusiga ua suia:
E leai se faailoilo feso'ota'iga. E le telefoni atu le clipper i le fale, e le resitalaina ni 'au e a'afia i siama, e le fa'ate'aina se mea. O le fa'ate'aina o le suiga lava ia: pe a kopi e se tagata fa'aoga se tuatusi e maua mai lana atotupe ma fa'apipi'i i totonu o se fa'atalatalanoaga e lafo ai, o le tuatusi ua fa'apipi'iina e ana le tagata fa'agaoioia. E leiloa tupe i totonu o le fusi, e manino lava i le tagata fa'aoga.
O le ā le mea fou iinei
E iai ni nai fa'amatalaga e tu matilatila pe a fa'atusatusa i le fa'ata'ita'iga masani o le crypto-clipper:
1. npm → Fa'asologa o le Python. O le tele o crypto-clippers tatou te vaʻaia i le npm o le JavaScript mama, e masani ona faʻalavelaveina i _0x fa'ata'amilosaga o le fa'asologa po'o iloiloga(atob(…)) fa'aputuga. O lenei fa'ata'ita'iga e fa'aogaina le npm tarball e pei o se afifi tiliva mo se afifi Python — Python mama — ma fa'atagaina le pip e taulimaina le fa'apipi'iina o le fa'alagolago (pepa fa'apipi'i, psutil, faitalia setiproctitle) ua fa'alauiloa i totonu o le fa'aputuga pyproject.tomlE leai se fa'alavelave fa'apitoa i le JavaScript e mafai ona fa'ato'ilaloina. O le clipper lava ia o se Python faigofie ma faigofie ona faitauina.
2. Fa'ailoga o le tumau o le Tri-OS ua filifilia mo le talafeagai. E tele faʻapipiʻi faʻavae eseese e resitalaina le tumau i lalo o igoa lautele (updater.service, fesoasoani.plist). O lenei faʻataʻitaʻiga e faigata ona filifili ni faʻailoga e foliga tutusa ma faʻatauoloa taimi faʻatulagaina i luga o OS taʻitasi. O le faaigoaina o le pau lea o le taumafaiga e faʻalilolilo - e leai se rootkit, leai se natia o le userland, leai se faʻalavelaveina o le ala. O le peti e seasea ona suʻesuʻeina e le au puipuia ~/.config/systemd/tagata fa'aoga/ ma o se tautua e igoa ia fesoasoani python3-dbus o le a lē matilatila mai i se iloiloga fa'asamasamanoa.
3. E moni le fa'alilolilo o le ulutala o le fa'agasologa, ae o lo'o le toe fa'aaogaina le au'ili'iliga. O le uta Python e faʻamatalaina ai se _fa'agasologa_fa'alilolilo() galuega faatino e setiina ai le ulutala o le faagasologa e ala i setiproctitle (Linux/macOS) pe SetiConsoleUlutalaW (Windows) — ma autu () e ta'ua ai. O lea la ps ia o le a faʻaalia fesoasoani python3-dbus nai lo le python3 …/guardian.py. Ae ui i lea, o le module lava lea e tasi e faʻamatalaina ai se o lo'o fa'agaoioia le monitor() galuega e fa'amaumauina ai meafaigaluega e mata'ituina ai le fa'agasologa ua iloa (Htop, pito i luga, Pule o Galuega, Mata'ituina o Galuega, Tagata Fa'a'ole'ole o Faiga, Mata'ituina o Punaoa, mata'ituina o le polokalama GNOME / KDE / Xfce / MATE, ma isi mea fa'apena) — ma isi mea fa'apena autu () e le ta'ua lava. E fa'agaoioia le suiga e aunoa ma ni tuutuuga, pe ua tatala se mata'ituina o le faagasologa a le tagata fa'aoga pe leai. O le galuega faatino o se code ua mate i le lomiga na lafoina. E foliga mai o se mea na totoe mai se fa'ata'ita'iga muamua, po'o se fa'avae mo se foliga e le'i fa'apipi'iina. Po'o le a lava le auala, o le luga o le tete'e i le su'esu'ega o le uta ua lolomiina o se tasi lea o le toe fa'aigoaina o le ulutala o le faagasologa, ae le o le 'alo'ese mai le mata'ituina o lo'o galue.
4. O le amioga fa'apipi'i o le config-merge. npm-install.js e tusi le lisi o le atotupe masani i ~/.config/leoleo-papa-leoleo/config.json ma, afai ua iai se faila fa'atulagaina, e tu'ufa'atasia i totonu so'o se ki e leai se aoga o lo'o iai. O lona uiga o se tagata fa'aoga ua uma ona a'afia ma ua fa'amamāina fa'atasi le fa'atulagaga - fa'apea, e ala i le fa'amamāina o le ethereum value — o le a toe fa'atumuina i taimi uma e fa'apipi'i ai le afifi leaga. E leai se fa'amamāina o le faila persistence i so'o se auala code.
| Aso / Taimi (UTC) | mea na Tutupu |
|---|---|
2026-05-21 18:50:32 | @jaggle/resizeobserves@1.0.0 lomia. |
2026-05-21 19:55:55 | 1.0.1 lomia — o le uluai lomiga ua fa'ailogaina e le su'esu'ega mai fafo. |
2026-05-21 19:58:10 | 1.0.2 lomia. |
2026-05-21 20:05:03 | 1.0.3 lomia. |
2026-05-21 20:09:24 | 1.0.4 lomia. |
2026-05-21 20:13:48 | 1.0.5 lomia. |
2026-05-21 20:41:52 | 1.0.6 lomia. |
2026-05-21 20:43:56 | 1.0.7 lomia — fa'aopoopoina se try/catch la'asaga i totonu o le tusitusiga o le afifi i tafatafa o le atotupe-config npm-install.js. |
2026-05-21 20:46:15 | 1.0.8 lomia — ua toe faaigoaina le tagata fa'apipi'i npm-install.js → npm-install.cjs (anotusi tutusa-byte). |
2026-05-22 | Ua lomia fa'ai'uga ma IOC. O lo'o iai pea lomiga i le resitala i le taimi o le lomiga (o lo'o fa'aauau pea). |
E vave tele lomiga e iva i le tasi le itula ma le limasefulu ono minute e tusa lava pe na o se typosquat. O le mamanu e ogatasi ma le tauvaga lolomi ma susunu — fa'atumu le resitala i lalo o le tasi 'au'au, tu'u le fa'amatalaga e fa'atino lona ala, ma agai i se 'au'au fou pe a uma ona aveese se lomiga e tasi. O delta va'aia i le tamo'ega e le o se mea e foliga mai: 1.0.1 fa'aopoopo manino /usr/bin/pip3-style auala i le lisi o su'esu'ega pip (sudo-compatibility), 1.0.7 afifiina le wallet-config write i totonu o se try/catch, ma 1.0.8 toe suia le igoa o le installer mai le .js i .cjs a'o tausia pea lona anotusi e tutusa ma le byte. .cjs toe faaigoa ala i lapataiga npm e uiga i le iugafono le mautonu o le module i afifi e aunoa ma se manino “ituaiga” fanua, ma atonu o se taumafaiga e taofia ai le pisa i le taimi e faʻapipiʻi ai lea e ono tosina mai ai le mafaufau. O le uta o le Python — na o le pau lea o le vaega e gaoia moni — e le suia i lomiga uma e iva.
Fa'ailoga o le Fete'ena'iga
afifi
| Ecosystem | afī | lomiga | tulaga |
|---|---|---|---|
| npm | @jaggle/resizeobserves | 1.0.0 e ala i 1.0.8 | Fa'asalalau tuusa'o i le taimi na lolomiina ai; ua talosagaina le aveeseina. |
Faila ma Hashes
| Ala | Faamatalaga |
|---|---|
clipboard_guardian/guardian.py(md5 f7935c2c82bc881288611ab6cd634f17) | E tutusa i lomiga uma e iva ua lolomiina (1.0.0 e ala i 1.0.8). O le uta o le clipper. |
npm-install.js (1.0.0 – 1.0.7)npm-install.cjs (1.0.8) | Fa'apipi'i tumau; amioga tutusa mai le amataga se'ia o'o i le i'uga. 1.0.7's .js ma 1.0.8's .cjs e tutusa lava le byte. |
~/.config/clipboard-guardian/config.json | Fa'atulagaga o le tumau o le Linux ma le afifi o le atotupe. |
~/Library/Application Support/clipboard-guardian/config.json | fa'atulagaga o le persistence config ma le atotupe o le macOS. |
%APPDATA%\clipboard-guardian\config.json | Fa'atulagaga o le fa'aauauga o le Windows ma le afifi o le atotupe. |
~/.config/systemd/user/python3-dbus-helper.service | Fa'aauau pea ona amata otometi le Linux. |
~/Library/LaunchAgents/com.apple.python.runtime.plist | Fa'aauau pea o le macOS LaunchAgent. |
~/Library/Logs/com.apple.python.runtime.log | macOS stdout/stderr log mo le sui. |
Scheduled Task PyRuntimeBroker | Galuega amata otometi a le Windows (AtLogOn, leai se taimi malolo). |
Fa'ailoga Amio
| Faailoga | faʻamatalaga |
|---|---|
pip install --break-system-packages mai le npm pe a uma ona fa'apipi'i | Fa'amalosia le fa'apipi'iina o le Python i le 'upega tafa'ilagi atoa e fa'ato'ilalo ai puipuiga a le PEP 668. |
apt-get install -y xclip (pe pacman/dnf) | Fa'apipi'i mea fa'aoga i luga o le clipboard i luga o le Linux i le taimi o le fa'apipi'iina o le afifi. |
python3-dbus-helper.service iunite fa'aoga systemd | O le Fa'aauau na resitalaina i lalo o se igoa fesoasoani taimi fa'atino e foliga mai e talafeagai. |
com.apple.python.runtime LaunchAgent | Fa'ailoga o le fa'aauau i fafo atu o auala fa'atulafonoina a le polokalama a le Apple. |
PyRuntimeBroker Galue faatulagaina | Fa'aauau pea le pepelo o le Windows runtime broker e aunoa ma se puna fa'apipi'i fa'amaonia. |
Fa'agasologa Python ua faaulutalaina python3-dbus-helper faʻaulufale mai pyperclip ma psutil | Le feteenai o amioga i le va o le igoa o le faagasologa o loʻo faʻaalia ma faletusi na aumaia. |
| Suiga o le clipboard ~0.4s pe a uma ona kopi le tuatusi o le atotupe | Amioga fa'a-saini o le suiga o tuatusi o tupe numera. |
Afifi o le atotupe a le tagata osofa'i (lisi o le tulituliloa o le tagata puipuia)
O le lisi o atotupe e lafo mai ua uma ona fa'ailogaina npm-install.js ma clipboard_guardian/guardian.pyE mafai e le au puipuia ona faʻaogaina le lisi o se lisi poloka (taulimaina soʻo se fesiitaiga i nei tuatusi mai atotupe a le kamupani o se mea e masalomia) ma se ki tulimanu (taulimaina le i ai o soʻo se tasi o nei manoa i totonu o se faila faʻatulagaina e leʻi faʻamaoniaina, mea totino o le fausiaina, poʻo le masini a le atinaʻe o se faʻailoga o le faʻamaʻi).
Afifi o le Attack Attacker
| filifili | Address |
|---|---|
| Ethereum / BSC | 0x450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| Ronin (EVM) | ronin:450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| Bitcoin | bc1qs2mpls4p0f7fng073gy2rcdgjpf7la4eugpt6y |
| Bitcoin Cash | bitcoincash:qqmvyxxklzp7l3eslxavhc8phl6hprdf25lwc29nlt |
| Litecoin | ltc1qnefc8x59a9cwtqnflt8hmqvezqw4hc7lt3fkqe |
| Dogecoin | DNEJmYRZtzyK44tZea4S7wV3otTyRk48Fy |
| vase | XtJ7E6mnhPK93Vib29PGQrTmQjhTTqFwbS |
| Zcash | t1d4hcEnBjdh9X6Wb6R2dxqjnxddJ6ocP8M |
| DigiByte | DPmH2dhiGK3hk3A69tZUMz6tHzGFHBzSrH |
| Monero | 42zhAidVhP7QETk83JAspS59ASALSHFio44vmu6MdDCz15cSqtqsG4QVyzY8vTrjGrTEA6zMbWW6Yft1Ynz1xLfCN5FVbXf |
| Solana | DWBAmQLi9gP6mk7UfJfQGYTV1UPK32WekLTqg83q1mc5 |
| TRON | TVgEgMemmJABYYnbNr1Wi8bSgADEkdEBt2 |
| TON | UQDTSkvwmptU9eG988KgxS3WjnYAZlXgfpJxnz4mhWZAvULr |
| galugalu | r9tj3cMCiqRijNYqNVYNuwKykkQfS8FE4H |
| Polkadot | 1JSkYqXQE4d28HdcmTPhbgCrdiPFTfSHxD67tam16p53oBG |
| Latalata | 5d6aec44551529e8cd9ebd3aaa84b3832fc3c7463596b2b6e72635b80096a364 |
| atulaulau | cosmos1pzfl3kv5g8g0ernj86rwpar08u2zl9suthx28e |
| Osmosis | osmo1pzfl3kv5g8g0ernj86rwpar08u2zl9surv463t |
| Selesitia | celestia1pzfl3kv5g8g0ernj86rwpar08u2zl9su6ah6a5 |
| Le faʻailogaina | inj1g5xquk8u9wsrvvkn74uq4kxfvejgkmccn578gh |
| Kava | kava1kjfvgcz4q0y9yae2f3pa33vhj2estxxj3sqqux |
| Lotogatasi | one19hn0n7dzkhtl9ta9ekv5592s85jwstpka76t3a |
| Terra | terra1h0dwu8z405jagdlr0fgr9jllac2sxajzlgme5x |
| Algorand | XSAMN3FTB5SUHUQFENBDDRXIMOPNFVLKAWA3RNOU54DWROMDZ6SR7DZ2PI |
| Faʻailoa | GACNZSV4EQO65NZZUOBS3TMJM7GFTSRNKQBVJOX5P2G7U7SEBQ2ZUDJE |
| Cardano | addr1qyj050vla4cglmyrgm4vzf3dxtn0gynpks4t7vp7s3lg49e9wt0s94hcztzdgecxcz5hu9uk56q60yth6d66w026s2kq3ma56f |
| MultiversX | erd1slvlgqsmwzk0c8xtksm4eq5vdfnc26slpzqsyxhz456zvme5rpasue6ge0 |
| apt | 0x580ecda1ebd6ca5a46be2097568d013308bd54ef1d147acb880b59f7709f280e |
| sui | 0xf7e8a9a970fa65c058745c4b2cf2a856cc0283863e4ed1e142648f26097b0c78 |
| Nano | nano_393n56a5pfz8zg3nkzf7mytfgagzhu5mn9i3xiqg54weq8n1u8jgezxas7dn |
| Filecoin | f1fypyww3xubopfnv7q6yh5l4bko44wmfktf3ckui |
| Tezos | tz1RccjnorHk61bt73ArLXcdgFjEj6T1ochk |
| Ergo | 9g1pNQGnFg7Hk1d9Z66bgHMkguGU7R41btypAnbG1NF5FJoNdBA |
| Header | 0.0.10488092 |
O filifili e aofia ai le regex ae o avanoa gaogao o le atotupe i le faatulagaga masani — Sei, IOTA, Kaspa, Flow, Nervos, Decred, Ravencoin, Beacon-Chain BNB — e le o suia malosi i lenei fausaga ae ua iloa. Ia taulima i latou o se vaega e mata'ituina nai lo se vaega e sui ai.
Fa'asinomaga ma le Uuna'iga
E ofoina atu e le tauvaga ni fa'ailoga manifinifi. Matou te le'i mafai ona fa'amaonia le fa'asinomaga o le tagata fa'agaoioia. O mea e mafai ona matou fa'amaumauina:
- Fa'amatalaga o le fa'asalalauga. O le teugatupe npm lūlū o loʻo lisiina lana imeli e pei o olgascarlet@deltajohnsons.com. O le vaega deltajohnsons.com e le foia i se faasinomaga faapisinisi e mafai ona matou faamaonia. O le teugatupe npm e leai se faamaoniga imeli e faaalia ma leai SCM fa'amaoniga. E leai se fa'aaliga lautele a le GitHub.
- Fanua e teu ai mea. le afifi.json e leai se mea e tauaveina fale teu oloa fanua. O le aia tatau npm:@juggle/resize-observer o loʻo faʻasino i se fale teu oloa moni a le GitHub ma le faitau afe o fetu ma mataupu o loʻo faʻagaoioia. O le leai o se soʻotaga o le fale teu oloa o le faʻamatalaga vaʻaia sili ona vave lea i luga o le npm UI.
- Kopi fa'aleaga README. O le afifi README o le afifi aloaia lea @juggle/resize-observer README byte-mo-byte, e aofia ai laʻu mai faʻataʻitaʻiga e faʻasino i ai @juggle/resize-observer lava ia (e le o le afifi lolomi). E leʻi popole foʻi le tagata faʻatino e toe tusia mea na faʻaulufale mai - o se faʻailoga masani e faʻapea ua aveeseina le readme, ae leʻi faʻafetaui.
- Leai ni atina'e fa'apitoa e fa'alagolago i ai. E leai se C2 endpoint, leai se DNS search, leai se IP. O le amioga leaga ua atoatoa ona fa'apipi'iina i totonu o le local clipper fa'atasi ai ma le hard-coded wallet bundle. O lenei mea e le mafai ai ona fa'aogaina le pivoting fa'avae i luga o le domain po'o le ASN. E tatau i tagata puipuia o lo'o pivoting i tauvaga eseese ona fa'atusatusa wallets i so'o se clipper muamua o lo'o ia i latou i faila; o le toe fa'aaogaina o se wallet i afifi eseese o le so'otaga sili lea ona faigofie ona fa'atonutonuina i tauvaga eseese.
- Filifiliga o igoa. @jaggle/resizeobserves e ese le tasi mataitusi mai le @juggle ma le tasi eseesega mai le mea lauiloa toe fua le fua. O le aofa'i o le mamao fa'asa'o e lua kilipa. O se feto'ai va'aia fa'amoemoeina lea, ae le o se squat masani.
Uunaiga, e faʻavae i luga o amioga o uta: tupe mama e ala i le suiina o le laupapa faʻapipiʻi avanoa. E leai se seleselega o faʻamaoniga, leai se faʻailoga tamatamailima a le 'au talimalo, leai se faitauga fesuiaʻi o le siosiomaga. E le popole le tagata faʻagaoioia poʻo ai le tagata ua aʻafia - latou te popole i le isi fesiitaiga a le tagata ua aʻafia e faʻasino i se tasi o tuatusi o loʻo lisiina. O le ufiufi e fasefulu-laina o le faʻataʻitaʻiga o le lotoa o loʻo faʻatinoina: lafo lautele, faʻamoemoe o se tasi le faʻapipiʻi taua maualuga e tulaueleele i le taimi e tasi i le N faʻapipiʻi.
E foliga mai e le popole le tagata fa'agaoioia i le aveeseina. O le lolomiina o lomiga e iva i totonu o le lua itula i lalo o le lautele lava e tasi e pei o se fa'atonuga lolomi-ma-mumu: fa'ateleina le tulagavae o le resitala a'o le'i o'o i le taimi e fa'atuai ai le aveeseina, ona agai lea i luma. Matou te le'i matauina @jaggle toe lolomiina i lalo o se va'aiga fou i le taimi o le tusitusi, ae matou te fa'amoemoeina ni va'aiga tutusa (@jaggie, @juggle-, @joggle) e aliali mai i aso o lumanaʻi pe afai o loʻo galue pea le tagata faʻaoga.
A'afiaga, Aga Masani & Mea e Tatau Ona Fai e le Au Puipuia
aafiaga
E le mafai ona fuaina le aafiaga i tupe moni mai le seti o faʻamaumauga o loʻo iai nei. E le tusia e le clipper ni telemetry ma e leʻi vaʻaia foʻi atotupe o loʻo mauaina ni fesiitaiga suia e pei o le taimi e gata ai le auʻiliʻiliga (o loʻo i luga o la matou lisi se suʻesuʻega mulimuli o filifili o loʻo lisiina). npm:@juggle/resize-observer e oo atu i le averesi o le fitu fuainumera o faila e sii mai i vaiaso taitasi — o se sini tele mo le tele o tusitusiga sese — ma o le afifi leaga sa i ai mo le itiiti ifo i le 24 itula i le taimi na faʻasalalauina ai, lea e faʻatapulaʻaina ai le faitau aofaʻi o tagata o loʻo aʻafia ae e le faʻaitiitia ai.
O le radius o le pa e tatau ona mata'ituina e le o ni sii maia sa'o o @jaggle/resizeobserves — e foliga mai e laiti ia mea. O **fa'apipi'iga fesuia'i**: o se tagata atia'e o lo'o fa'aopoopoina le afifi i se poloketi sandbox, o lo'o fa'agaoioia npm tāuta, ona galo lea o le matau fa'apipi'i na fa'agaoioia. O masini uma na fa'agasolo le fa'apipi'iina pe a uma ona fa'apipi'i ua i ai nei se clipboard hijacker mo tagata ta'ito'atasi e amata otometi, e tusa lava pe o lo'o i luga o le tisiketi le galuega pe leai. Ave'esea o le fa'asinomaga o afifi mai node_modules e **lē** aveesea ai le tumau pea.
Fa'asologa fa'asolosolo
E lua aga masani o loʻo faʻataʻitaʻia e lenei tauvaga.
npm o se afifi e tuʻuina atu ai le Python-payload. O le npm tarball o se fa'apipi'i laina e 4; o le mea moni lava e gaoia o le Python, ua fa'apipi'iina i le faiga atoa e pip mai le fa'asinomaga ua fa'apipi'iina. E le o se mea fou lenei - ua matou va'aia muamua afifi npm ua fa'aitiitia le Python - ae ua avea ma foliga masani tele i fa'asalalauga crypto-clipper. O le lelei i le fa'agaioiga e lua: faletusi laupapa Python (pepa fa'apipi'i muamua i totonu oi latou) e mama ma sili atu ona faʻaaogaina i luga o fausaga faʻavae nai lo tutusa o le JavaScript, ma O le tele o masini su'esu'e npm otometi e mamafa tele faila JavaScript ma Python .py fusi mama. O le tau o le sili atu lea ona leotele o le tulagavae o le faʻapipiʻiina — o se mea fou pip fa'apipi'i e faigata ona natia i luga o se masini atia'e e le masani ona pip fa'apipi'i aʻo npm tāuta.
Na'o le pau lea o igoa lilo e fa'aogaina o le fausaga fa'avae. O le tele o tagata e tipiina ni kilipa ma ni tagata gaoi ni uta laiti talu ai nei ua latou lafoaʻia atoa le faʻalavelaveina o le tulaga o tulafono ma le lagolagoina o faʻailoga faʻamaoni foliga moni. fesoasoani python3-dbus, com.apple.python.runtime, ma PyRuntimeBroker o ni faʻataʻitaʻiga tusi aʻoga — o igoa o le a osooso ai le vaʻai a se tagata puipuia i luga o se lisi o auaunaga e fasefulu a tagata faʻaoga. O se ituaiga taugofie ma tumau lea o le faʻalilolilo: o le aveeseina e taʻitasi le afifi, ae o faila o le tumau e sao mai le aveeseina, ma o se auaunaga ua faaigoaina i se vaega moni o le fausaga o le a le faamamaina e se isi lava mea vagana ai se suʻesuʻega manino.
O le a le mea e tatau ona fai e le au puipuia
- Su'esu'e le ~/.config/systemd/user/, ~/Library/LaunchAgents/, ma le Get-ScheduledTask gaosiga i luga o masini atia'e mo fa'amaumauga o lo'o lisiina i IOC. O le aveeseina o le afifi npm e tu'u ai nei mea i o latou nofoaga; e mana'omia ona aveese i le lima.
- Poloka fesiitaiga i tuatusi o le atotupe o loʻo lisiina i tuaoi o tupe a le kamupani ma le atotupe DeFi lea e maua ai le lisi o tuatusi e faʻatagaina ai.
- Saili mo le ~/.config/clipboard-guardian/config.json (ma mea tutusa i luga o le fausaga) i totonu o le vaega o masini atia'e. O le iai o le faila e maualuga le talitonuina e tusa lava po o le a le lomiga o le afifi na tu'uina atu.
- Su'e le node_modules/ mo le clipboard_guardian/guardian.py i ata pu'e o le build-cache e ono muamua atu i le taimi e aveese ai. E mautu le md5 o le faila i lomiga uma ua toe iloiloina.
- Lockfile-pin @juggle/resize-observer (le afifi aloaia) o lea e le mafai ai e faʻapipiʻiga i le lumanaʻi ona foia se isi lava mea i lalo o se faʻasologa sese e tasi le mataitusi, aemaise lava i galuega faatino e leai ni loka faila e pei o npx.
- Togafitia so'o se npm postinstall o lo'o vala'auina ai le pip install e pei o le ogaoga tele i le fausiaina-pipeline faiga fa'avae. E leai se mafua'aga tatau e mana'omia ai e se afifi npm le pip i le taimi e fa'apipi'i ai - o meafaigaluega Python e tufatufa atu meafaigaluega Python.
- Saili le process_iter()-fa'amaumauga mata'ituina fa'atusatusa mo faiga e igoa ia python3-dbus-helper e fa'aulufale mai ai le pyperclip — o le le fetaui o le fa'ailoga (o le fesoasoani a le D-Bus o lo'o uuina se faletusi o le clipboard) o le fa'ailoga sili lea ona mama o amioga o lo'o ia i tatou.
- Fesuia'i tuatusi o atotupe na fa'apipi'i mai masini ua a'afia. E fa'aleagaina e se clipboard hijacker le ala i le va o se atotupe UI ma se fa'apipi'i fa'apitoa; o tuatusi na kopiina a'o fa'ama'i e ono suia faalilolilo. So'o se mea e lafoina i le taimi o le fa'ama'i e tatau ona va'aia o se mea e ono sese le fa'atonuga.
O le manatu autū: e sili atu le tumau nai lo le aveesea. O le a iu lava ina aveese e le resitala @jaggle/resizeobserves i lomiga uma e iva; o le iunite systemd, le LaunchAgent, ma le Galuega Fa'atulagaina o le a le aveeseina i latou lava.
mau faasino
- @juggle/resize-observer i luga o le npm — o le afifi aloaia lea e fa'ata'ita'i i ai lenei typosquat; aoga e fai ma fa'avae mo le gaoi tusitusiga README byte-for-byte.
- @jaggle/resizeobserves metadata o le resitala — lolomi fa'ailoga taimi mo fa'aliliuga leaga e iva, e aoga mo le fa'atulagaina o taimi fa'amasino.





