JFrog'i uurijad tuvastasid Hugging Face'i hoidlas pahatahtlikud masinĂ”ppemudelid, mille installimine vĂ”ib viia rĂŒndaja koodi kĂ€ivitamiseni, vĂ”imaldades tal kasutaja sĂŒsteemi ĂŒle kontrolli saada. Probleem tuleneb sellest, et mĂ”ned mudelite levitamise formaadid lubavad tĂ€idetava koodi manustamist, nĂ€iteks 'pickle' formaati kasutavad mudelid vĂ”ivad sisaldada Pythonis seerialiseeritud objekte ja koodi, mis kĂ€ivitatakse faili laadimisel, samas kui Tensorflow Keras mudelid vĂ”ivad koodi kĂ€ivitada lĂ€bi Lambda Layer.
Selleks, et vĂ€ltida sarnaste pahatahtlike mudelite levikut, kasutatakse Hugging Face'is seerialiseeritud koodi manustamise otsimiseks skaneerimist, kuid tuvastatud pahatahtlikud mudelid nĂ€itavad, et olemasolevaid kontrolle on vĂ”imalik mööda hiilida. Lisaks mĂ€rkis Hugging Face suuremas osas juhtudest mudeleid ohtlikeks, kuid ei blokeeri neile pÀÀsu. Kokku on tuvastatud umbes 100 potentsiaalselt pahatahtlikku mudelit, millest 95% on mĂ”eldud PyTorch'i raamistikuga kasutamiseks ja 5% Tensorflow jaoks. KĂ”ige sagedamini esinevateks pahatahtlikeks muudatusteks on nimetatud objekti hĂ”ivamine, sĂŒsteemi vĂ€lise sisselogimise korraldamine (reverse shell), rakenduste kĂ€ivitamine ja faili kirjutamine.

Tuleb mĂ€rkida, et enamiku tuvastatud pahatahtlike mudelite tegevuste pĂ”hjal on need loodud turvauurijate poolt, kes pĂŒĂŒavad saada tasu haavatavuste ja Hugging Face'i kaitse ĂŒmberkĂ€imise meetodite tuvastamise eest (nĂ€iteks tĂ”elise rĂŒnnaku asemel pĂŒĂŒavad sellised mudelid kĂ€ivitada kalkulaatorit vĂ”i saata vĂ”rgupĂ€ringu rĂŒnnaku Ă”nnestumise kohta). Samas leidub ka nĂ€iteid, mis kĂ€ivitavad tagumist shell'i, et luua ĂŒhendus rĂŒndaja sĂŒsteemiga.
NĂ€iteks mudelid 'baller423/goober2' ja 'star23/baller13' on suunatud rĂŒnnakule sĂŒsteemidele, mis laadivad mudelifaili PyTorch'i abil funktsiooni torch.load() kaudu. Koodi kĂ€ivitamise korraldamiseks kasutatakse 'pickle' mooduli meetodit '__reduce__', mis vĂ”imaldab manustada suvalist Python-koodi deserialiseerimise protsessi, mis toimub mudeli laadimise kĂ€igus.
Allikas: opennet.ru
