Fonosana ratsy loharano misokatra: Ny fomba fiasa Xygeni

Ity no fizarana fahefatra amin'ny andian-dahatsoratra momba ireo singa manimba, izay anehoantsika ny Xygeni fomba fiasa hiatrehana ity fandrahonana ity, ho anisan'ny fandrakofanay ny Open Source Security. 

Hitanay fa ny fitokisana tafahoatra amin'ireo singa open source avy amin'ny loharano tsy azo antoka dia ampiasain'ireo mpanao ratsy isan-karazany mba hanatanterahana fihetsika tsy ampoizina izay hampiasaina amin'ny milina mpamorona rindrambaiko, CI/CD rafitra, na tafiditra ao anatin'ny rindrambaikon'ny fikambanana niharam-boina, mba hampitaina amin'ny mpanjifan'ny fikambanana. Nodinihinay tao fizarana faha-2 ireo fanafihana mampiasa rejisitra ho an'ny daholobe mba hanaterana malware sy izay nianarantsika rehefa avy nijery ny fomba fiasan'ireo mpanao ratsy, ary tamin'ny teo aloha fizarana faha-3 Nodinihina ireo fanaraha-maso izay miasa (sy ireo izay tsy mahomby) manoloana ity fandrahonana ity. 

Izao no fotoana handinihana ny fomba fiatrehantsika ny olana. Amin'ity fizarana ity, dia asehonay ny paikady arahinay ao amin'ny Xygeni ho an'ny... Fampitandremana mialoha momba ny malware Rafitra (MEW). Ny fomba fiasan'ity rafitra misy dingana maro ity amin'ny fotoana tena izy rehefa avoaka ny dikan-teny vaovao amin'ny fonosana, ny fomba fakana porofo avy amin'ny loharano samihafa, ny fomba fanaovana ny fizarana, ny fepetra fanasokajiana arahinay, ary ny antony mbola ilaina ny fanadihadiana tanana mba hanamafisana ny toetran'ny fonosana ratsy. Hazavainay ihany koa ny fomba anampianay ny NPM, GitHub, PyPI, ary ireo fotodrafitrasa fototra hafa ao amin'ny tontolo iainana open-source mba hampihenana ny fotoana ijanonan'ny malware. 

The pipeline

Ny Xygeni Malware Early Warning (MEW) dia mikirakira singa tsy tapaka, na fonosana tarballs ho an'ny tranomboky sy rafitra ho an'ny tontolo iainana fandaharana tohana toy ny JavaScript/Node na Python, sary Docker/OCI container, na fanitarana sy plugins ho an'ny fitaovana toy ny IDE na CI/CD rafitra. Ireo singa ireo dia avoaka ao amin'ny rejisitra ho an'ny daholobe miaraka amin'ny ambaratonga samihafa amin'ny fanamarinana ny mpampiasa.

Ity manaraka ity dia fijery skematika momba ny fomba fiasan'ny rafitra:

The no nahita Mahazo ny fizotran'ny famoahana ny vaovao ny dingana. Ny famoahana dia ny famoronana dikan-teny vaovao amin'ny singa vaovao na efa misy. Satria tsy manome fomba fiasa "pub-sub" ho an'ny mpanjifa liana ny rejisitra malaza, dia matetika izany no atao amin'ny alàlan'ny fanadihadiana ny rejisitra momba ny zava-nitranga vao haingana. Tetikasa tena tsara avy amin'ny OSSF, famahanana fonosana, fanohanana ireo rejisitra malaza toa ny PyPI na Maven Central, ary manome interface mirindra mifototra amin'ny feed. Tao amin'ny MEW dia nanampy fampiharana manokana izahay izay mampihena ny fotoana fiandrasana, ohatra amin'ny alàlan'ny dika mitovy amin'ny angon-drakitra CouchDB ampiasain'ny NPM izay mifanaraka amin'ny angon-drakitra rejisitra ho an'ny daholobe.

Ao Xygeni, manana lisitra izahay[1] amin'ireo singa rehetra (mivantana na ankolaka) ampiasain'ny rindrambaikon'ny mpanjifanay. Ampidirina tsy tapaka any amin'ny MEW ny fandrindran'ny singa ampiasain'ny mpanjifa mba hanomezana laharam-pahamehana ny fanadihadiana: karakaraina mialoha kokoa ireo singa ampiasain'ny mpanjifanay. Mifototra amin'ny lazan'ny mpamoaka sy ny maha-zava-dehibe ny singa ihany koa ny laharam-pahamehana, ka ireo singa avy amin'ny mpamoaka tsy dia malaza loatra no omena laharam-pahamehana ihany koa.

The analyzers dia lanio ireo singa miandry ao amin'ny filaharana laharam-pahamehana. Rehefa voafantina hohadihadiana ny dikan-singa iray, dia alaina avy amin'ny rejisitra ny tarball-ny. Mariho fa ny singa voafonosina sy binary no hadihadiana: Ny ankamaroan'ny singa open source dia matetika avy amin'ny tahiry open source, matetika ao amin'ny github.com, izay ampiasaina ho an'ny teny manodidina ihany, ary ny malware dia karohina foana ao amin'ny tarball singa satria ireo mpisehatra fandrahonana dia mandainga tsy tapaka momba ireo loharano lazainy fa nampiasainy hanamboarana ny tarball singa izay avoakany. 

Avy amin'ny fomba fijerin'ny mpampiasa

Reko ianao mieritreritra hoe: Ahoana no ahafahako mahazo tombony amin'ny fahafantarana mialoha momba ny dikan-teny fonosana mampidi-doza? Ao amin'ilay fizarana "Anatomi'ireo Fonosana Manimba: Inona avy ireo Fironana?" Hitanay fa ao anatin'ny andro maromaro ny fotoana ijanonana manontolo, raha toa kosa ka ao anatin'ny minitra vitsy ny fampandrenesana voalohany avy amin'ny MEW ho an'ny mpanjifa mampiasa ny singa voakasik'izany. Amin'ny arofanina tsotra[2] Mety hanakana ny fananganana ianao (misy ambaratonga fanairana roa, ny iray mandeha ho azy tanteraka rehefa manapa-kevitra ny motera fa mety misy malware ary fampandrenesana any aoriana rehefa manamafy amin'ny alàlan'ny fizahana tanana ny fisian'ny malware ny ekipanay fiarovana). Matetika tara loatra ny fiandrasana mandra-panamafisan'ny rejisitra ny malware ary manala azy amin'ny rejisitra noho ny ela be ny fotoana fisehoana.

Mety hampiasa arofanina ny fikambanana izay manamarina raha misy singa mety misy malware (amin'ny iray amin'ireo ambaratonga fanairana roa) na, amin'ny alàlan'ny API, dia mahafantatra haingana raha misy amin'ireo fiankinan-doha mivantana na ankolaka amin'ny tetikasa rindrambaiko mampiasa singa mampidi-doza.

Ahoana ny fiasan'ny MEW: Antsipiriany anatiny

Ny Fototra: Môtô Fitiliana Rindrambaiko Halatra

Mampiasa fitaovana fitiliana samihafa ny fitaovana fandinihana mba handraisana porofon'ny fandikan-dalàna. Mampifangaro ny fanadihadiana statika, ny fanadihadiana fahaiza-manao ary ny fanadihadiana momba ny toe-javatra ireo fitaovana fitiliana.[3], araka ny voalaza tao amin'ny lahatsoratra teo aloha amin'ity andiany ity. 

Ao amin'ny Xygeni, manana ekipa injeniera manana traikefa lava amin'ny famakafakana statika izahay, ary io no fahasamihafana lehibe amin'ny vahaolana hafa manohitra ny malware. Mariho fa ho an'ny tontolo iainana sasany, ny tarball voafono dia misy kaody loharano (ohatra ny kaody JavaScript na TypeScript ho an'ny fonosana NPM, loharano Python ho an'ny fonosana PyPI), na kaody voangona akaiky ny kaody loharano ho an'ny famakafakana statika (ohatra ny bytecode ao amin'ny rakitra JAR ho an'ny Maven). Ho an'ny hafa, toy ny sary container, dia mahazatra ny rakitra azo ampiasaina binary, ka ny famintinana ny fahaiza-manao no teknika ampiasaina, miaraka amin'ny fitadiavana malware mahazatra mifototra amin'ny fitsipika YARA sy sonia malware. 

Mariho fa ny teknolojia tsotra toy ny fiteny mahazatra na sonia dia tsy mety amin'ny famantarana ny fitondran-tena ratsy. Alaivo sary an-tsaina hoe mahita dropper na downloader ianao: Misy kaody na binary hita ao anaty fonosana na alaina avy amin'ny sehatra ivelany, izay tsy mifandray amin'ny singa (mety ho iray avy amin'ny lisitra lava be misy ireo sehatra novidian'ilay mpilalao fandrahonana[4], na a sehatra ara-dalàna mba tsy ho hita). Avy eo dia tanterahina io kaody io amin'ny alalan'ny iray amin'ireo asa ho amin'izany. Azo ovaina ny kaody mba hanafenana ny URL fampidinana na ny asa ampiasaina hampandehanana ny kaody alaina. Ilaina ny famakafakana feno ny fikorianan'ny angona mba hamantarana azy, amin'ny fampiasana ny milina feno amin'ny famakafakana statika, na ny fanatanterahana amin'ny alalan'ny sandbox (raha toa ka feno ny fepetra ahafahana miasa ny fitondran-tena ratsy) dia afaka mamantatra izany amin'ny ankapobeny.

Manaraka teknika sy fitaovana fitiliana mitovy amin'izany ihany koa ireo mpisehatra amin'ny fandrahonana izay noforonina sy nampiharina ho azy ireo. Misy ihany koa ny dingana mialoha ny fanodinana, ohatra ny fanesorana ny fanafenana, izay matetika ilaina mba hampiharihariana ny fihetsika miafina. 

Manampy teny manodidina

Mampiasa fampahalalana momba ny teny manodidina ny fitaovana sasany. Ohatra, ny tsy fitoviana eo amin'ny dikan-teny ao amin'ny rejisitry ny singa sy ny tag/famoahana ao amin'ny tahiry GitHub mifandraika amin'izany dia porofo matanjaka fa angamba nisy mpilalao ratsy nahazo ny fahazoan-dàlana famoahana ho an'ny rejisitra fa tsy ho an'ny tahiry GitHub. Fanafihana toy ilay misy fiantraikany amin'ny mpivarotra kitapo crypto. masiaka natao tamintsika dia azo fantarina mora foana amin'ity tsy fitoviana ity.

A isa amin'ny hasomparana Ny (MS) dia kajiana avy amin'ny zavatra hita tamin'ny alalan'ny fitaovana mpitsikilo, mifototra amin'ny tanjaky ny porofo voaray. Tsy mitovy avokoa ny zavatra hita rehetra, ary mifandraika amin'izany ny filaharan'ny fanatanterahana azy. 

Lazan'ny mpampiasa sy ny singa

Tsy mitovy avokoa ny mpamorona rindrambaiko open-source rehetra! 

Mety ho voajirika ny kaontiny NPM an'ny mpamorona rindrambaiko malaza (na dia amin'ny olona mahafantatra ny fiarovana aza no mitranga izany), ary mety havoaka amin'ny alalan'io kaonty io ny malware. Mazava ho azy fa tokony hihena tampoka ny laza, ary hiverina amin'ny laoniny ihany rehefa tafaverina amin'ny laoniny ny kaonty voajirika ary amboarin'ny mpamorona ny fepetra nahatonga ny fakana an-keriny ny kaonty. Sarotra ny mahazo laza saingy mety ho very ao anatin'ny indray mipi-maso.  

Ao amin'ny MEW, dia nampihatra rafitra fitantanana laza feno izahay mba hanomezana valisoa ny fitondran-tena tsara sy hanasaziana ireo hetsika mampiahiahy. Manomboka amin'ny mpampiasa vaovao amin'ny toerana tsy mitongilana ity rafitra ity ary manitsy ny lazan'izy ireo mifototra amin'ny hetsika ataony.

Mihatsara ny lazan'ny mpampiasa amin'ny alalan'ny hetsika tsara toy ny fitazonana kaonty media sosialy mavitrika, ny fampandehanana ny fanamarinana amin'ny alalan'ny singa maro, ny fandraisana anjara tsy tapaka amin'ny tetikasa, ary ny fanasoniavana commits miaraka amin'ny fanalahidy azo hamarinina. Mifanohitra amin'izany kosa, miharatsy ny laza noho ny fihetsika feno fankahalana toy ny famoahana malware, fampiasana adiresy mailaka azo ariana, tsy fanasoniavana commits, na mampiseho lamina tsy mahazatra amin'ny fandraisana anjara.

Ny tanjona voalohan'ny rafitray dia ny hiantohana tontolo iainana azo antoka sy azo itokisana. Izany dia tanterahina amin'ny alàlan'ny fanitsiana miovaova ny lazan'ny mpampiasa mifototra amin'ny anton-javatra isan-karazany, sady manaja ny olana momba ny fiainana manokana sy ny fetran'ny rejisitra samihafa.

Kajy ny isa anatiny momba ny laza ho an'ny mpampiasa (miditra ao amin'ny rejisitra sy ny kaonty github raha azo atao), ary miaraka amin'ny isa momba ny hasomparana ampiasaina mandritra ny fanasokajiana ny singa eo ambany fanadihadiana, ary mba hahazoana antoka kokoa hoe iza no eo ambanin'ny famoahana ny singa.

Nahitana porofo momba ny fitondran-tena ratsy. Dia ahoana? Ny dingana famerenana amin'ny tanana

Ny mpanasokajy ankehitriny dia mametraka ny dikan-singa nodinihina ho sokajy "voamarina fa mampidi-doza", "mety hampidi-doza", "mety hampidi-doza", "mety hampidi-doza kely" na "tsy mampidi-doza" mifototra amin'ny fetran'ny isa izay mampivondrona ny zavatra hita sy ny lazan'ny mpampiasa/singa. Ny fanasokajiana ho sokajy "mety hampidi-doza" na "mety hampidi-doza" dia miteraka famerenana amin'ny tanana sy fampandrenesana voalohany. Ny sokajy "voamarina fa mampidi-doza" dia apetraka aorian'ny famerenana amin'ny tanana na rehefa mifanaraka amin'ny porofo mitovy amin'ny dikan-teny teo aloha izay voamarina fa mampidi-doza ny porofo. 

Rehefa misy porofo ampy momba ny mety ho fitondran-tena ratsy, dia alefa any amin'ireo fikambanana voakasik'izany ny fanairana voalohany (fanairana momba ny fanokanan-toerana). Araka ny voalaza teo aloha, mety hanakana ny fametrahana na fananganana rindrambaiko miankina amin'ny singa voatokana izany. 

Izany dia miteraka olana ao amin'ny MEW anatiny dashboard mba hahafahan'ireo mpandinika fiarovana manomboka ny dingana famerenana amin'ny tanana ny singa. Manana fitaovana manokana (sandbox, deobfuscators, distribution for malware research, reporting malware tools) ny ekipa mba hanombanana haingana ny toetran'ny dikan-singa eo ambany fanadihadiana. Ny ankamaroan'ny malware ("ny anchovies" na singa ratsy tsy dia matotra loatra) dia dinihina.  

Ny vokatry ny famerenana dia mifarana amin'ny azo antoka, ka nahita valiny diso tsara ny motera fanadihadiana mandeha ho azy izay ampiasaina ho valin-kafatra ho an'ny mpanasokajy fianarana milina mba hianarana ny lamina; na voamarina fa ratsy fanahy, ka ambara amim-pahamendrehana ho manimba ny rejisitra ho an'ny daholobe ilay singa, aorian'ny fizotran'ny tatitra. Misy fampandrenesana faharoa alefa any amin'ireo fikambanana voakasik'izany, izay mety ho manala ny fanokanan-toerana (quarantine) ilay singa, na manakana azy tsy hiditra amin'ny fizotran'ny fanavaozana ny dikan-teny na ny firewall-n'ny singa ampiasaina ao amin'ny rejisitra anatiny.

Ity fametrahana ity dia ahafahantsika mamakafaka dikan-teny vaovao an'aliny isan'andro ary mamantatra ireo folo izay mety ho mampidi-doza, izay avy eo dia hojerentsika amin'ny tanana. Tsarovy tamin'ny fizarana teo aloha fa ny iray amin'ny folo arivo dia ny tahan'ny singa mampidi-doza hitantsika eny an'ala amin'izao fotoana izao. 

Fanaovana tatitra any amin'ny Rejistra

Hitanay fa ny ankamaroan'ny rejisitra ho an'ny daholobe, iray amin'ireo andrin'ny fotodrafitrasa open source, dia manome fomba fiasa voafetra ihany amin'ny fitaterana ireo olana momba ny fiarovana, ary indrindra indrindra ireo singa manimba. Sahirana izahay amin'ny fanatsarana ny fandaminana fototra amin'ny fizotran'ny tatitra. Matetika izahay dia mahazo mailaka fanehoan-kevitra avy amin'ny ekipa fiarovana ao amin'ny rejisitra manamafy fa nesorina tao amin'ny rejisitra ilay singa. 

Indraindray dia misy manararaotra ny rejisitra, ka mandika ny fepetra fampiasana azy, nefa tsy miteraka fitondran-tena ratsy amin'ny rindrambaiko natolotra. Atao tatitra any amin'ny rejisitra ihany koa izany, saingy tsy ampahafantarina ny fikambanana mba hampihenana ny tabataba.  

Asa ho avy

Maro ireo fanatsarana eo amin'ny drafitra amin'izao fotoana izao. Voalohany indrindra, a vavahadin-tserasera ho an'ny daholobe momba ny fahasalaman'ny singa OS, indrindra mifandraika amin'ny porofo hita momba ny mety ho fisian'ny hasomparana, dia eo am-pamolavolana amin'izao fotoana izao. Ity dia natao ho fandraisana anjara kely ho an'ny vondrom-piarahamonina open-source. Araho hatrany. 

Fampandrosoana mitohy iray hafa ny fanatsarana mpanasokajy fianarana milinaHianatra avy amin'ny fanasokajiana teo aloha ny MEW. Ny vector an'ny zavatra hita avy amin'ny fitaovana mpitsikilo motera, miampy ny isa ratsy azo avy amin'ny singa sy ny mpamoaka ("ny porofo hita") dia ampiasaina ho toy ny fidirana amin'ny rafitra fianarana milina izay manavao ny modely mpanasokajy. Ny variable output dia raha toa ka voamarina fa ratsy ilay singa ny rejisitra. Ity dia nomena anarana hoe "Oracle" ary hanampy amin'ny fanomanana mialoha kokoa.cise qualifier, natao ho tsara (fahatsiarovana avo lenta izany hoe aza adino ireo singa manimba) saingy vitsy kokoa ny vokatra diso (aza lazaina fa singa azo antoka ho manimba). 

A isa amin'ny maha-kritika hampiana ho an'ny fepetra laharam-pahamehana, ankoatra ny maha-anisan'ny vondron'ny mpanjifa miankina aminy, ary ny laza ratsy ananan'ny mpamoaka. Mazava fa tokony hodinihina mialoha kokoa ireo tetikasa misy fiantraikany sy lanja bebe kokoa mba hanaovana fanadihadiana. Tsy hamorona kodiarana vaovao eto izahay, ary hanaraka ny Isa maha-zava-dehibe ny tetikasa loharano misokatra.

Eo am-pamolavolana ny fanohanana ireo tontolo iainana fanampiny. Efa ao anatin'ny drafitra ny teknolojia sy fitaovana miely patrana toy ny PHP na ny plugins Jenkins.

Eo am-pikarohana ihany koa izahay raha azo ampiana amin'ny alalan'ny AI ny fizotran'ny famerenana amin'ny tanana mba hanatsorana ny famakafakana ireo singa mampidi-doza vitsivitsy izay sarotra kokoa. 

Ao amin'ny fizarana manaraka sady farany amin'ity andiany ity, "Fampiasana ny Open Source: Inona no antenaina amin'ireo olon-dratsy", hifantoka amin'ireo fomba farany ampiasain'ny fahavalo isika mba hahatonga ny fanafihana ho miafina kokoa, ho sarotra kokoa ny mamantatra, ho voakendry kokoa amin'ny indostria manokana, ary hahazo tombony bebe kokoa. Hampitaina amin'ny alalan'ity fitaovana ity ve ny fanafihana ransomware? Ahoana no ampiasan'ireo olon-dratsy ny fitaovana AI mba hanaterana malware sarotra kokoa? Tandindomin-doza ve ireo tetikasa malaza indrindra? Izany dia mba hanomezana ny mpamaky fahatsapana momba ity fifaninanana fitaovam-piadiana ity, ary izay antenaina amin'ny fotoana fohy (tapany faharoa amin'ny taona 2024) sy ny fe-potoana antonony (2025). 

Hamarana amin'ny eritreritra vitsivitsy momba ireo dingana kely azon'ny vondrom-piarahamonina atao nefa tsy manova be loatra ny fisokafan'ny tontolo open-source. Ohatra, ny fomba mahomby kokoa amin'ny fitaterana malware amin'ny rejisitra ho an'ny daholobe, ary ny fizarana porofo momba ireo singa mety hanimba amin'ny rejisitra sy ny vondrom-piarahamonina dia dingana kely mankany amin'ny lalana marina mankany amin'ny tanjona hanakatonana ny varavarana amin'ireo mpanao fandrahonana. 

Tsy tokony hanakorontana ireo tombontsoa goavana nentin'ny vondrom-piarahamonina open-source ho an'ny fiaraha-monintsika ny malware ao anatin'ireo singa open-source.  

  • [1] Mahita ireo singa open-source resahin'ireo tetikasa rindrambaiko nodinihina ny scanner-nay, ka fantatra ny grafika momba ny fiankinan-doha feno, farafaharatsiny ho an'ireo tetikasa izay nojerena tsy tapaka. Ny Xygeni OSS dia mampiseho API izay mety hampiasain'ny mpanjifa ihany koa mandritra ny fampidirana singa iray mahaliana ao amin'ny lisitra fotsy, anisan'izany ny fampahalalana momba ny fahalemena sy ny porofo manimba.
  • [2]  Mety hanimba ny fananganana ny rindrambaiko ny arofanina raha misy olana ara-piarovana hita. Ny zavatra hita momba ny fiarovana toy ny fahalemena lehibe sy azo tratrarina na ny fampiasana singa voatokana dia mety hoheverina ho lehibe loatra ka hanimba ny fananganana ny rindrambaiko voakasik'izany.
  • [3]Ireo mpandinika ny fiarovana anay dia mampiasa ny singa na ny script fametrahana azy ao anaty tontolo voafandrika rehefa ilaina izany. Na izany aza, ny MEW dia tsy manao fanadihadiana dinamika, indrindra satria tsy tanterahina foana amin'ny fanafihana voakendry ny fihetsika ratsy ary noho ny lojika fandosirana ampiasain'ireo mpandray anjara amin'ny fandrahonana mba handosirana ny fanadihadiana dinamika. 
  • [4]  Nomena anarana hoe Registered Domain Generation Algorithms na RDGA ity teknika ity, ary ireo mpisehatra vaovao amin'ny fandrahonana toa ny antsoina hoe Revolver Rabbit nampiasa vola hatramin'ny 1 tapitrisa dolara tamin'ny sehatra 500, izay mampiseho ny tombom-barotra azo avy amin'ny indostrian'ny heloka bevava an-tserasera. 

Anatomia amin'ireo fonosana ratsy fanahy: Inona avy ireo fironana?

Fiarovana amin'ny fonosana OSS ratsy: Inona no (tsy) miasa

fitaovana-fandrafetana-rindrambaiko-sca-fitaovana-famakafakana-firafitra
Ataovy laharam-pahamehana, amboary ary arovy ny loza mety hitranga amin'ny rindrambaikonao
Alao ny kaontinao maimaim-poana.
Tsy mila carte de crédit.

Arovy ny fampandrosoana sy ny fanaterana ny rindrambaikoo

miaraka amin'ny Xygeni Product Suite