O le faʻalagolago i le osofaʻiga e faʻatagaina ai le faʻagaioiga o tulafono i PayPal, Microsoft, Apple, Netflix, Uber ma le 30 isi kamupani

I nai aso ua tuanaʻi o se auala maofa faigofie na faʻasaʻolotoina e faʻatagaina ai osofaʻiga faʻalagolago i talosaga lea e atiaʻe e faʻaaoga ai fale teu i totonu. Tagata suʻesuʻe na faʻailoa le faʻafitauli na mafai ona latou faʻatautaia lau code luga o 'auʻaunaga i totonu o 35 kamupani, e aofia ai PayPal, Microsoft, Apple, Netflix, Uber, Tesla, ma le Shopify.

O hacks na faia o se vaega o le Bug Bounty polokalame, i le galulue faatasi ma kamupani osofaʻia, ma ua maeʻa ona mauaina le $ 130.000 i ponesi mo le faʻailoaina o tulaga vaivai.

O le metotia e faʻavae i luga o le mea moni e tele kamupani faʻaaoga faʻatauaina faleoloa faʻalagolago o NPM, PyPI ma RubyGems ia latou talosaga i totonu, faʻapea foʻi ma faʻalagolago i totonu e leʻo faʻasalalauina faalauaitele pe download mai a latou lava fale teu oloa.

O le faʻafitauli o pulega afifi pei o le npm, pip ma le oa taua latou taumafai e ave i lalo le faʻalagolagoina i totonu o kamupani, e oʻo lava i nofoaga faitele teu oloa. Mo se osofaʻiga, naʻo le faʻamatalaina o igoa o afifi ma faʻalagolago i totonu ma fausia a oe lava afifi ma igoa tutusa i nofoaga faitele teuina o NPM, PyPI ma RubyGems.

O le faʻafitauli e le faʻapitoa i le NPM, PyPI, ma RubyGems, ma e faʻaalia foi i isi faiga e pei o NuGet, Maven, ma Vulu.

O le manatu mo le auala faʻatulagaina na aliaʻe ina ua maeʻa matauina e se tagata suʻesuʻe o loʻo avanoa i le lautele lautele le numera i luga o GitHub, tele kamupani latou te le aveʻesea le taua o faʻaopopo faʻalagolago mai a latou faila manino faʻaaogaina i galuega i totonu pe a faʻatinoina faʻalauteleina galuega. O faʻamatalaga faʻapena na maua i le JavaScript code mo 'upega tafaʻilagi, faʻapea foʻi ma le tele o kamupani' Node.JS, Python, ma Ruby poloketi.

O faʻasologa autu na fesoʻotaʻi ma le faʻaofiina o mea i totonu mai le package.json faila i le lautele avanoa JavaScript code i le taimi o le fausiaina gaioiga, faʻapea foi ma le faʻaaogaina o moni auala elemeni i manaʻoga () valaʻau, lea e mafai ona faʻaaogaina e faʻamasino ai faʻalagolago igoa.

O le suʻesuʻeina o le faitau miliona o faʻalapotopotoga tuʻuina mai na faʻaalia mai ai le afe o igoa afifi o le JavaScript ia e leʻi iai ile fale faʻatulagaina ole NPM. O le tuʻufaʻatasia o faʻamaumauga o igoa o afifi i totonu, na filifili ai le aliʻi suʻesuʻe e faʻatautaia se faʻataʻitaʻiga e osofaʻi ai atinaʻe tetele a kamupani o loʻo auai i polokalame o le Bug Bounty. O iʻuga na matuaʻi aoga tele ma sa mafai e le tagata suʻesuʻe ona tamoʻe lana numera i luga o le tele o komupiuta atinaʻe ma le aufaigaluega e nafa ma le fausiaina poʻo le faʻataʻitaʻiga e faʻavae i luga o faifai pea faʻatasi faiga.

A o lalotosoina faʻalagolago, afifi pule npm, pip, ma maʻa e masani ona faapipii afifi mai le nofoaga autu o faleoloa lautele NPM, PyPI, ma RubyGems, lea na manatu e sili atu le faʻamuamua.

O le iai o tutusa afifi ma igoa tutusa i fale teu oloa o kamupani tumaoti na le amanaʻiaina e aunoa ma le faʻaalia o ni lapataiga pe mafua ai faʻalavelave e mafai ona tosina mai i ai manatu o le au pulega. I le PyPI, o le faʻamuamua mea na ave i ai le faʻamuamua na aafia i le numera numera (tusa lava pe o le a le fale teu oloa, o le sili ona lata mai faʻamatalaga o le afifi na downloadina). I le NPM ma le RubyGems, o le mea e ave iai le faʻamuamua e naʻo le teuga tupe e faʻamoemoeina.

Na tuʻuina e le tagata suʻesuʻe afifi i NPM, PyPI, ma RubyGems nofoaga e faʻafesoʻotaʻi ai ma igoa o faʻalagolago i totonu o loʻo maua, ma faʻaopopo ai le code i le script lea e muamua atu i le faʻapipiʻiina (muamua faʻapipiʻiina i le NPM) e aoina faʻamatalaga e uiga i le polokalama ma tuʻuina mai faʻamatalaga mauaina i le talimalo i fafo.

Faʻalauiloa faʻamatalaga ile manuia ole solofanua, aloese mai le afi e poloka ai fafo feoaʻi, le metotia o le faʻatulagaina o fesoʻotaʻiga o auala puipuia i luga ole DNS protocol. O le numera sa tamoe na foia le talimalo i le osofaʻiga vaega i lalo o le pule a le osofaʻiga vaega, lea na mafai ai ona aoina faʻamatalaga e uiga i le manuia faʻagaioiga luga o le DNS server. Faʻamatalaga e uiga i le talimalo, igoa ole igoa ma auala nei na pasia.

75% o faʻamaumauga uma o faʻasalaga faʻasalaga na fesoʻotaʻi ma NPM afifi download, mafuaʻaga ona o le mea moni na sili atu le tele i totonu igoa igoa i totonu o le JavaScript nai lo faʻalagolago igoa i Python ma Ruby.

Punavai: https://medium.com/


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

Ia avea muamua ma faamatalaga

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli.

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.