afifi tatala-punaoa

Puipuiga Mai Afifi Malie a le Open Source: O a Mea e (Le) Aoga

O le vaega lona tolu lenei i le faasologa o tala e uiga i le ituaiga sili ona taatele o osofaʻiga i le sapalai o polokalama faakomepiuta: o na mea e faʻaaogaina sese ai se resitala a le lautele o Tatala-punaoa vaega o polokalama faakomepiuta. Ina ua maeʻa ona iloiloina i le vaega ua mavae "Anatomi o Afifi Matagā: O a Aga Masani o loʻo Iai?"Le auala e fa'aofi ai e tagata leaga amioga leaga i totonu o vaega fou po'o vaega ua uma ona lolomiina, ua matou sauni e ofuina o matou ofu tineia afi ma iloilo pe fa'apefea ona matou poloka ma le manuia polokalama leaga o lo'o tu'uina atu i lenei auala, pe i se isi itu, taulimaina se fa'alavelave matuia i luga o le initaneti ona ua matou fa'aaogaina le auala sese."

O le toatele o tagata tomai faapitoa e malamalama i le saogalemu e iai a latou manatu i le auala e taulima ai lenei faamataʻu. Ua matou faalogo i pule o le saogalemu o fai mai e aunoa ma le faatuai e faapea SCA Ua uma ona taʻu atu e meafaigaluega ia te oe pe a avea se lomiga o se afifi ma polokalama leaga. Pe latou te faalagolago i vaega lauiloa ma iloiloina lelei o polokalama, lea o le a vave ona iloa ma aveese ai soʻo se polokalama leaga. Latou te faʻaaogaina lomiga tatala laiti/patch mo le otometi lava ona maua ni faʻaleleia o vaivaiga, ma o le auala talafeagai lea ma fautuaina e faʻaitiitia ai le lamatiaga i luga o faʻalagolago i punaoa tatala, mulimuli i le "fa'apipi'i vave, fa'apipi'i soo”Mataupu silisili. 

I lenei vaega, o le a tatou toe iloiloina ai pe aisea e sese ai nei manatu, ma pe faapefea ona fesoasoani ia manatu sese i le lauiloa o lenei auala e osofaia ai, ma le lamatiaga tele o loo feagai ma faalapotopotoga. O le a tatou faaiu i mea e aoga, ma po o le a le taumafaiga ma punaoa o loo aofia ai.

Manatu sese

I la matou faigamalaga i le saogalemu o polokalama faakomepiuta, na matou vaaia ai le alualu i luma o metotia o osofaiga ma le tele o manatu mai tagata e popole i le saogalemu. E masani ona sese le malamalama o faalapotopotoga i mea e aoga e tetee atu ai i lenei faamataʻu, o lea o le a matou iloiloina muamua mea e le aoga, e faapuupuuina i le lisi lenei o manatu sese.

Le manatu sese #1: SCA ua uma ona lipotia mai e meafaigaluega vaega leaga

Ioe! Ae ina ua maeʻa le mea moni… Atonu ua tuai tele pe afai na faʻaaogaina le elemene i se fausiaina o polokalama faakomepiuta, ma ua uma ona maua e tagata leaga se tulaga i totonu o se tagata atiaʻe poʻo se CI/CD talimalo. Atonu na fa'a'ese'ese mea lilo, na la'uina mai ma fa'apipi'i nisi polokalama fa'apiopio, ma atonu na minoi fa'alava le fili ma ua uma ona maua le avanoa i se isi mea. 

Su'esu'ega o le Fa'atulagaina o Polokalama Faakomepiuta (SCA) na mamanuina meafaigaluega e faʻailoa ai vaivaiga ua iloa. E faia e meafaigaluega faʻaonaponei se galuega lelei e ala i le faʻateleina o le fua faʻatatau o le signal-noise, e fuafua ai pe mafai ona oʻo atu i ai pe mafai ona faʻaaogaina le vaivaiga. Ae e leai se aoga e faʻasaga i polokalama leaga fou. Mafaufau i se vaega leaga o se vaivaiga zero-day: Pe a iloa lana amioga leaga, ona lipotia lea o le vaega i le resitala o loʻo taofia, lea a maeʻa ona toe iloilo e se 'au saogalemu e faʻamaonia o se mea leaga ma aveese mai le resitala [1]

I lena taimi, o le lalolagi (e aofia ai SCAs) ua iloa e le o se mea lelei le faʻapipiʻiina poʻo le faʻaaogaina o le vaega (poʻo nisi faʻataʻitaʻiga o se vaega o loʻo iai). Ae o le taimi lea e le maua ai le vaega mai le resitala. O le iloaina o loʻo ia te aʻu ni vaivaiga i vaega a isi vaega, poʻo ni vaega foʻi na faʻavasegaina o ni mea leaga e le resitala e lelei, ae paga lea SCA po'o meafaigaluega masani o su'esu'ega e le fesoasoani i lenei tulaga. Vagana le SCAE mafai e le meafaigaluega /audit ona iloa muamua o se vaega e leaga a'o le'i fa'aaogaina i lau fa'alapotopotoga.

Ia manatua, so'o se fofo e fa'asaga i vaega fa'aleagaina e tatala mai fafo e tatau ona iloa. luga-le-lele, i le va o le taimi e lolomiina ai le vaega i le resitala ma le taimi e faʻaaogaina muamua ai le vaega (lomiga) i lau faʻalapotopotoga. Ma e aofia ai ma vaega fesuiaʻi.  

Sese #2: O le puleaina o tusitusiga fa'apipi'i i le taimi e fausia ai e puipuia ai amioga leaga mai vaega tatala-punaoa

E ofoina atu e le tele o pule o afifi le gafatia e fa'atino ai tusitusiga (e aofia ai i le vaega tarball [2]), mo ni mafuaʻaga tatau, e pei o le tuʻufaʻatasia o mea manaʻomia i luga o faʻavae eseese, fatuina o code, poʻo le faʻatinoina o suʻega, ma e tatau ona tatou iloa uma e mafai ona faʻaaogaina sese e tagata leaga pe afai o loʻo aofia ai tusitusiga leaga i le tarball, pe afai e mafai e le tagata osofaʻi ona faʻatinoina se tusitusiga leaga nai lo le tusitusiga lelei.

I le iloaina o lenei mea, e mafai ona tatou faʻatulagaina le pule o afifi e le amanaʻia tusitusiga. Mo se faʻataʻitaʻiga, faʻatasi ai ma le NPM le –Faʻatuatuaga-tusitusiga fu'a (po'o se meatotino fa'atulagaina i totonu o le .npmrc faila) e faase'e ai tusitusiga i le taimi o le fa'apipi'iina. Atonu e mafua ai ni fa'afitauli ona o le fa'atinoina o tusitusiga e masani ona faia i le tele o siosiomaga: O nisi o pule o afifi e le fa'atagaina le fa'agataina o le fa'atinoina o tusitusiga (fa'ailo: fa'aoso "O fea pule o afifi e le fa'atagaina le fa'agataina o le fa'atinoina o tusitusiga fa'apipi'i?"i lau AI e te fiafia i ai). Ae e le puipuia lautele lenei mea (e manaʻomia ona tatou faʻamalosia o le faʻatulagaina o le skip disable e iai i soo se mea). 

Ma afai e le o iai le amioga leaga i totonu o tusitusiga faʻapipiʻi ae o totonu o le polokalama faakomepiuta e faʻatino i le taimi e faʻagaoioia ai, o lenei filifiliga lava ia e le puipuia ai i tatou. 

Sese #3: O le fa'apipi'iina o le lomiga e taofia ai le fa'apipi'iina o vaega leaga

E iai se fesuia'iga i le va o le fa'apipi'iina vave ma le fa'apipi'iina i le tele o taimi. lomiga tatala (tu'uina atu i le pule o afifi e fa'apipi'i otometi ni fa'afouga fou pe a avanoa mo fa'aleleiga saogalemu) ma fa'amauina o le lomiga (o loʻo i ai faʻalagolago uma tuusaʻo ma fesuiaʻi mo se polokalama faakomepiuta i se faʻaliliuga tumau). O mataupu faavae o le saogalemu e faigata ma o nisi taimi e feteenai, e pei ona tupu i le "patch vave, patch soo" ma "E lē tatau ona manatu māmā i le faʻaleleia atili". O nisi pule o afifi e faia ni faʻafouga otometi i vaega o le 'auʻaunaga i le auala fautuaina. Lelei pe afai e te manaʻo foʻi e maua ni faʻafouga leaga! Ioe, e tatau ona faʻafouina vaega e maua ai ni faʻaleleiga saogalemu e tapunia ai vaivaiga i se taimi vave e mafai ai, ae ... aua lava neʻi faʻatagaina le pule o afifi e faia lenei mea e aunoa ma se faʻalavelave.

Sese #4: O le fa'aaogaina o vaega fa'atuatuaina e saogalemu. So'o se fa'aliliuga leaga o le a vave ona maua, fa'ailoa ma ave'esea.

Aiseā e faʻatuatuaina ai se vaega? Atonu ona e lauiloa tele, ma le tele o tagata o loʻo vaʻavaʻai mo ni vaivaiga, le tele o tagata e fesoasoani i le tausiga, faʻatasi ai ma le tele o tagata tausi autu e iloilo ma le filiga mea uma. pull requests. E matuā ese lava le mea moni. O nisi vaega taua e tausia e se tasi tagata atiaʻe e le totogia. O faʻavae e faʻaaogaina lautele e iai ni nai tagata e masani ona saofaga, faatasi ai ma le vave faaitiitia o le numera o commits i le tagata tausi (o galuega faatino lauiloa e iai se vaega umi o tagata saofaga e faia ni galuega faatino i le taavale commit ma aua lava ne'i toe fo'i mai). Ma e tele galuega faatino lauiloa e na'o le to'atasi le tagata e tausia.

Va'ai faalemafaufau oe lava o fai mai "Oi, o loʻo matou faʻaaogaina le Spring Boot / Angular / React / PyTorch / ata aloaia a Docker, o lea la e matua maualalo lava le lamatiaga o loʻo e talanoa ai." Atonu e moni lena mea, o i matou o ē faʻatau atu oloa tau puipuiga e faʻamataʻu i taimi uma, ma o le faʻalavelave i 'au atiaʻe e faʻaitiitia ai se lamatiaga e finauina o se mea valea. Atonu e te faʻaosoosoina e oso i le palakalafa taliaina o lamatiaga (i le vaega o loʻo sosoo mai) ma ua maeʻa mea uma. Ae paga lea, o vaega e sili ona lauiloa o ni sini mo tagata leaga, ma mo se faʻataʻitaʻiga, o le lauiloa Na osofaʻia le faletusi PyTorch i aso ua mavae.

"Na maua vave, fa'ailoa atu, ma ave'esea".  E tele aso e alu ai ona aveese se vaega fou leaga mai le resitala a le lautele. E fa'aeteete resitala i le aveeseina o se fa'aliliuga o se vaega, mo le lelei. O lo matou poto masani, a lipotia mai i la matou itu, o le taimi ogatotonu mo le resitala e aveese ai le fa'aliliuga ua a'afia e 39 itula, e sili atu ma le aso ma le afa. E iai vaega leaga e vaiaso talu ona mae'a la matou lipoti muamua i le resitala a'o le'i aveeseina. Ma i nisi tulaga, e na'o le mae'a ona lipotia mai e se tagata ua a'afia po'o se kamupani tali atu i fa'alavelave se fa'alavelave e a'afia ai le vaega e ave'esea. 

O a Mea e LE Aoga Faasaga i Vaega Leaga

O so'o se auala e le fa'apitoa o le a matuā le manuia lava. O le mea mautinoa lenei, e te le o tu'uina atu ni auala lelei e tete'e atu ai i le lamatiaga e feso'ota'i ma lenei taufa'amata'u. 

faaleaganuu SCA E taʻu atu e meafaigaluega ia te oe e uiga i polokalama leaga ua iloa ae e tele se avanoa e faʻaalia ai. Seʻi vagana ua latou faia ma le totoa le suʻesuʻeina o polokalama leaga ma le poloka faʻamalosi o vaega leaga, latou te le galulue faʻasaga i lenei taufaʻamataʻu. 

O le tapeina o tusitusiga fa'apipi'i e mafai ona fesoasoani ae e mana'omia ona fa'amalosia i soo se mea e mana'omia ona fa'apipi'i ai se vaega. E fa'apena fo'i i le fa'apipi'iina o lomiga, aua e le mafai ona fa'apipi'iina lomiga mai se tulaga saogalemu muamua e fa'avavau.

O le manatu o vaega lauiloa e maua le tele o le gauai atu e le mafai ai ona fa'aofiina i ai ni amioga e le'i mafaufauina i se osofa'iga i le sapalai oloa e aunoa ma se vave iloa e puipuia ai so'o se fa'aleagaina e faigofie ma lamatia. E te le mana'o e ola i le tulaga lamatia, a ea?

Afai e te taofi i le taimi nei, ona taliaina o tulaga lamatia na'o le pau lea o le mea e mafai ona e faia: O se fa'aletonu leacisfa'amatalaga e mana'omia ona fa'amaumauina i lau fa'ata'ita'iga o lamatiaga/iloiloga o tulaga lamatia, e aofia ai le mafua'aga mo le taliaina o le lamatiaga ma ona a'afiaga e ono tula'i mai. Fa'alauiloa le malamalama e ala i le fa'ailoa atu i le pulega ma isi vaega talafeagai. O nisi feteʻenaʻiga e mafai ona fuafuaina pe a faʻapipiʻi pe aofia ai se vaega leaga i lau polokalama faakomepiuta, ae e faigata lenei mea ona e tele auala e mulimuli ai tagata osofaʻi. O faʻamatalaga auiliili o se osofaʻiga i le sapalai oloa e faʻavae i luga o le faʻaaogaina o se vaega leaga o le a suia tele ai le faʻasalalauina lautele o le mea na tupu, lea atonu e manaʻomia i lalo o le faʻavae faʻatonutonu a lau faʻalapotopotoga. E mafai foʻi ona e faʻatalanoaina pulega tauia or lamatiaga o le fesiitaiga e pei o le inisiua.

Peita'i, o lo'o i ai ni auala e fa'atonutonu ai le lamatiaga ma e tatau ona mafaufau i ai pe afai e te le o fa'amalieina i le taliaina o le lamatiaga. Fa'amolemole faitau pea.

O a Mea e Aoga e Faasaga i Osofa'iga e Fa'aaogaina ai Vaega Leaga

Taulimaina o Lomiga Malosi

O le fa'apipi'iina o lomiga fa'atasi ai ma fa'atonuga fa'atonutonu ma fa'amalamalamaina o le auala lea e fai ai, e paleni ai le mana'omia ona aveese ni vaivaiga e aunoa ma le mauaina o polokalame leaga. Ae ia manatua le manatu sese #3: O le fa'apipi'iina o lomiga e le lava lea e poloka ai polokalame leaga e sau mai lomiga fou, aua o le a e mana'omia i le lumana'i ona fa'afouina lomiga i so'o se fa'alagolago tu'usa'o pe le tu'usa'o. I lena taimi e te mana'omia ai ni fa'amaoniga malolosi e le o iai ni polokalame leaga i lomiga uma ua suia.

Lapataiga vave

O se tasi o auala e foia ai le faʻafitauli o vaega leaga o se faiga lapataʻi vave (ua faaigoaina iinei o Lapata'iga Vave o Polokalama Fa'aleaga po'o le MEW), lea e iloiloina ai lomiga fou ua lolomiina (mo vaega fou po'o vaega ua iai) e se afi iloa, lea afai e lava fa'amaoniga e maua e ono fa'avasegaina le lomiga fou o se mea e ono leaga. 

E taua tele le otometi iinei, auā e lē mafai ona toe iloilo lima vaega fou uma i le fua faatatau o le lolomiina o loʻo iai nei. O lea la, e manaʻomia e le afi iloa ona tuʻufaʻatasia le tele o metotia, atonu e aofia ai le iloiloga o le tumau, faʻagaoioia, ma le gafatia, le igoa taʻuleleia o le tagata faʻaoga, ma faʻamaoniga e sau mai eseesega i le va o le metadata o vaega ma mea o loʻo i totonu o le tarball, poʻo le va o le tarball ma le nofoaga e teu ai le punaoa lea e foliga mai e sau ai le vaega.

O loo i ai se sone pogisa i le va o le taimi e lolomiina ai ma le taimi e iloilo ai e le afi mea o loʻo i totonu o le vaega, ae e le tatau ona sili atu i ni nai minute. E mafai ona suia le fuafuaga, mo se faʻataʻitaʻiga e ala i le faʻatali mo ni vaega fou e iloilo aʻo leʻi faʻatagaina e faʻapipiʻi ma faʻaaoga i le fausiaina o polokalama faakomepiuta. pipelines, pe iloilo pe a manaʻomia. O se vaega i se lomiga ua tuʻuina atu e le mafai ona suia [3], o lea e na'o le faatasi lava ona mana'omia ona iloiloina.

E lē mafai ona fa'aautomatika atoa, ma e mana'omia se iloiloga o le saogalemu mo vaega e ono afaina ai. Ia fa'aeteete i ē lagolagoina le fofo fa'atekinolosi numeraE le lava le atina'eina o le AI ma le Machine Learning e fai ai le fa'ai'uga pe a o'o i le fa'amaonia pe iai se malware i se vaega e masalomia. E moni, e taua tele le masini a'oa'oina i le afi e iloa ai le vaega e ulufale mai ai mai fa'amaoniga mata na pu'eina, ae a uma ona "tu'uesea" le vaega, o le a faia le fa'ai'uga mulimuli i le iloiloga fa'atino e se 'au saogalemu e iai le poto masani i vaega leaga. O lenei mea e fa'amaonia ai so'o se malware e ono iai pe toe fa'avasegaina o se mea saogalemu. Ma o le vaitaimi e iai i totonu o itula. 

E lipotia mai e le resitala le lomiga/vaega leaga; ona faia lea e le resitala lana iloiloga e faamaonia ai ma agai atu i le faalauiloaina faalauaitele ma le aveeseina mai le resitala. O nisi resitala e teuina se afifi e taofia ai le saogalemu. O le vaitaimi iinei o aso po o vaiaso talu ona lolomiina, o le 'taimi nofo'po o le'faamalama fa'aalia' mo le tele o vaega leaga.

E mafai ona iloa pe o se fa'amatalaga o se vaega e leaga?

O lea la, mo se lapataiga vave, e manaʻomia ona tatou tuʻuina atu se tali faamalieina i lenei fesili: E faʻapefea ona ou iloa o se faletusi poʻo se afifi e (le) leaga? E faʻapefea ona aoina ni faʻamaoniga e lava o amioga leaga? E mafai, ae faigata, aua e faʻaaogaina e fili le tele o le atamai e ʻalofia ai le iloa. E i ai auala eseese, e tofu ma lelei ma leaga.

Su'esu'ega tumau e mafai ona su'esu'e auala uma o le fa'atinoina o galuega, siaki mo metotia e fa'aaogaina e tagata osofa'i e aunoa ma le fa'agaoioia o le vaega, ma fa'atino galuega fa'agasolo muamua e pei o le fa'amamaina po'o le fa'amatalaina. A'o taumafai tagata osofa'i e natia a latou mea leaga, o taumafaiga e fa'amamaina o ni fa'amaoniga moni lava o polokalama leaga (ae ia matau o vaega fa'aletulafono e fa'aleagaina le code mo le puipuia o meatotino tau atamai, e feteenai ma le "Avanoa tatala"). E na'o ni nai osofa'iga fa'aonaponei e mana'omia le fa'aogaina o le sandboxing, ae o sea fa'aonaponei malosi o se fa'ailoga lea o le leaga. Fa'amolemole ia matau o faiga masani SAST sa mamanuina meafaigaluega mo vaivaiga e le'i mafaufauina, ae le mo fa'amoemoega leaga e pei o faitoto'a i tua.

Su'esu'ega malosi e fa'agaoioia le vaega ma su'esu'e le tali e ala i le fa'atulagaina o le taimi e fa'agaoioia ai, e masani lava e ala i le tu'uina atu o se siosiomaga sandboxed. O amioga leaga e fa'aosoina i lalo o nisi tulaga e ono le iloa: fa'amolemole ia matau o malware e ono fa'aogaina ni metotia e 'alo'ese ai e pei o Fa'atinoina o le Virtualization/Sandbox Solaese ia fa'agaoioia pe a le o su'esu'eina, ma o se fa'ailoga fo'i lea o gaoioiga leaga mo so'o se afi su'esu'e tumau.

Su'esu'ega o agava'a mafaufau i mea e fai e le vaega: o fea e fesoʻotaʻi i ai, o fea faila e ulufale i ai, o fea poloaiga poʻo polokalame e faʻagaoioia, o le terminal poʻo le masini I/O e faʻatinoina, poʻo fea valaʻau system e valaʻauina. O lenei faʻailoga tamatamailima o amioga e mafai ona faʻatusatusa (mo se vaega o loʻo iai) i faʻaliliuga eseese, o lea a iloa ai amioga e leʻi mafaufauina, o lena faʻamaoniga e mafai ona mafua ai le masalosalo i gaioiga leaga e ono faʻaofiina i le lomiga fou. O lenei auala e mulimuli i laʻasaga faʻavasega e mulimuli ai le au suʻesuʻe saogalemu pe a feagai ma malware e ono tupu: o se asiasiga e faʻaaoga ai manoa po'o ni meafaigaluega fa'apena. O lenei auala e iloa ai amioga leaga e tusa lava po'o a tulaga e fa'aoso ai ma e aoga pe a leai se code punaoa e maua.

Su'esu'ega fa'amatalaga E aoina faʻamatalaga e uiga i le auala na lolomiina ai le vaega ma poʻo ai e ana. O tauvaga a tagata leaga e masani ona faʻaaogaina se teugatupe fou a tagata faʻaoga e le o noatia i se faiga faʻamaonia faigata. O le siakiina o gaioiga ua mavae e mafai ona maua ai ni malamalamaaga i le tagata faʻaoga autu, aemaise lava mo mea sese e ono faʻailoa mai ai se faʻaletonu. E faigata tele ona maua le igoa taʻuleleia ma faigofie ona leiloa! O se tagata faʻaoga e leai ni gaioiga ua mavae e le faaituau, ae o le karma e tuliloaina le tagata leaga. O tagata Hacktivist, poʻo tagata faʻaoga masani ua gaoia a latou faʻamaoniga lolomi e tatau ona siakiina ma le faʻaeteete.

O le isi faʻamatalaga faʻasolo o soʻo se eseesega i le va o le nofoaga autu o loʻo faʻaaogaina e fatu ai le tarball o le vaega ma mea o loʻo i totonu o le tarball lava ia. Ma mulimulitaʻi foʻi i faiga lelei, e pei o le fatuina o pine poʻo faʻasalalauga i le nofoaga autu o loʻo fetaui ma faʻaliliuga o le vaega o loʻo lolomiina i le resitala lautele. Pe a iai le nofoaga autu o loʻo i ai i se nofoaga faapitoa commit ua fa'ailogaina i le fa'asa'olotoga, ona fa'afuase'i lea ona le mulimulita'i se tasi lomiga i ai, o le fa'amaoniga malosi lava lea e ono fa'aleagaina le vaega: atonu na fa'aleagaina e le tagata leaga le teugatupe na fa'aaogaina mo le lolomiina o le vaega, ae leai ni fa'atagaga tusitusi i le teuina o le code puna). E tele osofa'iga e masani ona iloa e fa'aaoga ai nei tulafono: mo se fa'ata'ita'iga, o le Osofa'iga a le Ledger e faigofie ona iloa i nei laina. O le mea lea, o le suʻesuʻeina o le talaaga, e faʻailoa ai ia faʻaletonu i le faagasologa o le lolomiina.

Fa'alagolago i le Firewall

O se isi auala o le i ai lea o se lisi paʻepaʻe atoatoa o vaega mo kalafi faʻalagolago uma e faʻaaogaina i lau polokalama, o lea i soʻo se fausiaina pipeline e na'o vaega ua fa'amaonia e mafai ona fa'apipi'i ma fa'aaogaina i lau fa'alapotopotoga.firewall"" e faʻamalosia e faʻaaoga ai se resitala i totonu lea e tuʻuina atu ai tarballs mo faʻataʻitaʻiga vaega faʻatagaina (cached poʻo proxied). Faʻamolemole ia matau o soʻo se lisi paʻepaʻe o le a le aoga seʻi vagana ua ia te oe le tekinolosi mo le faʻavasegaina o soʻo se lomiga fou o se mea saogalemu talafeagai ina ia mafai ona faʻaopoopo i le lisi paʻepaʻe. 

Faamolemole ia matau o le lapataiga vave (iloaina vave i se taimi vave e mafai ai pe a uma ona lolomiina le lomiga fou) e manaomia ona tuufaatasia ma se auala e faaaoga ai na faamatalaga ma le faaeteete e poloka ai le vaega o loo aafia ai le fausiaina. pipelinepo'o masini a le au atia'e [4]Matou te ta’ua lenei mea “puipuiga o le faalagolago": o se faiga o le karantina mo le puipuia o fausaga otometi mai afifi leaga. E lelei afifi i totonu ma resitala o ata e puipuia ai faalapotopotoga mai le leaga i fafo, ae e manaʻomia ni faʻamaoniga malolosi e faʻatino ai le karantina. 

Taimi e Ta'avale ai le Sandboxing

O se isi auala e iloa ai i le taimi e lolomiina ai o le iloiloina lea o amioga i le taimi e faagaoioi ai. O le manatu o le pu'eina lea o amioga e fa'amoemoeina mai le polokalama ma iloa (pe poloka) so'o se mea e le masani ai e maua. O lenei laina o gaioiga e iai le fa'afitauli o le fa'aogaina o le taimi e faagaoioi ai mo le mata'ituina po'o le poloka, ma o se manatu folafolaina lea o le a fa'aopoopoina i le auupega o auala puipuia fa'asaga i le vaega leaga o le fa'ama'i.

Fa'atulagaina o se Fuafuaga Atoatoa

O le fuafuaga fautuaina e manaʻomia ona tuʻufaʻatasia ni metotia eseese i le faagasologa o le atinaʻeina o polokalama faakomepiuta, ma pulea ai faʻafouga o lomiga e poloka ai vaega leaga o loʻo oʻo mai. E tatau ona tatou faʻafetaui le faʻapipiʻiina o lomiga e aloese ai mai le faʻamaʻi otometi i le faʻafouina o lomiga e maua ai ni faʻaleleia mo vaivaiga e taua; o se iloiloga vave ma lelei o faʻalagolago tuusaʻo ma le lē tuusaʻo i le taimi o faʻafouga o lomiga ina ia lava faʻamaoniga e le o tumu i polokalama faakomepiuta. O fausiaina o polokalama faakomepiuta e faʻalagolago i vaega leaga ua iloa e tatau ona poloka. Ma e tatau ona faʻamalosia mea uma.

Faaaoga le pineina o lomiga, pe a mafai, aua e faigofie ai ona toe gaosia ni fauga. Fa'amauina o le lomiga ma fa'alavelave fa'atonutonuina ma fa'amaonia lima, ma fesoasoani i ai tekinolosi fesoasoani, e tatau ona iloilo pe o aumaia e le faʻafouga ni polokalama leaga pe faʻaleagaina le polokalama, ma faʻafetaui le faʻafouga mo le faʻaleleia o vaivaiga ma le aloese mai le faʻamaʻi pipisi o polokalama leaga. E mafai e meafaigaluega ona fesoasoani iinei, e ala i le (1) faʻamuamua po o fea vaivaiga e taua moni (e mafai ona oʻo atu i ai ma faʻaaogaina, faʻatasi ai ma le maualuga o le lamatiaga o le faʻatatauina e tagata osofaʻi), (2) filifilia o lomiga faʻatatau e fetaui ma le faʻaaogaina o vaega o loʻo iai nei ma e le faʻaleagaina le polokalama, (3) filifilia o lomiga faʻatatau e le o iai ni amioga leaga, ma le (4) faia le faʻafouga o le lomiga mo faʻalagolago tuusaʻo ma le le tuusaʻo i se taimi vave, e ala i le fautuaina o suiga i faila faʻaalia e mafai ona vave faʻamaonia. O le laʻasaga (3) e manaʻomia ai faʻamatalaga patino e uiga i vaega leaga e latalata i le taimi e mafai ai ona lolomiina.

E tatau ona faia lenei faagasologa o le faʻafouina o mea e faʻalagolago i ai faamalosia ma faʻamaonia i nofoaga uma. E tatau ona fa'amaumauina le faiga, ma e tatau ona a'oa'oina vaega uma e a'afia ai, aua e masani ona fa'asalalauina le atina'eina ma le fausiaina/fa'atinoina o polokalama faakomepiuta. CI/CD pipelinee tatau ona suia le s e tusa ai, ina ia le faʻatagaina e le otometi se faʻalagolago leaga e le tuusaʻo e see atu i totonu o le fausiaina: guardrails O le poloka o le fausiaina pe afai e lava faʻamaoniga o malware e ono iai i totonu o se faʻalagolago o le auala fautuaina lea e fai. 

Afai e iai se resitala i totonu o lau faʻalapotopotoga e fai ma sui o le saogalemu mo le teuina o vaega ua faʻatagaina, e tatau ona e mauaina faʻamatalaga i vaega leaga (e ese mai i isi taʻiala) mo le siakiina o se vaega na talosagaina aʻo leʻi faʻaopoopoina i le lisi faʻatagaina. 

O le faʻaaogaina o polokalame tatala ma le saogalemu e le faigofie, ma e tatau ona mafaufau atoatoa i le vaega o le malware, faatasi ai ma le taumafaiga faapena e faia i le taulimaina o vaivaiga.

Tasi le faʻamaumauga mulimuli: Punaoa mai ai, i le tulaga o faʻamaoniga o polokalama faakomepiuta, na gaosia i le taimi na fausia ai le vaega, o se isi vaega taua i le taumafaiga e suʻe le mea na faia (component tarball) faʻatasi ai ma punaoa ma le faagasologa o le fausiaina na gaosia ai. Ia matau o lenei sootaga i le va o le ata o le punaoa + le siosiomaga fausia ma le mea na faia e fesoʻotaʻi ma le polokalama faakomepiuta (sainia e le faiga fausia faʻatuatuaina) e le taofia ai le mea moni e leai ni amioga leaga i le vaega, ae faigata ai mo tagata leaga ona faʻaofiina polokalama leaga. Ma o le faia o le faʻamaoniga o le amataga o se manaʻoga masani mo le faʻaaogaina o vaega tatala punaoa o le a umi se taimi, ma naʻo le pau lea fa'ato'ā fa'aopoopoina talu ai nei i le NPMO le faia o na faiga fa'atuatuaina e fausia ma fa'atino e tete'e atu i fa'alavelave, po'o le fa'atagaina o le iloa o so'o se fa'alavelave i le fausaga o se tala ese, e le aofia i le lautele o lenei pou. 

faitau le gata i

Le isi vaega Afifi Matagā Fa'aleagaina Puna Tatala: O le Auala Xygeni o le a tuʻuina atu le fuafuaga matou te mulimuli ai i Xygeni mo a matou Lapata'iga Vave o Polokalama Fa'aleaga (MEW) faiga. O lomiga fou o afifi i totonu o le afifi lautele ma resitala o ata e su'esu'eina ma maua fa'amaoniga e fa'aaoga ai le tu'ufa'atasiga o le tumau, fa'agaoioia, gafatia, ma le au'ili'iliga o le tulaga. O fa'amaoniga, fa'atasi ai ma le talaaga o le tagata fa'aoga ma le tala'aga o suiga i totonu o fale teu oloa o le code, e mafai ai ona fa'avasega otometi uma se vaega i vaega e maualuga le lamatiaga ma atonu e leaga. E a'oa'oina e le faiga mai fa'amaoniga ua mavae na aoina mai afifi e fa'aitiitia ai mea sese i se tulaga maualalo. 

O faʻalapotopotoga ua lesitala e maua se faʻasilasilaga lapatai mo vaega o loʻo latou faʻaaogaina, tuʻusaʻo pe lē tuʻusaʻo, pe a faʻavasegaina se faʻamatalaga leaga. Ona faia lea o se suʻesuʻega lima e le matou au suʻesuʻe, lea e faʻamaonia pe teena ai le faʻavasegaina. Mo faʻamatalaga leaga ua faʻamaonia, e faʻailoa atu i le resitala lautele ina ia mafai ona faia lana lava suʻesuʻega ma e masani ona aveese le faʻamatalaga leaga pe faia ni gaioiga faʻaopoopo, e pei o le poloka pe aveese o le teugatupe a le tagata faʻaoga o loʻo fesiligia.

Matou te faʻamatalaina pe faʻapefea ona matou fesoasoani i le NPM, PyPI, GitHub, ma isi atinaʻe taua i le faiga o punaoa tatala e faʻaitiitia ai le taimi e tumau ai se vaega leaga fou ua lolomiina seʻia oʻo ina faʻamaonia o se malware ma aveʻese mai le resitala. Ma pe faʻapefea ona manuia faʻalapotopotoga mai le faiga MEW ina ia maua ai se puipuiga sili atu mai osofaʻiga o le sapalai o polokalama faakomepiuta e aofia ai vaega punaoa tatala.

  • [1] Po'o le ā lava le tulaga, e mana'omia e tagata fa'aoga o le vaega ona siaki pe o teuina le tarball o le vaega pe resitalaina i se mea, mo se fa'ata'ita'iga i totonu o se resitala i totonu, ina ia fa'aumatia ai le fa'ama'i.
  • [2] O le vaega ua afifiina e aofia ai se fa'aaliga e fa'ailoa mai ai ana anotusi ma metadata, code puna po'o le code ua tu'ufa'atasia, tusitusiga fa'apipi'i, ma isi mea fa'aopoopo e pei o su'ega su'ega, e tusa ai ma se fa'atulagaga afifiina ma e masani lava i se fa'atulagaga fa'apipi'i. Ua ta'ua lea o le "component tarball".
  • [3] E tusa lava pe mafai e le tagata fai mea leaga ona suia se vaega ua lolomiina ona o se soliga i totonu o le resitala lava ia, ae e mafai e se faʻamatalaga tuai faʻailoga ona iloa soʻo se suiga i le tarball pe a uma ona faia le auʻiliʻiliga.
  • [4] Ia manatua o nisi vaega leaga e tamo'e i le taimi e fa'apipi'i ai, o lea e mafai ai ona a'afia ai nodes a le au atina'e o lo'o fa'agaoioia le "npm install X" ma le X o se vaega leaga.  

Afifi Matagā Fa'aleaga Puna Tatala: O Le Fa'afitauli

Anatomi o Afifi Matagā: O a Aga Masani o loʻo Iai?

meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite