FauxUV: Nā Pūʻolo PyPI uv Hoʻopunipuni e wehe iā Jupyter i ka Pūnaewele

ʻO FauxUV: nā mea kōkua PyPI uv hoʻopunipuni e wehe ana i kahi kikowaena Jupyter i hōʻoia ʻole ʻia i ka pūnaewele

Aku; DR

Ua hōʻaiʻē kahi hui o nā pūʻolo PyPI i ka inoa o uv, ka mea hoʻokele pūʻolo Python wikiwiki a kaulana loa ʻo Rust, e hoʻohālike ma ke ʻano he mau kōkua uv. ʻAneʻane ʻaʻole lākou e hoʻouna i kahi hana maoli. ʻO ka mea a lākou e lawe ai, he ukana Windows e kū ana i luna o kahi Ua pio ke kikowaena JupyterLab me ka hōʻoia a, ma nā mana ma hope aku, hoʻopuka iā ia i ka pūnaewele lehulehu ma o kahi tunnel hoʻohuli.

ʻO ia ka moʻolelo holoʻokoʻa ma ka laina hoʻokahi: ʻo ka inoa o kahi mea hana hilinaʻi e like me ka lure, a ʻo JupyterLab e like me ka ʻenekini hoʻokō code mamao. Hoʻokele kahi kikowaena Jupyter i nā code āu e paʻi ai i loko o kahi ʻaʻoleebook kelepona; hoʻokahi i hoʻokuʻu ʻia me kahi hōʻailona hakahaka a hoʻopaʻa ʻia i kēlā me kēia loulou pūnaewele he unuhi wehe ia e hiki i kekahi ke hiki i ke awa ke hoʻokele.

Ke hahai nei mākou i ka hui e like me FauxUVʻO nā pūʻolo ʻelua i nānā ʻia moon-uv (0.0.1-0.0.16) a my-magic-uv-helper (0.0.1), i paʻi ʻia e ka mea hoʻohana like a ola ma PyPI i ka manawa o ka loiloi.

Ke kaiaolaʻO PyPI
pūʻolo helumoon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1)
Kahua i kuhikuhi ʻiaWindows
ʻAno koʻikoʻiʻO ke kikowaena JupyterLab i hōʻoia ʻole ʻia, i paʻi ʻia i ka pūnaewele ma o kahi tunnel hoʻohuli
Ua hana ʻino ʻia nā mea hana kūponouv, JupyterLab, cloudflared, Pinggy

ʻO ka hoʻowalewale: kahi inoa āu i hilinaʻi mua ai

uv ʻo ia kekahi o nā mea hana Python i hoʻokomo nui ʻia o nā makahiki ʻelua i hala, no laila "he mea kōkua no uv"He pūʻolo a ka mea hoʻomohala e hoʻokomo ai me ka manaʻo ʻole ʻelua. Hoʻolilo ʻo FauxUV i kona hilinaʻi piha ma kēlā inoa. Hoʻopili nā pūʻolo i ka maoli nō uv mea hoʻonoho mai Astral - nā URL ma ke kiko ukana ma nā kikowaena maoli a kaulana - no laila ʻo ka nānā wikiwiki ʻana ʻaʻohe mea ʻē aʻe akā ʻo nā kuhikuhi hilinaʻi. ʻAʻohe o nā pūʻolo e hoʻohui maoli uv ka hana; ʻo ka inoa ka peʻe holoʻokoʻa.

ʻO JupyterLab ma ke ʻano he mīkini RCE

ʻO ke kikowaena o ka ukana he mea hoʻokuʻu e hoʻomaka ana iā JupyterLab me nā pale āpau i wehe ʻia:

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

Hoʻopau kēlā me kēia hae i kahi pale, a hōʻike pū ka palapala i hoʻouna ʻia iā lākou (ma ka ʻōlelo Kina mua): ka hōʻailona hakahaka "Hoʻopau i ka nānā ʻana i ka ʻōlelo huna a me nā hōʻailona - hiki i kekahi ke hoʻopili." ʻO JupyterLab he IDE ʻepekema ʻikepili kūpono, akā ʻaʻoleebook Hoʻokō ke kelepona i ke code kūpono ʻole ma o ka hoʻolālā. Hoʻonohonoho ʻia ma kēia ʻano a hoʻopaʻa ʻia i 0.0.0.0, ua pau ia i ka lilo ʻana i IDE a lilo i pūpū mamao i hōʻoia ʻole ʻia ma ka kikowaena - ʻaʻohe pono o ka binary malware maʻamau, he mea hana nui wale nō i kuhikuhi ʻia i ke ala hewa.

ʻElua mau ʻāpana kākoʻo e hiki ai ke hiki a hana hou ʻia:

  • He mea hoʻāla hoʻokomo leo ʻole. Hoʻohana nā mana mua iā PowerShell -Hoʻopau i ke Kulekele Hoʻokō pololei mai setup.py on hoʻokomo pip, ma ke kua me nā hewa i kāohi ʻia pēlā pip he mea maʻamau ke nānā aku. Hoʻoneʻe nā mana hope i ka primitive like i loko o kahi pip-uv mea hana laina kauoha - a hoʻokuʻu loa i ka holo pono ʻana o ka manawa hoʻouka.
  • He ana hoʻohuli lehulehu. Aia kahi kikowaena 0.0.0.0 hiki ke hoʻopili wale ʻia e nā kikowaena hiki ke hoʻololi i ka mīkini. Wehe kahi module i hoʻopili ʻia i kahi [Pinggy](https://pinggy.io/) ʻO ke ala hoʻohuli SSH e hoʻouna ana i ke awa Jupyter kūloko i kahi helu wahi lehulehu, e wehe ana i kēlā palena. Lawe pū ka palapala i hoʻouna ʻia - i ʻōlelo ʻia - i kahi ala ʻē aʻe e hoʻohana ana iā Cloudflare kapuaʻi i hoʻomālamalama ʻia a me ka netsh port-proxy i kahi Linode IP, e hoʻopaʻa ana i ka pahuhopu like ma o nā ʻōnaehana like ʻole.

E hoʻohui: e hoʻokomo i ka pūʻolo, a hoʻopau kahi kikowaena Windows i ka holo ʻana i kahi JupyterLab ʻōlelo ʻole a paʻi iā ia i ka pūnaewele ākea.

Pehea i ulu ai ʻo FauxUV

Ua hoʻouna koke ʻia nā mana o FauxUV, a ua neʻe ke kiko hoʻoulu o ka ukana ma waena o lākou - he hoʻomanaʻo e haʻi pinepine ʻole ana kekahi mana i hōʻailona ʻia i ka moʻolelo holoʻokoʻa o kahi laina pūʻolo.

Wāwae wale nō kāhea ʻO ka mea e hoʻohui ai
Hoʻouka-makau moon-uv 0.0.1 – 0.0.3, my-magic-uv-helper 0.0.1 setup.py ma ke kau ʻana o ka pip hoʻouka uv + hoʻomākaukau PATH
Ka manawa holo CLI moon-uv 0.0.5-0.0.13 pip-uv kauoha ka mea hoʻomaka JupyterLab me ka ʻole o ka ʻōlelo huna
Kohu moon-uv 0.0.14-0.0.16 pip-uv kauoha he tunnel hoʻohuli ʻo Pinggy ikaika

ʻO ka mea nui, ʻo ka holo ponoʻī o ka manawa hoʻonohonoho weheʻia ma nā mana hope aʻe, ʻoi aku ka hiki - no laila ua hoʻopaʻa ʻia kahi scanner ma ke ola wale nō hooks e helu i nā hoʻokuʻu hou e like me emi pilikia, pololei i hope.

Nā hōʻailona o ka ʻaelike

Ua hōʻoia ʻia ma ka heluhelu ʻana i ke kumu o ka pūʻolo; ua hōʻailona ʻia nā kiko hope ua'ōleloʻia aia i loko o nā faila akā ʻaʻole i hoʻokō ʻia e ka mana i kālailai ʻia. Ua hoʻopau ʻia nā ʻōkuhi pūnaewele.

ʻAno anakahi
Kauoha hoʻouka powershell -ExecutionPolicy Bypass ke kiʻi nei i ka mea hoʻonoho uv maoli, i ka manawa hoʻokomo pip
Nā hae JupyterLab --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf
Tunnel hoʻohuli (hana) free[.]pinggy[.]io:443 hoʻouna kūloko 127.0.0.1:8888
ʻO ka mea hoʻokipa Tunnel (manaʻo ʻia) cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718
IP (manaʻo ʻia) 45[.]79[.]134[.]161 (Linode) ma o netsh port-proxy
Ka hoʻomau hoʻomākaukau %USERPROFILE%\.local\bin i ka PATH o ka mea hoʻohana

Nā hōʻailona hana e pono ke hoʻomaopopo ʻia, kūʻokoʻa i kēia mau kaula kikoʻī: a hoʻokomo pip e hoʻoulu ana powershell -ExecutionPolicy Bypasskekahi ʻIupitera hoʻomaka e hoʻohui ana hōʻailona = "" me –ip=0.0.0.0; a me SSH i waho i *.pinggy.io mai kahi mea hoʻomohala a i ʻole mīkini CI.

Ke ʻano i nānā ʻia a me ke kumu

Hoʻokaʻawale nā ​​pūʻolo ʻelua i kahi mea kākau a me kahi ʻano hana: ka inoa o kahi mea hana hilinaʻi, ka puka ʻana o Windows wale nō, ka hoʻokō hope i kāohi ʻia i ka hewa, a me ka hilinaʻi ʻana i nā mea hana kaulana no laila ʻike koke ʻia nā URL kaulana wale nō. Lawe ke kumu i nā manaʻo ʻōlelo Kina e wehewehe ana i nā hae pili i ka palekana me ka maopopo; hōʻike mākou i kēlā mau mea ma ke ʻano he mau ʻōlelo i ʻike ʻia ma ka faila, ʻaʻole ma ke ʻano he koi e pili ana i ke kumu. ʻO ka ʻae_kumu waiwai a me kahi colab.bat Hoʻohālikelike ka inoa faila i nā kahe hana "kaʻana like i kaʻu manawa holo kūloko" maʻamau e kaʻana like ana no Google Colab. ʻOiai ke kumu, ua like ka hopena i hoʻopili ʻia.

Ka hopena a me ke alakaʻi no nā mea pale

ʻO wai ka mea i hōʻike ʻia iā FauxUV. Nā mea hoʻomohala Windows a me nā mea holo CI e hoʻokomo pip kekahi o kēia mau pūʻolo. He JupyterLab ʻōlelo huna ʻole ma 0.0.0.0 ʻo ia ka hoʻokō ʻana o ke code mamao no kekahi mea hiki ke hōʻea i ke awa; hoʻopau ke tunnel i ka palena "ʻo wai ka mea hiki ke hōʻea". Holo ke kikowaena ma ke ʻano he mea hoʻohana hoʻokomo, e hoʻoilina ana i nā faila, nā hōʻailona, ​​​​a me nā hōʻoia ao o kēlā mea hoʻohana.

No ke aha e maʻalahi ai ke nalo. Kuhikuhi kēlā me kēia kaula pūnaewele i kahi kikowaena kaulana - Astral, JupyterLab, kapuaʻi i hoʻomālamalama ʻia, Pinggy, Colab. ʻAʻohe binary malware e hash a ʻaʻohe blob obfuscated e decode. ʻO ka scanning kaulana a me ke kau inoa ʻana ʻelua ma lalo o ke kaumaha o kēia, ʻo ia ke kumu o ka nīnau no ka hana ʻana — he aha ka hana a ka mīkini ma muli o ke kau ʻana i kēia pūʻolo — ʻo ia ka mea e hopu ai.

Alakaʻi:

  • E mālama i kekahi manawa hoʻonohonoho powershell -ExecutionPolicy Bypass ma ke ʻano he hōʻailona wāwahi kūkulu, ʻo kēlā me kēia URL āna e kiʻi ai.
  • Ua hoʻā ʻia ka makaʻala ʻIupitera ua hoʻokuʻu ʻia me kahi hōʻailona hakahaka a –ip=0.0.0.0; ʻaʻole loa e ʻike ʻia kēlā hui pū ʻana ma kahi kahua hana a mea holo paha.
  • E nānā no nā mea hoʻolako SSH i waho i nā tunnel (*.pinggy.io, *.trycloudflare.com) mai nā wahi hoʻomohala a me CI.
  • hoʻouka uv mai [kona kumu kūhelu](https://docs.astral.sh/uv/) a e kānalua i nā pūʻolo "kōkua" ʻaoʻao ʻekolu e kāʻei ana i kahi mea hana i maʻalahi ke hoʻouka.
  • E pine a nānā hou i nā hilinaʻi ma ka hoʻonui - hiki i kahi laina pūʻolo ke ulu i ka hiki hou ma luna o ka mana.
nā mea hana-sca-tools-software-analysis-composition
E hoʻonohonoho i ka mea nui, hoʻoponopono, a hoʻopaʻa i kāu mau pilikia polokalamu
E kiʻi i kāu moʻokāki manuahi.
ʻAʻole koi ʻia kahi kāleka hōʻaiʻē.

E hoʻopaʻa i kāu Hoʻomohala Polokalamu a me ka Hoʻouna ʻana

me ka Xygeni Product Suite