hacktricks/pentesting-web/dependency-confusion.md
2024-02-11 02:13:58 +00:00

5.5 KiB

Kuchanganyikiwa kwa Utegemezi

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Taarifa Msingi

Kwa muhtasari, udhaifu wa kuchanganyikiwa kwa utegemezi hutokea wakati mradi unatumia maktaba yenye jina lililokosewa, isiyokuwepo, au na toleo lisiloelezwa, na hifadhi ya utegemezi inayotumiwa inaruhusu kukusanya toleo jipya kutoka kwenye hifadhi za umma.

  • Jina lililokosewa: Ingiza reqests badala ya requests
  • Isiyokuwepo: Ingiza company-logging, maktaba ya ndani ambayo haipo tena
  • Toleo lisiloelezwa: Ingiza maktaba ya ndani iliyopo company-requests, lakini hifadhi inachunguza hifadhi za umma ili kuona kama kuna toleo kubwa.

Udukuzi

{% hint style="warning" %} Katika kila kesi, mshambuliaji anahitaji tu kuchapisha pakiti yenye nia mbaya na jina la maktaba zinazotumiwa na kampuni ya mwathirika. {% endhint %}

Jina Lililokosewa & Isiyokuwepo

Ikiwa kampuni yako inajaribu kuagiza maktaba ambayo sio ya ndani, kuna uwezekano mkubwa hifadhi ya maktaba itatafuta hiyo katika hifadhi za umma. Ikiwa mshambuliaji ameitunga, namna kodi yako na mashine zinazoendesha zinaweza kuwa hatarini sana.

Toleo Lisiloelezwa

Ni kawaida sana kwa watengenezaji kutotaja toleo lolote la maktaba inayotumiwa, au kutaja tu toleo kuu. Kisha, mkalimani atajaribu kupakua toleo jipya zaidi linalolingana na mahitaji hayo.
Ikiwa maktaba ni maktaba ya nje inayojulikana (kama vile requests ya python), mshambuliaji hawezi kufanya mengi, kwani hataweza kuunda maktaba inayoitwa requests (isipokuwa yeye ndiye mwandishi halisi).
Walakini, ikiwa maktaba ni ya ndani, kama vile requests-company katika mfano huu, ikiwa hifadhi ya maktaba inaruhusu kuangalia toleo jipya pia kwa njia ya nje, itatafuta toleo jipya linalopatikana hadharani.
Kwa hivyo ikiwa mshambuliaji anajua kuwa kampuni inatumia maktaba ya requests-company toleo 1.0.1 (inaruhusu sasisho ndogo). Anaweza kuchapisha maktaba ya requests-company toleo 1.0.2 na kampuni itatumia maktaba hiyo badala ya ile ya ndani.

AWS Mwisho

Udhaifu huu uligunduliwa katika AWS CodeArtifact (soma mambo ya kina katika chapisho hili la blogu).
AWS ilirekebisha hili kwa kuruhusu kutaja ikiwa maktaba ni ya ndani au ya nje, ili kuepuka kupakua utegemezi wa ndani kutoka kwenye hifadhi za nje.

Kupata Maktaba Zenye Udhaifu

Katika chapisho asili kuhusu kuchanganyikiwa kwa utegemezi mwandishi alitafuta maelfu ya faili za package.json zilizo wazi zinazoonyesha utegemezi wa miradi ya javascript.

Marejeo

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!