TL, DR
Fonosana npm roapolo navoaka nandritra ny roa andro tamin'ny faran'ny volana Jolay sy ny fiandohan'ny volana Aogositra 2026 no maneho ny tenany ho tranomboky singa UI anatiny sy fitaovana backend iraisana. Tsy misy amin'izy ireo no mampihatra ny fiasa ampanaovina azy ireo. Samy mandefa kilasy stub, README izay mamaritra ny fonosana ho anatiny, ary rakitra antsoina hoe _polyfill.js.
Ny tena mahaliana dia ny toerana iantsoana io rakitra io. Tsy fitaovana fametrahana izy io — ny manifests dia manambara fa tsy misy fametrahana mialoha, fametrahana, na fametrahana aorian'ny fametrahana mihitsy. Fa kosa, ny andalana farany amin'ny index.js mivaky toy izao: try { require("./_polyfill"); } catch (_) {}. Ny payload dia miasa amin'ny fotoana voalohany ampidiran'ny kaody fampiharana ny fonosana. Fametrahana miaraka amin'ny --ignore-scripts, ny standard torohevitra hampihenana ny fiantraikan'ny rojo famatsiana amin'ny fotoana fametrahana, tsy misakana izany.
Inona _polyfill.js Ny ataony dia ny maka rakitra azo ampiasaina manokana ho an'ny sehatra iray avy amin'ny iray amin'ireo mpampiantrano Cloudflare Workers telo, manoratra izany amin'ny lahatahiry vonjimaika amin'ny anarana kisendrasendra, manamarika azy ho azo ampiasaina, ary mandefa azy misaraka amin'ny dingana ray aman-dreny. Io rakitra azo ampiasaina io dia "loader": manisa ireo vokatra fiarovana amin'ny endpoint araka ny anaran'ny dingana, manamarina ny anarana mpampiasa ankehitriny amin'ny kaonty tontolo iainana fanadihadiana fantatra, manamboatra ny interface telemetry AMSI sy ETW ao amin'ny fahatsiarovana, mametraka ny persistence amin'ny anaran'ny singa audio Windows, ary maka rakitra binary fahatelo misy habe megabytes maromaro. Tonga ny dingana fahatelo ary voaaro. voavaha ary tanterahina ao amin'ny fahatsiarovana fa tsy voasoratra ao amin'ny kapila.
Tamin'ny 1 Aogositra, tokony ho adiny efatra taorian'ny nanamarinana fa ratsy ireo fonosana rehefa nojerena tanana, dia nesorin'ny mpamoaka azy manokana tao amin'ny npm tao anatin'ny dimy amby roapolo segondra ny anarana sivy ambin'ny folo tamin'ireo anarana roapolo. Tamin'ny 2 Aogositra, nisy anarana iray voasoratra anarana indray — tamin'ny alàlan'ny kaonty hafa, mitondra ny kaody mitovy. Efa niasa nandritra ireo dingana telo ireo ny fotodrafitrasa fanaterana tamin'ny fotoana nanoratana ity lahatsoratra ity.
| Packages | Anarana npm 20, dikan-teny navoaka ~74 |
| Fanomezana anarana lohahevitra | beaver-ui-* (13), accounts-* (3), miampy afisha-storybook-default, bcore-bravo-eslint-config, arbocrate-sla-prober-arbocrate-sla-prober-core, a.poltoradnev-package-c |
| trigger | Fanafarana môdioly (require), fa tsy script npm lifecycle |
| Stage 1 | _polyfill.js - fanokafana sy famaranana |
| Stage 2 | Mpandrindra mifandray amin'ny statisma, feno UPX amin'ny Linux; fanisana ny fiarovana amin'ny endpoint, fanamboarana AMSI/ETW, fikirizana |
| Stage 3 | beacon_linux.bin / beacon_mac.bin / update_win.exe, 4–13 MB; alefa voaaro, tanterahina ao anaty fahatsiarovana |
| sehatra | Linux x64 sy arm64, macOS universal, Windows x64 |
| mpitory | Kaonty roa, kaody iray |
| Status | 19 amin'ny anarana 20 tsy navoaka nataon'ny mpandraharaha; 1 navoaka indray ary nalefa mivantana; fotodrafitrasa fanaterana mivantana |
Anatomy fanafihana
Dingana 1 — ny fonosana
Mandefa endrika rakitra telo mitovy ny mpikambana tsirairay. index.js manondrana kilasy misy ao anatiny() izay mametraka boolean, a version(), Ary ny amboary() izay mampivondrona zavatra safidy. Tsy misy zavatra hafa. README.md manome andalana fametrahana, a mitaky andalana, ary ny fehezanteny hoe "Fonosana anatiny. Jereo ny CONTRIBUTING.md raha mila torolalana" — FANOMEZAN-DALANA.md tsy ao anaty tarball.
_polyfill.js latsaky ny 5 KB ary azo vakiana ho toy ny kaody fotodrafitrasa mahazatra. Manomboka amin'ny fanamarinana tontolo iainana telo izy io:
if (process.env.DISABLE_TELEMETRY ||
process.env.ANALYTICS_OPT_OUT ||
process.env.DO_NOT_TRACK)
return;Ireo variables ireo dia fanaraha-maso mahazatra momba ny fiainana manokana. Eto izy ireo dia mamaritra raha misy binary alaina sy ampiasaina. Milina iray izay mametraka AZA_MANARA-MASO dia tsy voafehy tanteraka.
Manaraka izany dia tonga ny mari-pamantarana "run-once": rakitra iray ao amin'ny /tmp/.analytics_state, na analytics_state ambany % TEMP% amin'ny Windows, izay ampitahaina amin'ny fe-potoana 20,357 segondra ny fotoana fanovana azy. Ao anatin'io fe-potoana io dia miverina avy hatrany ny môdioly, ka ny fanafarana miverimberina mandritra ny fananganana dia miteraka andrana famerenana indray mandeha fa tsy am-polony.
Tsy hita amin'ny endrika litera ireo mpampiantrano toerana aleha. Avy amin'ny sombin-tsoratra izy ireo no angonina mandritra ny fotoana fiasana:
["oob-worker.cf102-","baf.workers.d","ev"].join("")
Misy mpampiantrano telo namboarina tamin'izany fomba izany ary afangaro alohan'ny hampiasana azy, ka miovaova arakaraka ny fanatanterahana ny filaharana. Ny fakana sary dia HTTPS GET voapetaka amin'ny IPv4 miaraka amin'ny Agent Agent of node-fetch/2.6 — sanda azo inoana ho an'ny fizotran'ny Node. Ny valiny latsaky ny 1,000 bytes dia ariana ary andramana ny mpampiantrano manaraka.
Raha tsy mahomby ireo telo ireo dia miverina amin'ny DNS ny môdioly. Mamoaka fangatahana TXT izy c. mba hahazoana isa amin'ny sombiny, dia mangataka 0. amin'ny alalan'ny n. amin'ny andiany folo, mampiray ireo valiny, ary mamaha ny valiny ny base64. Ity lalana ity dia mitondra ny azo tanterahina mitovy amin'ny firaketana DNS TXT, izay tafavoaka velona amin'ny tontolo iainana izay voasivana ny HTTP mivoaka fa tsy voavaha ny DNS.
Ireo bytes nalaina dia nosoratana ho /var/tmp/.cache_<8-hex> amin'ny Unix, na %TEMP%\dotnet_diag_<8-hex>.exe amin'ny Windows — anaran-drakitra izay vakiana ho toy ny artifact diagnostika .NET. Amin'ny Unix dia omena mode 0755 ny rakitra. Ny fanombohana dia spawn amin'ny misaraka: marina, stdio: "tsy raharahiana", ary tsy misy ref(), ka velona kokoa noho ny dingana Node izay nanomboka azy ilay zaza; amin'ny Windows dia manampy ny fiantsoana windowsAfeno: marina.
Antsipiriany roa no mameno ny sary. Mpanampy iray voafaritra ho const _l = (…a) => process.stderr.write(“”) antsoina isaky ny dingana amin'ny famerenana - manoratra tady foana izy ary manary ny adihevitra, mipetraka amin'ny toerana tokony hisy ny logging. Ary ny fonosana tsirairay dia mandefa rakitra 81 KB amin'ny lib/telemetry.js izay mamaritra ny "Analytics SDK" miaraka amin'ny "HTTPS transport with endpoint rotation and retry" ary "DNS-based service discovery for failover" ny fanehoan-kevitra ao amin'ny lohateny. Tsy misy zavatra mitaky izany amin'ny fananganana ankehitriny.
Dingana 2 - ny loader
Ny binary Linux x64 dia ELF mifamatotra statika voatsindry amin'ny UPX 3.96. Ny build macOS dia binary manerantany izay mandrakotra ny x86_64 sy arm64; ny build Windows kosa dia azo ampiasaina amin'ny console PE32+ nesorina. Nojerena sy nojerena statika avokoa ireo efatra ireo; tsy nisy notanterahina.
Ny fanafarana sy ny tabilao string an'ny Windows build dia mamaritra mazava tsara ny fihetsiny. Mamaha izany izy IsDebuggerPresent, CheckRemoteDebuggerPresent, ary NtQueryInformationProcess, ary mamaky SYSTEM\CurrentControlSet\Services\Disk\Enum — lalan'ny rejisitra izay mamaritra ny mpanara-maso kapila virtoaly ny sandany. Miantso izy io GetDiskFreeSpaceExW sy GlobalMemoryStatusEx, mifanaraka amin'ny fanamarinana raha mifanaraka amin'ny tranga fanadihadiana fohy ezaka ny loharanon-karenan'ny mpampiantrano.
Mitondra lisitr'ireo mpampiasa anarana izy io: CurrentUser, IT Admin, Hong Lee, TESTBOX, hapubws, milozs, Timmy, Admin, malware, santionany, tsimokaretina, tontolo iainanaMaro amin'ireo no zavatra avy amin'ny tontolo iainana fanadihadiana voarakitra ampahibemaso.
Mitondra lisitr'ireo vokatra fiarovana endpoint sy ny anaran'ny fizotrany ihany koa izy io, voatanisa hatramin'ny CreateToolhelp32Snapshot sy Dingana 32VoalohanyW/Dingana 32ManarakaW:
- CrowdStrike Falcon (
csfalconservice,CSFalconContainer) - Carbon Black (
cb.exe) - Cylance (
cylancesvc.exe) - Bitdefender (
bdagent.exe) - Kaspersky (
avp.exe,kavfs.exe) - Fiarovana lalina sy Trend Micro (
coreServiceShell,ds_agent.exe) - FireEye/Trellix (
xagt.exe) - Tanium (
taniumclient.exe) - Hitmanpro (
hmpalert.exe) - lasitike (
elastic-agent.exe,elastic-endpoint,filebeat.exe,winlogbeat.exe) - Wazuh sy OSSEC (
wazuh-agent.exe,ossec-agent.exe) - Check Point
- Windows Defender
Misy marika roa fanampiny: AmsiScanBuffer, ny teboka fidirana ampiasain'ny Windows hijerena votoaty ao anaty fahatsiarovana, ary EtwEventWrite, ny asa ampiasain'ny Event Tracing ho an'ny Windows handraketana ny hetsika. Samy lasibatra iraisana izy roa ireo ho an'ny fanovana mandritra ny fizotran'ny asa izay manakana ny telemetry izay ho vokarin'ireo interface ireo raha tsy izany.
Miseho indroa ao amin'ny Windows ny Persistence. Adika any amin'ny %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exe, ary misy fomba roa manondro izany: sanda iray eo ambanin'ny RINDRAIKITRA\Microsoft\Windows\CurrentVersion\Run, ary asa voalahatra voasoratra anarana ho
schtasks /Create /F /SC ONLOGON
/TN "\Microsoft\Windows\Multimedia\SystemSoundsService"
/TR "\"%s\""
/RL HIGHESTNy lalan'ny asa, ny anaran'ny asa, ary ny anarana azo ampiasaina dia samy maneho ny singa audio Windows tena izy. /RL AVO INDRINDRA mangataka ny ambaratonga tombontsoa ambony indrindra azo ampiasaina.
Manaraka lamina mitovy amin'izany ny fananganana macOS miaraka amin'ny anarana mifanaraka amin'ny sehatra: manoratra lisitry ny fananana izy ~/Library/LaunchAgents/com.apple.windowserver.helper.plist ary mametraka ny azo ampiasaina ao amin'ny ~/.local/share/runtime/com.apple.runtimeManamarina izy io raha misy /Fampiharana/VMware Fusion.app sy /Tranomboky/Fanohanana ny rindranasa/Fitaovana VMware.
Ny fahafahan'ny tambajotra dia mivelatra amin'ny fitaterana telo: WININET.dll ho an'ny HTTPS miaraka amin'ny https://%s:%d%s endrika tady, WS2_32.dll sokitra, ary DNSAPI.dll amin'ny DnsQuery_A miaraka amin'ny c.%s.%s format string — ilay endrika fangatahana isan'ny sombin-javatra mitovy amin'ny ampiasain'ny dingana voalohany.
Ny famaritana etsy ambony no asehon'ny fanafarana, ny tady, ary ny lalan'ny rejisitra amin'ny binary rehefa jerena. Ny fanadihadiana ampahibemaso momba ny Windows mitovy dia manampy antsipiriany izay tsy azon'ny famakiana statika ny tabilao fanafarana apetraka irery, ary omena eto fa tsy averina lazaina ho toy ny fandinihana mivantana. Io fanadihadiana io dia mitatitra fa ny referansa AMSI sy ETW dia tsy voavaha fotsiny fa voavaha — AmsiScanBuffer in amsi.dll sy EtwEventWrite in ntdll.dll — izay manakana ny fijerena votoaty ao anaty fitadidiana sy ny fanaraha-maso ny zava-mitranga ho an'ny dingana. Mitatitra ny fanamarinana anti-analysis ho mifototra amin'ny fotoana izy io ankoatra ny CheckRemoteDebuggerPresent, ary mamaritra ny GetThreadContext miantso ho toy ny fanamarinana "hardware-breakpoint" mamaky ireo rejisitra debug. Mitatitra mutex tokana ihany koa izy io, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}, ary anarana Serivisy Feo Rafitra toy ny sandan'ny Run-key. Tsy anisan'ireo tady hita teto io sandan'ny mutex io — ny sivana fitrandrahana dia nampiasa tsy nampiasa ireo mari-pamantarana hex lehibe misy soratra voatetika — ary voarakitra ao amin'ny tabilao famantarana izany noho ny tanjaky ny fanadihadiana ampahibemaso fa tsy ny fandinihana mivantana.
Stage 3
Ny loader dia manondro andiana lalana fanampiny amin'ny mpampiantrano mitovy. Azo tratrarina avokoa izy rehetra nandritra ny fanadihadiana: beacon_linux.bin amin'ny 5.3 MB, beacon_mac.bin amin'ny 13.3 MB, update_win.exe amin'ny 10.3 MB, ary sandry.fako amin'ny 4.3 MB. Tsy azo ireo, ary tsy fantatra ny fihetsiny.
Ho an'ny lalan'ny Windows, ny fanadihadiana ampahibemaso momba ny loader dia mamaritra ny fomba fitantanana io dingana fahatelo io: alaina amin'ny alàlan'ny WinINet izy io, tonga voaaro, ary voavaha ao amin'ny fahatsiarovana ary tanterahina amin'ny fomba miverimberina — ny fahatsiarovana dia natokana, ny fanafarana dia voavaha, ny famindrana toerana dia voakarakara, ary ny fanaraha-maso dia alefa any amin'ny kofehy vaovao amin'ny alàlan'ny Mamorona KofehyNoho izany antony izany dia tsy voasoratra ao amin'ny rafitry ny rakitra mihitsy ny dingana fahatelo, ka tsy misy azo averina amin'izany ny fitadiavana rakitra sy ny fanadihadiana momba ny kapila aorian'ny tranga. Midika koa izany fa ny fakana ireo bytes avy amin'ny mpampiantrano fanaterana dia hamokatra ciphertext, fa tsy azo tanterahina azo hadihadiana.
Timeline
UTC avokoa ny mari-potoana rehetra ary avy amin'ny metadata npm registry, izay mirakitra ny famoronana sy ny tsy famoahana fonosana tsy miankina amin'ny mpandinika rehetra.
| Rehefa | Inona |
|---|---|
| 2026-07-31 09:25:05 → 09:29:56 | Anarana folo noforonina, samy manomboka amin'ny dikan-teny 0.0.1, eo amin'ny telo ambin'ny folo segondra eo ho eo ny elanelany. |
| 2026-08-01 09:38 → 11:29 | Miakatra ny anarana efa misy amin'ny alàlan'ny laharan'ny dikan-teny mihoa-pampana, 6.1.9 amin'ny alalan'ny 6.1.12, 9.9.9 amin'ny alalan'ny 9.9.12, 8.9.3 amin'ny alalan'ny 8.9.6, 5.4.6 amin'ny alalan'ny 5.4.9. |
| 2026-08-01 13:04:14 → 13:04:18 | Sivy fanampiny beaver-ui-* anarana noforonina tao anatin'ny efatra segondra, samy navoaka mivantana tamin'ny dikan-teny 12.x tsy misy tantara teo aloha. |
| 2026-08-01 ~13:00–14:30 | Voasokajy ho manimba ireo dikan-teny rehefa jerena amin'ny tanana. |
| 2026-08-01 17:39:49 → 17:40:14 | Sivy ambin'ny folo amin'ireo anarana roapolo no tsy navoaka tao anatin'ny dimy amby roapolo segondra, nifanesy, eo amin'ny 1.2 segondra eo ho eo. |
| 2026-08-02 18:58:41 | a.poltoradnev-package-c noforonina indray tao ambanin'ny kaonty mpikojakoja hafa, dikan-teny 0.0.2. |
| 2026-08-02 19:20:28 | Version 33.9.5 navoaka tamin'io anarana io ihany. |
| 2026-08-02 20:14 | Ireo mpampiantrano fanaterana telo ireo dia manompo ny dingana faharoa sy fahatelo; ny valintenin'ny DNS fallback miaraka amin'ny fanisana ampahany. |
Mendrika ny hodinihina akaiky ireo lahatsoratra roa ireo.
Ny fipoahan'ny 13:04 dia nametraka fonosana sivy tao amin'ny rejisitra tao anatin'ny efatra segondra, samy manana dikan-teny tokana ao anatin'ny roa ambin'ny folo ary tsy misy 0.0.1 eo ambaniny. Ny laharan'ny dikan-teny amin'ity mizana ity, amin'ny anarana iray andro monja, dia tsy mamaritra ny tantaran'ny famoahana.
Mitovy amin'ny mekanika ihany koa ny filaharan'ny tsy famoahana: anarana sivy ambin'ny folo, dimy amby roapolo segondra, ary elanelana mitovy. Ny npm dia mirakitra ireo ho toy ny hetsika tsy famoahana mahazatra fa tsy ny toerana navelan'ny fanesorana natombok'ny rejisitra, izay mametraka ny hetsika miaraka amin'ny kaonty famoahana fa tsy miaraka amin'ny rejisitra.
Famantarana ny marimaritra iraisana
Tsy azo ampiasaina intsony ny mpampiantrano sy ny lalana. Aza vahana na alaina avy amin'ny rafitra famokarana izy ireo.
| Type | sarobidy |
|---|---|
| Mpampiantrano fanaterana | oob-worker[.]cf99-9b3[.]workers[.]dev |
| Mpampiantrano fanaterana | oob-worker[.]cf102-baf[.]workers[.]dev |
| Mpampiantrano fanaterana | oob-worker[.]cf103-070[.]workers[.]dev |
| Fitaterana DNS | tin[.]dl[.]well1[.]site (Linux x64), tina[.] (sandry64), ldr[.] (macOS), win[.] (Windows) — isan'ny sombiny amin'ny c.<domain>, angon-drakitra ao amin'ny <n>.<domain> |
| Dingana faha-2 amin'ny lalana | /pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe |
| Dingana faha-3 amin'ny lalana | /pkg/beacon_linux.bin, /pkg/beacon_mac.bin, /pkg/update_win.exe, /pkg/arm.bin |
| Lalana fanariana (Unix) | /var/tmp/.cache_<8-hex> |
| Lalana ariana (Windows) | %TEMP%\dotnet_diag_<8-hex>.exe |
| Faharetana (Windows) | %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exeasa \Microsoft\Windows\Multimedia\SystemSoundsService; Sanda fanalahidy Run SOFTWARE\Microsoft\Windows\CurrentVersion\Run\SystemSoundsService |
| Mutex (Windows) | Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9} |
| Faharetana (macOS) | ~/Library/LaunchAgents/com.apple.windowserver.helper.plist; binary amin'ny ~/.local/share/runtime/com.apple.runtime |
| Haingana indray mandeha ny hajia | /tmp/.analytics_state, %TEMP%\analytics_state (varavarankely 20,357 segondra) |
| Mangataka sonia | HTTPS GET, IPv4-pinned, Mpampiasa-Agent: node-fetch/2.6 |
| Rakitra Dingana-1 | _polyfill.js, SHA-256 392dc9ec85042ce1796bfa9b8c7bf6e05c7710579aab8b7b1eb73788683883af |
| Rakitra tsy misy referansa | lib/telemetry.js, SHA-256 2266c9b8e199daebe31a9afcb61d9b0d76706b63c92312fc8223d22de42e63c7 |
| Dingana 2 (Linux x64) | Sha-256 7e486657f30594afda379b97030252a09a19fe8055e25c9e371544f59bd8e9e3 |
| Dingana 2 (Linux arm64) | Sha-256 aafc37589c0d21fb729761a1579ca3b278b95bce152aacfa29243ffd27f5eeb7 |
| Dingana 2 (macOS) | Sha-256 c214746c74cae8ece8bdaf69aa05da4db6ce013f9e77452d1eed1a002fd9ba00 |
| Dingana 2 (Varavarankely) | Sha-256 d632c2c0c7801c3da57cf849fe4b4ca8351d9a7fe73c31050bf5dbcc96a16791 |
Anaran'ny fonosana
Fitondran-tena sy fiheverana voamarika
Kaonty npm roa no tafiditra amin'izany. Kaonty iray no namoaka ireo anarana sivy ambin'ny folo tsy navoaka; fonosana-a.poltoradnev-c Nosoratana anarana indray tamin'ny 2 Aogositra tamin'ny anaran'ny kaonty hafa sy sehatra mailaka hafa. Mitovy ny kaody amin'izy roa tonta, ary ny fisoratana anarana faharoa dia mitondra ireo mpampiantrano fanaterana mitovy, ireo sehatra DNS fallback mitovy, ny rafitra drop-path mitovy, ary ny marika run-once mitovy.
Asehon'ilay roa navoaka indray koa ny fomba nanamboarana azy. 0.0.2 sy 33.9.5 mitovy amin'ny byte ny byte ankoatra ny tady version ao amin'ny package.json, ary ny index.js nalefa toy ny 0.0.2 nanambara const VERSION = “33.9.5”Samy notapahina avy amin'ny hazo loharano iray ireo zavatra roa ireo ary nomena laharana taorian'izay. Tsy misy 0.0.2 tantaran'ny fampandrosoana ho an'ny 0.0.2 famotsorana mba hisolo tena.
Mitovy ihany ny lojika amin'ny fanomezana laharan'ny dikan-teny manerana ny andiany manontolo. Ny anaran'ny fonosana ato amin'ity fanentanana ity dia toy ny zavatra izay hisy ao anatin'ny fikambanana iray fa tsy ao amin'ny rejisitra ho an'ny daholobe: andiany singa UI, fikirakirana ESLint, mpandinika SLA, fonosana nomena anarana avy amin'ny olona iray. Rehefa mamaha ny fiankinan-doha amin'ny anarana ny fananganana iray ary mijery rejisitra ho an'ny daholobe miaraka amin'ny iray manokana, ny laharan'ny dikan-teny ambony kokoa no mandresy. Anarana noforonina tao amin'ny 0.0.1 ny Alatsinainy ary mitondra 12.9.6 amin'ny Talata no napetraka ho an'izany fampitahana izany.
Samy hafa ihany koa ireo onjam-pamoahana roa ireo amin'ny fomba izay toa manondro ny famerenana. Ny kaody teo aloha dia nanome anarana ny rakitra payload-ny setup.js ary nitanisa mpampiantrano fanaterana dimy; ny rakitra ankehitriny dia nomena anarana _polyfill.js ary misy lisitra telo. Ny dikan-teny teo aloha dia nanala ilay rakitra nesorina dimy segondra taorian'ny fandefasana azy, ka namela ny fizotrany hiasa avy amin'ny inode voafafa; ny dikan-teny ankehitriny kosa tsy manao izany. Ny tsy misy referansa lib/telemetry.js mijanona ao anaty tarball manerana ny roa tonta, mbola alefa, tsy tafiditra intsony ny tariby.
Tsara homarihina mialoha ny fanamarihana iray momba ireo "kill switches".cisely, satria mifanohitra amin'ny famakiana mahazatra izany. DISABLE_TELEMETRY, ANALYTICS_OPT_OUT, ary AZA_MANARA-MASO hajaina izy ireo, ary hamarinina alohan'ny hitrangan'ny zavatra hafa rehetra. Ny mpikaroka iray izay mametraka ny tontolo famakafakana azy ireo dia mandinika fonosana iray izay tsy manao na inona na inona mihitsy.
Fiantraikany sy izay azon'ny mpiaro atao
Tery ny vokatra azo avy amin'ny fampiasana ny fotoana fanafarana ary mendrika ny holazaina irery. npm fametrahana --tsy miraharaha-scripts Manakana ny script lifecycle tsy hiasa, ary torohevitra tsara izany. Tsy misy fiantraikany eto izany, satria ity kaody ity dia tsy mampiasa script lifecycle. Miasa ny payload rehefa ampidirina voalohany ny module ny code application, test run, bundler, na linter. Amin'ny CI runner izay mametraka ary avy eo manorina avy hatrany, dia segondra vitsy monja ny elanelan'izy roa.
Ho an'ny fihazana, ny famantarana maharitra dia ara-drafitra fa tsy ara-bakiteny. Hiova ny mpampiantrano, ny anaran'ny rakitra, ary ny lalan'ny fandefasana; sarotra kokoa ny manovaova ireo endrika ireo:
- Teboka fidirana amin'ny môdioly izay ny fanambarana farany dia a andramo { mitaky("./x"); } misambotra (_) {} manodidina rakitra iray izay tsy anisan'ny API aondrana. Ny fonosana misy polyfill tena izy dia mampiditra azy eo an-tampony ary mampiasa ny valiny. Ny fihinanana ny lesoka rehetra avy amin'ny fanafarana avy any ambany amin'ny rakitra dia tsy fitantanana lesoka.
- Kofehy mpampiantrano natambatry ny .join(“”) avy amin'ny andiana sombin-javatra. Tsy misy antony hanasarahana ny anaran'ny mpampiantrano amin'ny singa array ny kaody ara-dalàna.
- Fonosana iray izay tsy misy na inona na inona ny fiankinan-doha nambarany saingy mahatratra ny https, DNS, ary child_process amin'ny fotoana fanafarana. Ny fikarohana miampy ny fanatanterahana ao anaty fonosana iray izay manao dokambarotra momba ny singa UI no zavatra hita manontolo.
- Tsy mifanaraka amin'ny taonan'ny fonosana ny laharan'ny dikan-teny. Misy anarana iray navoaka voalohany andro vitsivitsy lasa izay tamin'ny dika lehibe isa roa, tsy misy famoahana teo anelanelany, izay mamaritra zavatra hafa ankoatra ny fivoarany.
- Manoratra any amin'ny / var / tmp or % TEMP% avy eo a chmod hatramin'ny 0755 ary taranaka misaraka. Fohy sy milamina ny filaharany, ary mahalana vao mitranga tsara miaraka.
Ao amin'ny mpampiantrano Windows dia misy fanamarinana fahatokisana roa mora vidy sy avo lenta. Ny artifact persistence dia tady raikitra ary tsy misy amin'izy ireo tokony ho ao anaty rafitra madio: asa voalahatra ao amin'ny \Microsoft\Windows\Multimedia\SystemSoundsService, sanda Run-key antsoina hoe Serivisy Feo Rafitra, ary azo ampiasaina amin'io anarana io eo ambanin'ny %APPDATA%\Microsoft\Windows\Themes\Tsy mipetraka any amin'ireo toerana ireo ny serivisy audio Windows tena izy. Faharoa, mampiasa mutex tokana raikitra ny loader, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}; ny fisiany eo amin'ny mpampiantrano dia famantarana, ary satria mihevitra ny mutex efa misy ho "efa miasa" ny loader, ny famoronana azy mialoha dia fomba azo ampiharina amin'ny fotoana fohy mandritra ny fotoana voafaritra mialoha ny fanarenana.
Sarotra kokoa ny mamantatra amin'ny dingana fahatelo ary mendrika ny hazavaina tsara. Araka ny fanadihadiana nataon'ny daholobe dia voavaha sy voasoritra ao amin'ny fitadidiana fa tsy voasoratra ao amin'ny kapila, ka tsy ho hitan'ny fizahana rakitra sy ny forensika kapila izany. Ny zavatra mbola azo jerena dia ny dian-tongotry ny loader - ny fidirana persistence, ny mutex, ary ny fangatahana mivoaka mankany amin'ny mpampiantrano fanaterana na ny sehatra DNS-TXT.
Ho an'ny tontolo iainana izay mamaha ny fiankinan-doha avy amin'ny rejisitra manokana sy ny rejisitra ho an'ny daholobe, dia tsy miova eto ny fampihenana ny olana: anarana anatiny amin'ny sehatra ka tsy afaka mahafeno izany ny anarana ho an'ny daholobe, ary mametraka ny vahaolana amin'ny rejisitra anatiny ho an'ireo sehatra ireo. Ny fihetsika fampitomboana ny dikan-teny voalaza etsy ambony dia miasa raha toa ka afaka mahazo anarana ny dikan-teny ho an'ny daholobe ambony kokoa.
Farany, mendrika hovakiana tsara ity tsy famoahana ity fa tsy ho toy ny fiafarana. Anarana sivy ambin'ny folo no nandao ny rejisitra tao anatin'ny dimy amby roapolo segondra ary iray no niverina iray andro taty aoriana tamin'ny kaonty vaovao, ary tsy voakasika ny fotodrafitrasa fanaterana manerana. Ny fanesorana fonosana dia tsy fanesorana ny asa; nanohy nanompo ny dingana rehetra ireo mpampiantrano raha mbola nosoratana ity. Ny hazo fiankinan-doha rehetra izay namaha ny iray amin'ireo anarana ireo teo anelanelan'ny 31 Jolay sy 1 Aogositra dia tokony hoheverina ho nanana fahafahana hanatanteraka ny dingana voalohany, na mbola misy aza ilay anarana na tsia.
References
- Famakafakana motera maro amin'ny Windows loader — loharano ho an'ny fanamboarana AMSI/ETW, ny fanatanterahana taratra ao anaty fahatsiarovana, ary ny antsipirian'ny mutex voalaza etsy ambony.
- antontan-taratasy momba ny script npm — ireo hetsika mandritra ny tsingerim-piainana izay tsy ampiasain'ity fampielezan-kevitra ity.
- antontan-taratasy fametrahana npm — mandrakotra – tsinontsinona-scripts ary ny sehatra misy azy.







