Referansa zavatra mivantana tsy azo antoka - inona ny fahalemen'ny IDOR

Inona no mitranga rehefa tsy voahidy ny fidirana amin'ny zavatra? Salama, IDOR Vulnerability

Inona no atao hoe IDOR? Nahoana no tokony hiahy ireo mpamorona rindrambaiko?

Inona no atao hoe IDOR? Ny Insecure Direct Object Reference (IDOR) dia lesoka ara-piarovana lehibe izay mitranga rehefa mampiseho zavatra anatiny ny fampiharana, toy ny ID mpampiasa, rakitra, na lakilen'ny angon-drakitra, nefa tsy mampihatra ny fanaraha-maso fidirana sahaza. Ao amin'ny tontolo DevSecOps, izay ampidirina mandritra ny tsingerin'ny fampandrosoana ny fiarovana, ny fisorohana ny fahalemen'ny IDOR dia tena ilaina amin'ny fiarovana ny angon-drakitra saro-pady sy ny fitazonana ny fahamarinan'ny rafitra.

Ny fahalemen'ny IDOR dia ahafahan'ny mpanafika manodinkodina ny referansa zavatra (ohatra, fanovana ny ID mpampiasa ao amin'ny URL) mba hidirana amin'ny loharano tsy nahazoana alalana. Mety hiteraka fivoahan'ny angona, fanitsakitsahana ny fiainana manokana, ary hetsika tsy nahazoana alalana ao anatin'ny rafitra izany. Ohatra, raha toa ka misy API endpoint toy ny /api/mpampiasa/123 mamerina fampahalalana saro-pady nefa tsy manamarina fa nahazo alalana hijery izany ny mpangataka, dia miatrika referansa zavatra mivantana tsy azo antoka ilay fampiharana.

Tena ilaina ny fahatakarana sy fisorohana ny fahalemen'ny IDOR, tsy ho an'ny ekipa fiarovana ihany fa ho an'ny mpamorona rindrambaiko sy ny injeniera DevOps ihany koa. Ny fiantohana ny rafitra fanaraha-maso fidirana matanjaka sy ny lamina famolavolana azo antoka hatrany am-piandohana dia manampy amin'ny fampihenana ireo risika ireo alohan'ny hahatongavany amin'ny famokarana. Ny famaliana ny fanontaniana hoe "Inona no atao hoe IDOR?", dia dingana fototra mankany amin'ny maritrano azo antoka.

Nahoana no mbola misy ny IDOR amin'ny API maoderina sy Pipelines?

Na dia eo aza ny fiparitahan'ny rafitra fiarovana maoderina toy ny OAuth, J.W.T., ary RBAC, mbola miely patrana ny fahalemen'ny IDOR.

Antony mahazatra mahatonga ny fahalemena IDOR:

  • Fanamarinana ny famantarana ny zavatra tsy misy alalana: Mety hanamarina ny mpamorona fa misy zavatra iray (ohatra, mpampiasa, rakitra fananganana, na rakitra log) ny mpamorona, saingy manadino ny manamarina raha mahazo mijery na manova izany ilay mpangataka ankehitriny.
  • Fampiharihariana anatiny dashboards tsy misy fanamarinana fidirana: Matetika heverina ho "azo antoka amin'ny alàlan'ny default" ireo fampiharana anatiny ary ampiasaina miaraka amin'ny fameperana fidirana mifototra amin'ny andraikitra voafetra na tsy misy mihitsy.
  • Raha heverina fa ny anatiny dia mitovy amin'ny azo antoka: Ny fiankinana amin'ny sisin-tambajotra (ohatra, ny fampidirana IP amin'ny lisitra fotsy, ny fidirana VPN) fa tsy ny fampiharana fanamarinana isaky ny mpampiasa na isaky ny andraikitra dia mamela ny fanondroana zavatra mivantana tsy azo antoka haharitra.
    Ireo fahadisoana ireo dia matetika avy amin'ny tsy fahatakarana ny atao hoe IDOR? Ny fiheverana ny fisian'ny ID zavatra ho toy ny solon'ny fahazoan-dàlana.

Ohatra amin'ny toe-javatra tena misy:

  • Ny rafitra CI dia manome URL hisintonana ireo artifacts build, saingy tsy manamarina raha anisan'ny ekipa nahazo alalana ny mpangataka.
  • Fanohanana anatiny dashboard ahafahan'ny mpiasa mijery ny mombamomba ny mpanjifa amin'ny alàlan'ny fampiasana ID mora vinavinaina, tsy mila manamarina ny fidirana mifototra amin'ny andraikitra.
  • Ireo plugins na scripts novolavolaina anatiny dia mampiharihary ny angona amin'ny alàlan'ny endpoints tsy voamarina mba hanamorana ny fanamboarana debugging.

Samy mampiseho fahalemena IDOR tena izy ireo avy amin'ny tsy fanaraha-maso fidirana.

Ireo teboka mahazatra isehoan'ny IDOR amin'ny fizotran'asa tena izy

Fahalemena IDOR matetika miseho amin'ny fampandrosoana pipelines, fitaovana anatiny, ary API rehefa tsy raharahiana ny fanamarinana fidirana amin'ny ambaratonga zavatra.

Ohatra eran-tany:

  • Fananganana zavatra vita tanana: CI/CD Mety hitahiry zavatra miafina ao amin'ny URL azo vinavinaina ireo sehatra. Raha tsy misy fanamarinana fidirana, dia mety ho lasa referansa zavatra mivantana tsy azo antoka ireo endpoint ireo.
  • Files log Ny fitaovana mamerina logs mifototra amin'ny famantarana nefa tsy manamarina ny andraikitry ny mpangataka dia mety hampiditra fahalemena IDOR hafa.
  • Fitaovana fanohanana: Ireo rafitra izay mampitaha ny fidirana anatiny amin'ny fahazoan-dàlana dia mora iharan'ny fampiasana ratsy amin'ny alalan'ny fanondroana zavatra azo vinavinaina.

Fandrika ara-teorika:

  • Fikirakirana: mampiseho /config/famokarana na teboka mitovy amin'izany tsy misy fampiharana ny fanamarinana sy ny fahazoan-dàlana dia mitarika ho amin'ny tsy azo antoka ny fanondroana zavatra mivantana, indrindra rehefa tafiditra ao anaty tsiambaratelo.

Amin'ny tranga rehetra, ny lesoka dia ny fiheverana fa ampy ny fahafantarana ny ID; izany indrindra no asehon'ny IDOR amin'ny tena fiainana.

Ahoana ny fomba hamantarana sy hitsapana ny IDOR ao amin'ny Dev Tools, CI Plugins, ary Internal APIs

Ny fitadiavana dia midika ho fahatakarana ny atao hoe IDOR? ary ny fomba isehoan'ny fiheverana momba ny fidirana amin'ny zavatra ao amin'ny kaody.

Famantarana ny fahalemen'ny IDOR:

  • Teboka farany izay mamerina angon-drakitra saro-pady mifototra amin'ny ID-n'ny zavatra fotsiny ihany.
  • Azo atao ny misy lamina izay manondro ny fanisana zavatra.
  • Fitaovana anatiny misy fameperana kely indrindra na tsy misy mihitsy mifototra amin'ny andraikitry ny mpampiasa.

Tetikady Fitiliana:

  • Tombano ny fomba ianteheran'ireo endpoint amin'ny referansa zavatra nomen'ny mpampiasa.
  • Fantaro hoe aiza no tsy ampy na tsy dia ampiharina tsara ny lojika fidirana.
  • Manaova simulation amin'ny fampiasana fitaovana interception na mpitsapa API mba hanamafisana raha voasakana ny fidirana tsy nahazoana alalana.

Tanjona fanaraha-maso tena izy:

  • Teboka farany toy ny /build/{id}/artifact. (Tsy misy dikany ny teny Malagasy ity, satria toa tsy misy dikany ny teny Malagasy ity.)
  • Dashboards ny antsipirian'ny fikirakirana ny rendering avy amin'ny paramètres query misokatra.
  • Logs na tontonana metrika izay mampiasa ID tsy misy fanamarinana fidirana.

Ny fahatakarana ny atao hoe IDOR dia ahafahan'ny ekipa mpamorona manamarina mialoha ny fiarovana ny zavatra.

Ahoana no hisorohana ny fahalemen'ny IDOR ao amin'ny Pipelines sy API

Misoroka an Fahalemena IDOR no tanjona fototra ao amin'ny DevSecOps. Tokony hatao isaky ny dingana amin'ny tsingerin'ny fampandrosoana ny fampiharana, fa tsy miantehitra amin'ny fiarovana manodidina.

Fepetra mifantoka amin'ny DevSecOps:

  • Fitsapana mandeha ho azy mandritra ny CI/CD: Manaova simulation amin'ny fidirana tsy nahazoana alalana mba hahazoana antoka fa pipeline trondro sy sainam-pirenena mibaribary fanondroana zavatra mivantana tsy azo antoka.
  • SAST sy SCA miaraka amin'ny Fanakanana ny Fifangaroana: Ampiasao ireo fitaovana famakafakana statika sy firafitra mba hanakanana ireo fiovana izay miteraka na miharatsy kokoa Fahalemena IDOR.
  • Fanaraha-maso ny Endpoint mandritra ny fampandrosoana: Mitaky fanamarinana sy antontan-taratasy momba ny fidirana amin'ny ambaratongan'ny zavatra ao amin'ny famerenana kaody.
  • Famerenana amin'ny tanana ho an'ny fitaovana anatiny: Aza mandingana tsikera satria fotsiny hoe anatiny ny fitaovana iray. Maro fanondroana zavatra mivantana tsy azo antoka dia miafina ao anatin'ny rafitra anatiny.

Ahoana no ahafahan'ny Xygeni mandeha ho azy ny famantarana sy fisorohana ny IDOR

Ny fisorohana ny fahalemen'ny IDOR amin'ny ambaratonga lehibe dia midika hoe fifindrana avy amin'ny famerenana tanana mankany amin'ny fampiharana mitohy sy mandeha ho azy. Eo indrindra no misy ny Xygeni miditra ao.

Toy izao ny fomba hanampian'ny Xygeni anao hisambotra sy hanakana ireo zavatra tsy azo antoka alohan'ny handefasana azy ireo:

  • Mamantatra ny lamina IDOR amin'ny fotoana tena izy
    Mamakafaka ny fihetsiky ny endpoint sy ny fiovan'ny kaody loharano manerana ny anao ny Xygeni CI/CD workflowsRaha mahita fidirana mivantana amin'ny zavatra tsy misy fanamarinana fahazoan-dalana sahaza azy izy, toy ny /api/mpampiasa/123 raha miharihary tsy misy fanamarinana andraikitra, dia mampahafantatra avy hatrany ny zava-misy.
  • Manakana ireo teboka tsy azo antoka mialoha ny fametrahana azy
    Guardrails ao amin'ny CI-nao pipelineMijanona ny s rehefa hita ny referansa zavatra tsy voamarina. Azonao apetraka ireo guardrails handrava ny fananganana, tsy hahomby amin'ny PR, na hanisy marika azy hojerena. Miasa miaraka amin'ny GitHub Actions, GitLab CI, Jenkins, sy ny maro hafa izy io.
  • Mampifandray ny zavatra hita amin'ny PR sy ny Audit Trails
    Ny fikarohana rehetra dia mifandray amin'ny pull request, commit, ary ny mpamorona mandray anjara. Izany dia manome anao ny fahafahana manara-maso mazava tsara, iza no nampiditra ny fanovana, iza no nandinika izany, ary raha mifanaraka amin'ny politika izany.

Ohatra eran-tany

Manosika teboka farany vaovao ny mpamorona iray:
ALAO /build/7020/artifact.zip

Manamarina ny Xygeni raha voaaro amin'ny alalan'ny fanaraha-maso ny fidirana ny ID fananganana. Raha tsy izany:

  • Misy fampitandremana ny PR
  • Ny CI pipeline manakana ny fametrahana
  • Mirakitra ny zava-nitranga ny log-n'ny fanaraha-maso, izay mampiseho hoe iza no nanosika ny fanovana sy izay mila amboarina

Ny fiarovana mandeha ho azy an'ny Xygeni dia miantoka anao hampijanona ny fahalemen'ny IDOR eo amin'ny toerana anombohany, ao amin'ny kaody sy pipelines.

Fehiny: Mamadika ny fanaraha-maso ho fandikan-dalàna ny IDOR

Koa inona àry ny IDOR? Fahalemena mitranga rehefa mihevitra ny kaody fa mitovy amin'ny fananana fidirana ny fananana ID. Misy fiantraikany amin'ny fitaovana anatiny matetika toy ny endpoints ho an'ny daholobe izany.

Ny fiarovana amin'ny referansa zavatra mivantana tsy azo antoka dia midika hoe manamarina ny fidirana isaky ny mandeha. Ataovy mandeha ho azy ny fitadiavana, sakanana ny fametrahana tsy azo antoka, ary ampiharo ny politika fiarovana manerana ny stack-nao.

Famintinana ireo fomba fanao fototra:

  • Ampiharo ny fahazoan-dàlana amin'ny ambaratongan'ny zavatra.
  • Aza mihevitra mihitsy hoe ny anatiny no mitovy amin'ny fiarovana.
  • Fantaro ny atao hoe IDOR? ary ny fomba isehoany ao amin'ny kaody ampiasainao.
  • Manara-maso ny fahalemen'ny IDOR manerana ny pipeline.
  • Ataovy mandeha ho azy ny fiarovana amin'ny alalan'ny fitaovana toy ny Xygeni.

Ny fahalemen'ny IDOR dia tsy mitaky exploit mandroso, fa referansa tsy dia jerena loatra. Arovy izany alohan'ny ahitan'ny hafa azy!

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