ХИБ; DR
Бист бастаи npm, ки дар тӯли ду рӯз дар охири моҳи июл ва аввали августи соли 2026 нашр шудаанд, худро ҳамчун китобхонаҳои дохилии ҷузъҳои UI ва утилитаҳои муштараки пуштибонӣ муаррифӣ мекунанд. Ҳеҷ яке аз онҳо функсияҳоеро, ки таблиғ мекунанд, амалӣ намекунад. Ҳар яки онҳо як синфи stub, README-ро, ки бастаро ҳамчун дохилӣ тавсиф мекунад ва файлеро бо номи ... мефиристад. _polyfill.js.
Қисми ҷолиб он аст, ки ин файл аз куҷо даъват карда мешавад. Он як қалмоқи насбкунӣ нест — манифестҳо эълон мекунанд, ки пеш аз насб, насб ё пас аз насб умуман вуҷуд надорад. Ба ҷои ин, сатри охирини index.js хонда мешавад: try { require("./_polyfill"); } catch (_) {}. Боркунии иловагӣ ҳангоми ворид кардани баста аз ҷониби рамзи барнома бори аввал иҷро мешавад. Насб бо --ignore-scripts, ки standard маслиҳат оид ба кам кардани таъсири занҷираи таъминот ҳангоми насб, онро пешгирӣ намекунад.
Чӣ _polyfill.js Ин кор аз яке аз се хостҳои Cloudflare Workers гирифтани файли иҷрошавандаи мушаххаси платформа аст, онро ба феҳристи муваққатӣ бо номи тасодуфӣ менависад, онро иҷрошаванда қайд мекунад ва онро аз раванди волидайн ҷудошуда оғоз мекунад. Ин файли иҷрошаванда худ як боркунанда аст: он маҳсулоти амнияти нуқтаи охирро бо номи раванд номбар мекунад, номи корбарии ҷориро бо ҳисобҳои маълуми таҳлили муҳити зист тафтиш мекунад, интерфейсҳои телеметрии AMSI ва ETW-ро дар хотира часбонад, persistence-ро бо номи ҷузъи аудиоии Windows насб мекунад ва файли дуии сеюмро бо андозаи чанд мегабайт мегирад. Марҳилаи сеюм рамзгузорӣ шудааст ва аст. рамзкушоӣ ва иҷро дар хотира, на дар диск навишташуда.
Рӯзи 1 август, тақрибан чор соат пас аз тасдиқи зараровар будани бастаҳо ҳангоми баррасии дастӣ, нуздаҳ аз бист ном аз npm аз ҷониби ношири худашон дар пайдарпайии бисту панҷ сония хориҷ карда шуданд. Рӯзи 2 август яке аз ин номҳо дубора ба қайд гирифта шуд - тавассути ҳисоби дигар, ки ҳамон рамзро дошт. Ҳангоми навиштани ин мақола, инфрасохтори интиқол ба ҳар се марҳила хизмат мерасонд.
| бастаҳои | 20 номҳои npm, ~74 версияи нашршуда |
| Номгузории мавзӯъҳо | beaver-ui-* (13), accounts-* (3), илова бар afisha-storybook-default, bcore-bravo-eslint-config, arbocrate-sla-prober-arbocrate-sla-prober-core, a.poltoradnev-package-c |
| Триггер | Воридоти модул (require), на скрипти давраи ҳаёти npm |
| Даври 1 | _polyfill.js — барқароркунӣ ва ба кор андохтан |
| Даври 2 | Боркунаки статикӣ пайвастшуда, бо UPX дар Linux; рақамгузории амнияти нуқтаи ниҳоӣ, патчкунии AMSI/ETW, устуворӣ |
| Даври 3 | beacon_linux.bin / beacon_mac.bin / update_win.exe, 4–13 МБ; бо рамзгузорӣ расонида мешавад, дар хотира иҷро карда мешавад |
| платформа | Linux x64 ва arm64, macOS universal, Windows x64 |
| Нашрияҳо | Ду ҳисоб, як пойгоҳи рамз |
| Статуси | 19 аз 20 ном нашр нашудааст аз ҷониби оператор; 1 аз нав нашр ва зинда; инфрасохтори интиқол зинда |
Анатомияи ҳамла
Марҳилаи 1 — баста
Ҳар як узв ҳамон шакли се-файлро мефиристад. индекс.js содироти синф бо init() ки мантиқиро муқаррар мекунад, а версия()Ва танзим кунед() ки объекти имконотро муттаҳид мекунад. Дигар ҳеҷ чиз нест. README.md хати насбкунӣ медиҳад, а талаб мекунад сатр ва ҷумлаи "Бастаи дохилӣ. Барои дастурҳо ба CONTRIBUTING.md нигаред" — CONTRIBUTING.md дар тӯби тар нест.
_polyfill.js каме камтар аз 5 КБ аст ва ҳамчун рамзи оддии инфрасохтор хонда мешавад. Он бо се санҷиши муҳити зист кушода мешавад:
if (process.env.DISABLE_TELEMETRY ||
process.env.ANALYTICS_OPT_OUT ||
process.env.DO_NOT_TRACK)
return;Ин тағирёбандаҳо назорати анъанавии махфият мебошанд. Дар ин ҷо онҳо муайян мекунанд, ки оё файли дуӣ зеркашӣ ва иҷро мешавад. Мошине, ки муқаррар мекунад DO_NOT_TRACK пурра аз байн меравад.
Баъдан мӯҳри иҷрошаванда меояд: файл дар /tmp/.analytics_holat, ё аналитика_ҳолати назди % TEMP% дар Windows, ки вақти тағироташ бо тирезаи 20,357 сония муқоиса карда мешавад. Дар дохили он тиреза модул фавран бармегардад, аз ин рӯ воридоти такрорӣ ҳангоми сохтан як кӯшиши ҷустуҷӯро ба ҷои даҳҳо кӯшиш ба бор меорад.
Хостҳои мақсаднок ҳамчун литералҳо мавҷуд нестанд. Онҳо дар вақти иҷро аз фрагментҳо ҷамъ карда мешаванд:
["oob-worker.cf102-","baf.workers.d","ev"].join("")
Се хост бо ин роҳ сохта мешаванд ва пеш аз истифода омехта карда мешаванд, аз ин рӯ тартиб вобаста ба иҷро фарқ мекунад. Гирифтани HTTPS GET ба IPv4 бо ... пайваст карда шудааст. Корбар-Агент of node-fetch/2.6 — арзиши имконпазир барои раванди Node, ки бояд бароварда шавад. Ҷавоби камтар аз 1,000 байт партофта мешавад ва хости навбатӣ санҷида мешавад.
Агар ҳар се модул кор накунанд, модул ба DNS бармегардад. Он дархости TXT-ро барои в. барои ба даст овардани шумораи порчаҳо, сипас дархостҳо 0. ба воситаи н. дар даҳтогӣ, ҷавобҳоро муттаҳид мекунад ва натиҷаро base64-код мекунад. Ин масир ҳамон файли иҷрошавандаро тавассути сабтҳои DNS TXT, ки дар муҳитҳое, ки HTTP-и содиротӣ филтр карда мешавад, аммо ҳалли DNS нест, нигоҳ медорад.
Байтҳои гирифташуда ба он навишта мешаванд /var/tmp/.cache_<8-hex> дар Unix, ё %TEMP%\dotnet_diag_<8-hex>.exe дар Windows — номи файле, ки ҳамчун артефакти ташхиси .NET хонда мешавад. Дар Unix ба файл режими 0755 дода мешавад. Оғоз ин аст spawn бо ҷудошуда: дуруст, stdio: “нодида гирифтан”ва unref(), бинобар ин кӯдак аз раванди Node, ки онро оғоз карда буд, зиёдтар умр мебинад; дар Windows даъват илова мекунад windowsPinderRind: ҳақиқӣ.
Ду тафсилот тасвирро пурра мекунанд. Ёрдамчӣ ҳамчун муайян карда мешавад. const _l = (…a) => process.stderr.write(“”) дар ҳар як қадами ҷустуҷӯ даъват карда мешавад — он сатри холӣ менависад ва аргументҳои худро партофта, мавқеъеро ишғол мекунад, ки сабти ном дар он ҷо ҷойгир мешавад. Ва ҳар як баста файли 81 KB-ро мефиристад lib/telemetry.js ки шарҳи сарлавҳаи он "SDK-и таҳлилӣ"-ро бо "интиқоли HTTPS бо гардиши нуқтаи ниҳоӣ ва такрор" ва "кашфи хидматрасонии асоси DNS барои нокомӣ" тавсиф мекунад. Дар сохтори ҷорӣ ҳеҷ чиз ба он ниёз надорад.
Марҳилаи 2 — боркунак
Файли дуии Linux x64 як файли дуии статикӣ пайвастшудаи ELF бо UPX 3.96 мебошад. Сохти macOS як файли дуии универсалӣ мебошад, ки x86_64 ва arm64-ро фаро мегирад; сохтори Windows як файли иҷрошавандаи консолии PE32+ мебошад. Ҳар чаҳор файл гирифта ва статикӣ тафтиш карда шуданд; ҳеҷ яке аз онҳо иҷро нашуданд.
Ҷадвали воридот ва сатрҳои сохтани Windows рафтори онро ба таври возеҳ тавсиф мекунад. Он ҳалли онро медиҳад. IsDebuggerPresent, CheckRemoteDebuggerPresentва Раванди иттилоотии NtQuery, ва мехонад СИСТЕМАИ\ҶорӣНазоратиМаҷмӯаи\Хизматрасониҳо\Диск\Энум — масири регистр, ки арзишҳояш контроллерҳои диски виртуалиро муайян мекунанд. Он даъват мекунад GetDiskFreeSpaceExW ва GlobalMemoryStatusEx, мувофиқи санҷиши он, ки оё захираҳои мизбон бо як мисоли таҳлили кӯтоҳмуддат мувофиқат мекунанд.
Он рӯйхати номҳои корбаронро дар бар мегирад: Истифодабарандаи ҷорӣ, Админ IT, Ҳонг Ли, Қуттии озмоишӣ, ҳапубвс, милозҳо, Timmy, администратор, зараровар, намуна, вирус, муҳитЯкчанд аз инҳо артефактҳои муҳитҳои таҳлилии ошкоро мебошанд.
Он инчунин рӯйхати маҳсулоти амнияти нуқтаи ниҳоӣ ва номҳои равандҳои онҳоро дар бар мегирад, ки тавассути онҳо номбар шудаанд CreateToolhelp32 Snapshot ва Process32FirstW/Раванди 32NextW:
- CrowdStrike Falcon (
csfalconservice,CSFalconContainer) - Карбон Black (
cb.exe) - Силанс (
cylancesvc.exe) - Bitdefender (
bdagent.exe) - Kaspersky (
avp.exe,kavfs.exe) - Trend Micro ва Амнияти Deep (
coreServiceShell,ds_agent.exe) - FireEye/Trellix (
xagt.exe) - Таниум (
taniumclient.exe) - ҲитманПро (
hmpalert.exe) - тағйирёбанда (
elastic-agent.exe,elastic-endpoint,filebeat.exe,winlogbeat.exe) - Вазуҳ ва OSSEC (
wazuh-agent.exe,ossec-agent.exe) - Нуқтаи санҷиш
- Windows Defender
Ду аломати дигар мавҷуданд: AmsiScanBuffer, нуқтаи вуруди Windows барои сканкунии мундариҷаи дар хотира фош мекунад ва EtwEventWrite, функсияе, ки тавассути он Event Tracing for Windows рӯйдодҳоро сабт мекунад. Ҳарду ҳадафҳои маъмул барои тағироти дохили раванд мебошанд, ки телеметрияеро, ки ин интерфейсҳо дар акси ҳол ба вуҷуд меоранд, пахш мекунанд.
Дар Windows устуворӣ ду маротиба пайдо мешавад. Файли дуӣ ба он нусхабардорӣ карда мешавад %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exeва ду механизм ба он ишора мекунанд: арзише дар зери НАРМАФЗОР\Microsoft\Windows\CurrentVersion\Run, ва вазифаи ба нақша гирифташуда ҳамчун
schtasks /Create /F /SC ONLOGON
/TN "\Microsoft\Windows\Multimedia\SystemSoundsService"
/TR "\"%s\""
/RL HIGHESTРоҳи вазифа, номи вазифа ва номи иҷрошаванда ҳама як ҷузъи аслии аудиоии Windows-ро инъикос мекунанд. /RL БАЛАНДТАРИН баландтарин сатҳи имтиёзҳои дастрасро дархост мекунад.
Сохти macOS бо номҳои мувофиқи платформа аз ҳамон нақша пайравӣ мекунад: он рӯйхати хосиятҳоро менависад ~/Library/LaunchAgents/com.apple.windowserver.helper.plist ва иҷрошавандаи онро дар ~/.local/share/runtime/com.apple.runtimeОн барои тафтиш мекунад /Барномаҳо/VMware Fusion.app ва /Китобхона/Дастгирии барномаҳо/Асбобҳои VMware.
Қобилияти шабака се самти интиқолро дар бар мегирад: WININET.dll барои HTTPS бо https://%s:%d%s сатри формат, WS2_32.dll розеткаҳо ва DNSAPI.dll бо DnsQuery_A дар якҷоягӣ a с.%s.%s сатри формат - ҳамон шакли дархости порча-шумор, ки марҳилаи аввал истифода мебарад.
Тавсифи дар боло овардашуда он чизест, ки воридот, сатрҳо ва роҳҳои регистр дар файли дуӣ ҳангоми санҷиш нишон медиҳанд. Таҳлили оммавии бисёрмуҳаррики ҳамон намунаи Windows тафсилотеро илова мекунад, ки хондани статикии ҷадвали воридотӣ мустақилона наметавонад муқаррар кунад ва дар ин ҷо нисбат дода мешавад, на ҳамчун мушоҳидаи дасти аввал. Ин таҳлил гузориш медиҳад, ки истинодҳои AMSI ва ETW на танҳо ҳал шудаанд, балки часбонда шудаанд — AmsiScanBuffer in amsi.dll ва EtwEventWrite in ntdll.dll — ки сканкунии мундариҷаи дар хотира ва пайгирии рӯйдодҳоро барои раванд пахш мекунад. Он санҷишҳои зиддитаҳлилро ҳамчун асосёфта ба вақт илова бар ин гузориш медиҳад CheckRemoteDebuggerPresent, ва муайян мекунад GetThreadContext ҳамчун санҷиши нуқтаи шикастани сахтафзор ҳангоми хондани регистрҳои ислоҳи хатогиҳо даъват мекунад. Он инчунин як мутекси якнамунаро гузориш медиҳад, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}, ва номҳо Хизматрасонии Садоҳои Система ҳамчун арзиши калиди иҷро. Ин арзиши mutex дар байни сатрҳои барқароршуда дар ин ҷо набуд - филтри истихроҷ аз токенҳои шашкунҷаи калони истисношуда истифода бурд - ва он дар ҷадвали нишондиҳандаҳо аз рӯи қувваи он таҳлили оммавӣ ба ҷои мушоҳидаи мустақим сабт шудааст.
Даври 3
Боркунанда ба маҷмӯи дигари масирҳо дар ҳамон хостҳо ишора мекунад. Ҳангоми таҳлил ба ҳама дастрасӣ пайдо кардан мумкин буд: beacon_linux.bin дар 5.3 МБ, beacon_mac.bin дар 13.3 МБ, навсозии_win.exe дар 10.3 МБ, ва қуттӣ дар 4.3 МБ. Инҳо барқарор карда нашуданд ва рафтори онҳо номаълум аст.
Барои масири Windows, таҳлили оммавии боркунак тавсиф мекунад, ки марҳилаи сеюм чӣ гуна идора карда мешавад: он тавассути WinINet гирифта мешавад, рамзгузорӣ мешавад ва дар хотира рамзкушоӣ карда мешавад ва инъикосӣ иҷро карда мешавад - хотира ҷудо карда мешавад, воридот ҳал карда мешавад, кӯчониданҳо коркард карда мешаванд ва идоракунӣ тавассути ... ба риштаи нав интиқол дода мешавад. CreateThreadАз ин рӯ, марҳилаи сеюм ҳеҷ гоҳ ба системаи файлӣ навишта намешавад, аз ин рӯ, ошкоркунии файлӣ ва криминалистикаи диск пас аз ҳодиса чизе барои барқарор кардан аз он надорад. Ин инчунин маънои онро дорад, ки гирифтани байтҳо аз хостгоҳи интиқол матни рамзӣ медиҳад, на файли иҷрошавандаи таҳлилшаванда.
Давомнокӣ
Ҳамаи мӯҳрҳои вақт UTC мебошанд ва аз метамаълумоти сабти npm гирифта мешаванд, ки эҷод ва нашри бастаҳоро новобаста аз ягон нозир сабт мекунад.
| Кай | Чӣ |
|---|---|
| 2026-07-31 09:25:05 → 09:29:56 | Даҳ ном эҷод шуданд, ки ҳар кадоме аз версия оғоз мешавад 0.0.1, тақрибан сездаҳ сония бо фосилаи байни. |
| 2026-08-01 09:38 → 11:29 | Номҳои мавҷуда тавассути рақамҳои версияи муболиғашуда боло мераванд, 6.1.9 ба воситаи 6.1.12, 9.9.9 ба воситаи 9.9.12, 8.9.3 ба воситаи 8.9.6, 5.4.6 ба воситаи 5.4.9. |
| 2026-08-01 13:04:14 → 13:04:18 | Нӯҳ нафари дигар beaver-ui-* номҳое, ки дар як муддати чор сония эҷод шудаанд, ҳар кадоме мустақиман дар версияи 12.x бидуни таърихи қаблӣ нашр шудаанд. |
| 2026-08-01 ~13:00–14:30 | Версияҳо ҳангоми баррасии дастӣ ҳамчун зараровар тасниф карда мешаванд. |
| 2026-08-01 17:39:49 → 17:40:14 | Нуздаҳ ном аз бист ном дар давоми бисту панҷ сония, пайдарпай, тақрибан 1.2 сония бо фосилаи 1.2 сония нашр нашуданд. |
| 2026-08-02 18:58:41 | a.poltoradnev-package-c дубора дар зери ҳисоби нигоҳдорандаи дигар, версия сохта шудааст 0.0.2. |
| 2026-08-02 19:20:28 | Version 33.9.5 бо ҳамон ном нашр шудааст. |
| 2026-08-02 20:14 | Ҳар се хостҳои интиқол марҳилаҳои дуюм ва сеюмро иҷро мекунанд; DNS бо ҳисобҳои порчаҳо посух медиҳад. |
Дуто аз ин мақолаҳо сазовори таваҷҷуҳ мебошанд.
Таркиши 13:04 нӯҳ бастаро дар тӯли чор сония ба феҳрист гузошт, ки ҳар кадоме дар дувоздаҳ версия дошт ва ҳеҷ кадоме... 0.0.1 дар зери он. Рақамҳои версияҳо дар ин миқёс, бо номҳои якрӯза, таърихи баровардани онҳоро тавсиф намекунанд.
Пайдарпайии бенашр низ ба ҳамин монанд механикӣ аст: нуздаҳ ном, бисту панҷ сония, фосилаи яксон. npm инҳоро ҳамчун рӯйдодҳои муқаррарии бенашр сабт мекунад, на ҳамчун ҷойнишине, ки несткунии аз ҷониби регистр оғозшуда боқӣ мегузорад, ки амалро бо ҳисоби нашрия ба ҷои бо регистр ҷойгир мекунад.
Нишондиҳандаҳои созиш
Хостҳо ва роҳҳо вайрон шудаанд. Онҳоро ҳал накунед ё аз системаи истеҳсолӣ нагиред.
| Намуди | арзиши |
|---|---|
| Мизбони интиқол | oob-worker[.]cf99-9b3[.]workers[.]dev |
| Мизбони интиқол | oob-worker[.]cf102-baf[.]workers[.]dev |
| Мизбони интиқол | oob-worker[.]cf103-070[.]workers[.]dev |
| Интиқоли DNS | tin[.]dl[.]well1[.]site (Linux x64), tina[.] (arm64), ldr[.] (macOS), win[.] (Windows) — шумораи порчаҳо дар c.<domain>, маълумот дар <n>.<domain> |
| Роҳҳои марҳилаи 2 | /pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe |
| Роҳҳои марҳилаи 3 | /pkg/beacon_linux.bin, /pkg/beacon_mac.bin, /pkg/update_win.exe, /pkg/arm.bin |
| Роҳи партофтан (Unix) | /var/tmp/.cache_<8-hex> |
| Роҳи партофтан (Windows) | %TEMP%\dotnet_diag_<8-hex>.exe |
| Устуворӣ (Windows) | %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exe; вазифа \Microsoft\Windows\Multimedia\SystemSoundsService; Арзиши калиди иҷро SOFTWARE\Microsoft\Windows\CurrentVersion\Run\SystemSoundsService |
| Мутекс (Windows) | Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9} |
| Устуворӣ (macOS) | ~/Library/LaunchAgents/com.apple.windowserver.helper.plist; дуӣ дар ~/.local/share/runtime/com.apple.runtime |
| Мӯҳри як маротиба иҷрошаванда | /tmp/.analytics_state, %TEMP%\analytics_state (Тирезаи 20,357 с) |
| Имзои дархост | HTTPS GET, бо IPv4 пин карда шудааст, агенти корбар: node-fetch/2.6 |
| Файли марҳилаи 1 | _polyfill.js, SHA-256 392dc9ec85042ce1796bfa9b8c7bf6e05c7710579aab8b7b1eb73788683883af |
| Файли бе истинод | lib/telemetry.js, SHA-256 2266c9b8e199daebe31a9afcb61d9b0d76706b63c92312fc8223d22de42e63c7 |
| Марҳилаи 2 (Linux x64) | ША-256 7e486657f30594afda379b97030252a09a19fe8055e25c9e371544f59bd8e9e3 |
| Марҳилаи 2 (Linux arm64) | ША-256 aafc37589c0d21fb729761a1579ca3b278b95bce152aacfa29243ffd27f5eeb7 |
| Марҳилаи 2 (macOS) | ША-256 c214746c74cae8ece8bdaf69aa05da4db6ce013f9e77452d1eed1a002fd9ba00 |
| Марҳилаи 2 (Windows) | ША-256 d632c2c0c7801c3da57cf849fe4b4ca8351d9a7fe73c31050bf5dbcc96a16791 |
Номҳои бастаҳо
Атрибутсия ва рафтори мушоҳидашуда
Ду ҳисоби npm дар ин масъала иштирок доранд. Нуздаҳ номи нашрнашуда аз ҷониби як ҳисоб нашр шудаанд; a.poltoradnev-back-c 2 август бо номи ҳисоби дигар ва домени почтаи электронии дигар аз нав ба қайд гирифта шуд. Рамз дар ҳарду як насл аст ва бақайдгирии дуюм ҳамон хостҳои интиқол, ҳамон доменҳои эҳтиётии DNS, ҳамон сохтори роҳи drop-rock ва ҳамон мӯҳри run-once-ро дар бар мегирад.
Ҷуфти аз нав нашршуда инчунин нишон медиҳад, ки чӣ тавр он ҷамъ карда шудааст. Версияҳо 0.0.2 ва 33.9.5 ғайр аз сатри версия дар байтҳо якхелаанд бастаи.jsonВа индекс.js фиристода шудааст 0.0.2 эълон НУСХАИ const = “33.9.5”Ҳарду асар аз як дарахти сарчашма бурида шуда, баъдан рақамгузорӣ шудаанд. Ҳеҷ чиз вуҷуд надорад. 0.0.2 таърихи рушд барои 0.0.2 озод кардан барои намояндагӣ кардан.
Рақамгузории версияҳо дар тамоми маҷмӯъ аз ҳамон мантиқ пайравӣ мекунад. Номҳои бастаҳо дар ин маърака ҳамчун чизҳое хонда мешаванд, ки дар дохили ташкилот вуҷуд доранд, на дар феҳристи оммавӣ: маҷмӯи ҷузъҳои UI, конфигуратсияи ESLint, зонди SLA, бастае, ки ба номи шахс номгузорӣ шудааст. Вақте ки сохтор вобастагиро бо ном ҳал мекунад ва дар баробари феҳристи хусусӣ ба феҳристи оммавӣ муроҷиат мекунад, рақами версияи баландтар ғолиб меояд. Номе, ки дар он сохта шудааст 0.0.1 рӯзи душанбе ва интиқол 12.9.6 рӯзи сешанбе барои ин муқоиса мавқеъ гирифтааст.
Ду мавҷи нашр низ аз ҷиҳати ишора ба такрор фарқ мекунанд. Коди қаблӣ номи файли боркунии худро дошт. setup.js ва панҷ хостҳои интиқолро номбар кард; файли ҷорӣ номгузорӣ шудааст _polyfill.js ва сетоашро номбар мекунад. Нусхаи қаблӣ файли партофташударо панҷ сония пас аз оғоз нест кард ва равандро аз иноди ҳазфшуда иҷро мекард; нусхаи ҷорӣ ин тавр нест. lib/telemetry.js дар тӯби тар дар ҳарду боқӣ мемонад, ҳанӯз фиристода мешавад, дигар сим надорад.
Як мушоҳида дар бораи тугмаҳои куштор қобили зикр аст, ки пешакӣ гуфтан лозим астcisэли, зеро он ба хониши маъмулӣ мухолифат мекунад. ТЕЛЕМЕТРИЯИ ДАСТРАСОНДАШУДА, АНАЛИТИКС_ОПТ_ХОТва DO_NOT_TRACK эҳтиром карда мешаванд ва онҳо пеш аз он ки чизи дигаре рӯй диҳад, тафтиш карда мешаванд. Муҳаққиқе, ки муҳити таҳлили ӯ яке аз онҳоро муқаррар мекунад, бастаеро мушоҳида мекунад, ки тамоман ҳеҷ кор намекунад.
Таъсир ва он чизе, ки ҳимоятгарон метавонанд анҷом диҳанд
Натиҷаи амалии триггери воридотӣ маҳдуд аст ва худ аз худ изҳори матлуб меарзад. npm насб –ignore-scripts аз иҷро шудани скриптҳои давраи ҳаёт пешгирӣ мекунад ва ин як маслиҳати дуруст аст. Он дар ин ҷо ягон таъсире надорад, зеро ин код скрипти давраи ҳаётро истифода намебарад. Боркунии муфид вақте иҷро мешавад, ки рамзи барнома, озмоиши иҷро, бастабанд ё линтер аввал модулро ворид мекунад. Дар CI иҷрокунандае, ки насб мекунад ва сипас фавран месозад, ин ду бо фосилаи чанд сония ҷойгиранд.
Барои шикор, сигналҳои пойдор сохторӣ ҳастанд, на аслӣ. Хостҳо, номи файл ва роҳҳои афтидан тағйир меёбанд; ин шаклҳоро тағир додан душвортар аст:
- Нуқтаи вуруди модул, ки изҳороти ниҳоии он ин аст кӯшиш кунед { талаб мекунад(“./x”); } сайд кардан (_) {} дар атрофи файле, ки қисми API-и содиршуда нест. Бастае, ки дорои пуркунии аслии полифилм аст, онро дар боло ворид мекунад ва натиҷаи онро истифода мебарад. Фурӯ бурдани ҳар як хато аз воридоти поёни файл коркарди хато нест.
- Сатрҳои мизбон аз ҷониби .ҳамроҳ шавед(“”) аз маҷмӯи пораҳо. Коди қонунӣ ҳеҷ сабабе барои тақсим кардани номи мизбон дар байни унсурҳои массив надорад.
- Бастае, ки вобастагиҳои эълоншудааш холӣ ҳастанд, аммо ба он мерасад https, DNSва раванди_кӯдак дар вақти воридот. Бозёфт ва иҷрои он дар бастае, ки ҷузъи UI-ро таблиғ мекунад, тамоми натиҷа аст.
- Рақамҳои версия бо синну соли баста номувофиқанд. Номе, ки бори аввал чанд рӯз пеш бо версияи асосии дурақама, бидуни нашрияҳои фосилавӣ нашр шуд, чизи дигареро ғайр аз таҳияи он тавсиф мекунад.
- Ба ман менависад / var / tmp or % TEMP% пас аз он, хмод то 0755 ва як навзодии ҷудогона. Пайдарпайӣ кӯтоҳ, мураттаб ва кам дар якҷоягӣ безарар аст.
Дар хостҳои Windows ду санҷиши арзон ва боэътимоди баланд мавҷуд аст. Артефактҳои устуворӣ сатрҳои собит мебошанд ва ҳеҷ яке аз онҳо ба системаи тоза тааллуқ надоранд: вазифаи ба нақша гирифташуда дар \Microsoft\Windows\Multimedia\SystemSoundsService, арзиши калиди иҷро бо номи Хизматрасонии Садоҳои Система, ва файли иҷрошаванда бо ин ном дар зери %APPDATA%\Microsoft\Windows\Мавзӯъҳо\Хидмати аслии аудиоии Windows дар ҳеҷ яке аз ин ҷойҳо мавҷуд нест. Дуюм, боркунак аз мутекси якнамунаи собит истифода мебарад, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}; ҳузури он дар хост нишондиҳанда аст ва азбаски боркунанда як мутекси мавҷударо ҳамчун "аллакай кор мекунад" баррасӣ мекунад, пешакӣ эҷод кардани он як эмгузаронии кӯтоҳмуддати қобили қабул аст, дар ҳоле ки барқарорсозӣ ба нақша гирифта шудааст.
Ошкоркунӣ дар марҳилаи сеюм мушкили душвортар аст ва ба равшанӣ андохтан арзанда аст. Аз рӯи таҳлили оммавӣ, он рамзкушоӣ ва дар хотира ҷойгир карда мешавад, на ба диск навишта мешавад, аз ин рӯ, сканкунии файлҳо ва криминалистикаи диск онро намебинанд. Он чизе, ки мушоҳидашаванда боқӣ мемонад, изи худи боркунанда аст - вурудоти доимӣ, mutex ва дархостҳои содиротӣ ба хостҳои интиқол ё доменҳои DNS-TXT.
Барои муҳитҳое, ки вобастагиҳоро ҳам аз феҳристи хусусӣ ва ҳам аз феҳристи оммавӣ ҳал мекунанд, коҳишдиҳӣ дар ин ҷо аз ҷониби ҳама чиз тағйир намеёбад: номҳои дохилии соҳа, то номи оммавӣ онҳоро қонеъ карда натавонад ва қарорро ба феҳристи дохилӣ барои ин соҳаҳо пайваст кунед. Рафтори таварруми версия, ки дар боло тавсиф шудааст, танҳо дар ҷойҳое кор мекунад, ки версияи баландтари оммавӣ метавонад номро ба даст орад.
Ниҳоят, нашри бекоршуда ба ҷои он ки ҳамчун хотима бошад, бодиққат хондан арзанда аст. Нуздаҳ ном дар давоми бисту панҷ сония аз феҳрист баромаданд ва як ном як рӯз пас бо ҳисоби нав баргашт, ки инфрасохтори интиқол дар тамоми он бетағйир монд. Тоза кардани бастаҳо нест кардани амалиёт нест; мизбонҳо дар ҳар марҳила хидматрасониро идома доданд, то он даме ки ин навишта шуда буд. Ҳар гуна дарахти вобастагӣ, ки яке аз ин номҳоро байни 31 июл ва 1 август ҳал кардааст, бояд ҳамчун имконияти иҷрои марҳилаи аввал баррасӣ карда шавад, новобаста аз он ки ном ҳоло ҳам вуҷуд дорад ё не.
Адабиёт
- Таҳлили бисёрмуҳаррики боркунаки Windows — манбаъ барои часбондани AMSI/ETW, иҷрои инъикоскунандаи дар хотира ва тафсилоти mutex, ки дар боло зикр шудаанд.
- Ҳуҷҷатҳои скриптҳои npm — рӯйдодҳои давраи ҳаёт, ки ин маърака истифода намебарад.
- Ҳуҷҷатҳои насби npm — муқоваҳо –скриптҳоро сарфи назар кунед ва доираи он.







