Facebook tau tshaj tawm Pysa, tus ntsuas zoo li qub rau cov lus Python

Facebook tswvcuab qhib static analyzer pysa (Python Static Analyzer), tsim los txheeb xyuas qhov muaj qhov tsis zoo hauv Python code. Tus tshiab analyzer yog tsim los ua ib qho add-on rau hom tshuaj xyuas cov cuab yeej Pyre thiab muab tso rau hauv nws qhov chaw cia khoom. Code luam tawm nyob rau hauv MIT daim ntawv tso cai.

Pysa muab kev tshuaj xyuas ntawm cov ntaub ntawv ntws los ntawm kev ua tiav cov lej, uas tso cai rau koj txheeb xyuas ntau qhov tsis zoo thiab cov teeb meem ntiag tug cuam tshuam nrog kev siv cov ntaub ntawv hauv qhov chaw uas nws yuav tsum tsis tshwm sim.
Piv txwv li, Pysa tuaj yeem taug qab kev siv cov ntaub ntawv nyoos sab nraud hauv kev hu xov tooj uas tso tawm cov kev pabcuam sab nraud, hauv cov ntaub ntawv ua haujlwm, thiab hauv SQL tsim.

Kev ua haujlwm ntawm tus kws tshuaj ntsuam xyuas tau nqis los txheeb xyuas qhov chaw ntawm cov ntaub ntawv thiab kev hu xov tooj txaus ntshai uas cov ntaub ntawv qub yuav tsum tsis txhob siv. Cov ntaub ntawv los ntawm lub vev xaib thov (piv txwv li, HttpRequest.GET phau ntawv txhais lus hauv Django) raug suav hais tias yog qhov chaw, thiab kev hu xov tooj zoo li eval thiab os.open suav tias yog kev siv phom sij. Pysa taug qab qhov ntws ntawm cov ntaub ntawv los ntawm cov saw hlau ntawm kev hu xov tooj thiab koom nrog cov ntaub ntawv uas muaj peev xwm txaus ntshai nyob rau hauv cov cai. Ib qho kev tsis haum xeeb raug txheeb xyuas siv Pysa yog qhov teeb meem qhib kev hloov pauv (CVE-2019-19775) hauv Zulip messaging platform, tshwm sim los ntawm kev dhau qhov tsis huv sab nraud thaum ua cov duab me.

Pysa cov ntaub ntawv ntws taug qab muaj peev xwm ua tau thov txhawm rau txheeb xyuas qhov tseeb ntawm kev siv cov txheej txheem ntxiv thiab txiav txim siab ua raws li tus neeg siv cov ntaub ntawv siv txoj cai. Piv txwv li, Pysa yam tsis muaj kev teeb tsa ntxiv tuaj yeem siv los txheeb xyuas cov haujlwm uas siv Django thiab Tornado moj khaum. Pysa tseem tuaj yeem kuaj pom muaj qhov tsis zoo hauv cov ntawv thov hauv web, xws li SQL txhaj tshuaj thiab hla qhov chaw sau ntawv (XSS).

Hauv Facebook, tus ntsuas ntsuas yog siv los txheeb xyuas cov lej ntawm Instagram kev pabcuam. Hauv thawj peb lub hlis twg ntawm 2020, Pysa pab txheeb xyuas 44% ntawm tag nrho cov teeb meem Facebook engineers pom hauv Instagram tus server-sab codebase.
Nyob rau hauv tag nrho, Pysa cov txheej txheem kev hloov pauv hloov pauv tau txheeb xyuas 330 qhov teeb meem, ntawm 49 (15%) tau ntsuas raws li qhov loj thiab 131 (40%) tsis hnyav. Hauv 150 tus neeg mob (45%) cov teeb meem tau muab cais ua qhov tsis zoo.

Tau qhov twg los: opennet.ru

Ntxiv ib saib