objektu zuzeneko erreferentzia ez-segurua - zer da IDOR ahultasuna?

Zer gertatzen da objektuen sarbidea blokeatzen ez duzunean? Kaixo, IDOR ahultasuna

Zer da IDOR? Zergatik arduratu beharko lirateke garatzaileei?

Zer da IDOR? Objektu Zuzenen Erreferentzia Ez-segurua (IDOR) segurtasun-akats kritiko bat da, aplikazioek barneko objektuak, hala nola erabiltzaile-IDak, fitxategiak edo datu-baseko gakoak, agerian uzten dituztenean gertatzen dena, sarbide-kontrol egokiak betearazi gabe. DevSecOps ingurune batean, non segurtasuna garapen-ziklo osoan integratuta dagoen, IDOR ahultasunak saihestea ezinbestekoa da datu sentikorrak babesteko eta sistemaren osotasuna mantentzeko.

IDOR ahultasun batek erasotzaileei objektuen erreferentziak manipulatzeko aukera ematen die (adibidez, URL bateko erabiltzaile IDa aldatzea) baimenik gabeko baliabideetara sartzeko. Horrek datu-ihesak, pribatutasun-urraketak eta baimenik gabeko ekintzak sor ditzake sisteman. Adibidez, API amaierako puntu bat, hala nola... /api/erabiltzailea/123 eskatzailea ikusteko baimendua dagoen egiaztatu gabe informazio sentikorra itzultzen badu, aplikazioak objektu zuzeneko erreferentzia ez-seguru baten aurrean dago.

IDOR ahultasun bat ulertzea eta prebenitzea ezinbestekoa da, ez bakarrik segurtasun taldeentzat, baita garatzaile eta DevOps ingeniarientzat ere. Hasieratik sarbide-kontrol mekanismo sendoak eta diseinu-eredu seguruak bermatzeak arrisku horiek arintzen laguntzen du ekoizpenera iritsi aurretik. "Zer da IDOR?" galderari erantzutea oinarrizko urratsa da arkitektura seguru lehenetsi baterako bidean.

Zergatik gertatzen den IDOR oraindik API modernoetan eta Pipelines?

Segurtasun-esparru modernoen ugaritzea gorabehera, hala nola OAuth, J.W.T., eta RBAC, IDORen ahultasunak nagusi izaten jarraitzen dute.

IDOR ahultasunen kausa ohikoenak:

  • Objektuen identifikatzaileak baliozkotzea baimena behartu gabe: Garatzaileek objektu bat existitzen dela baieztatu dezakete (adibidez, erabiltzaile bat, eraikuntza bat edo erregistro fitxategi bat), baina uneko eskatzaileak hura ikusteko edo aldatzeko baimena duen baieztatzea ahaztu dezakete.
  • Barnealdea agerian uztea dashboardsarbide-egiaztapenik gabe: Barne aplikazioak askotan "lehenespenez seguruak" direla suposatzen da eta roletan oinarritutako sarbide-murrizketa mugatuekin edo batere gabe zabaltzen dira.
  • Barnekoa segurua dela suposatuz: Erabiltzaile edo rol bakoitzeko egiaztapenak inplementatu beharrean, sare-mugetan oinarritzeak (adibidez, IP zerrenda zurian sartzea, VPN sarbidea) objektu zuzeneko erreferentzia ez-seguruak irautea ahalbidetzen du.
    Ahaztubide hauek askotan IDOR zer den gaizki ulertzetik sortzen dira, hau da, objektu ID baten presentzia baimenaren ordezko gisa hartzea.

Mundu errealeko adibide eszenatokiak:

  • CI sistema batek URLak eskaintzen ditu eraikuntza-artefaktuak deskargatzeko, baina ez du egiaztatzen eskatzailea baimendutako taldeko kide den ala ez.
  • Barne laguntza bat. dashboard langileei bezeroen profilak erraz asmatzeko moduko IDak erabiliz bilatzeko aukera ematen die, roletan oinarritutako sarbidea egiaztatu gabe.
  • Barne-garatutako pluginek edo scriptek datuak autentifikatu gabeko amaiera-puntuen bidez erakusten dituzte arazketa-prozesuan erosotasun handiagoa lortzeko.

Hauek bakoitzak sarbide-kontrola saltatzeagatik sortutako IDOR ahultasun erreal bat erakusten du.

IDOR esposizio puntu ohikoenak benetako lan-fluxuetan

IDOR ahultasunak garapenean maiz azaleratzen dira pipelines, barne tresnak eta APIak objektu-mailako sarbide-egiaztapenak alde batera uzten direnean.

Mundu errealeko adibideak:

  • Eraiki artefaktuak: CI/CD plataformek URL aurreikusgarrietan gorde ditzakete artefaktuak. Sarbide-egiaztapenak falta badira, amaiera-puntu horiek objektu zuzeneko erreferentzia ez-seguru bihur daitezke.
  • Erregistro fitxategiak: Eskatzailearen rola balioztatu gabe identifikatzaileetan oinarritutako erregistroak itzultzen dituzten tresnek beste IDOR ahultasun bat sor dezakete.
  • Laguntza tresnak: Barne sarbidea baimenarekin lotzen duten sistemak zaurgarriak dira asma daitezkeen objektu erreferentzien bidez gaizki erabiltzeko.

Akats teorikoak:

  • Konfigurazio fitxategiak: Agerian uzten /konfigurazioa/ekoizpena edo antzeko amaiera-puntuak autentifikazioa eta baimena betearazi gabe erabiltzeak objektu zuzeneko erreferentzia ez-seguru bat sortzen du, batez ere sekretuak txertatuta daudenean.

Kasu guztietan, akatsa ID bat jakitea nahikoa dela pentsatzean datza; horixe da, hain zuzen ere, IDORek praktikan adierazten duena.

Nola detektatu eta probatu IDOR Dev Tools, CI plugin eta barne APIetan

Detekzioak IDOR zer den ulertzea dakar, eta objektuen sarbideari buruzko suposizioak kodean nola agertzen diren.

IDOR ahultasun baten zantzuak:

  • Objektu IDetan soilik oinarrituta datu sentikorrak itzultzen dituzten amaiera-puntuak.
  • Objektuen zenbaketa posible dela iradokitzen duten ereduak.
  • Erabiltzaile-rolaren araberako sarbide-murrizketa minimo edo batere ez duten barne-tresnak.

Detekzio estrategia:

  • Ebaluatu nola oinarritzen diren amaiera-puntuak erabiltzaileak emandako objektu-erreferentzietan.
  • Identifikatu non falta den edo ez den ondo aplikatzen sarbide-logika.
  • Simula eskaerak interzepzio tresnak edo API probatzaileak erabiliz, baimenik gabeko sarbidea blokeatuta dagoen baieztatzeko.

Mundu errealeko auditoria-helburuak:

  • Amaiera-puntuak, hala nola /eraiki/{id}/artefaktua.
  • Dashboards konfigurazio xehetasunak kontsulta irekien parametroetatik errendatzea.
  • Sarbide-balidaziorik gabeko IDak erabiltzen dituzten erregistroak edo metrika-panelak.

IDOR? zer den ulertzeak garapen-taldeei objektuen segurtasuna proaktiboki egiaztatzea ahalbidetzen die.

Nola saihestu IDOR ahultasunak hemen: Pipelines eta APIak

bat prebenitzea IDOR ahultasuna DevSecOps-en helburu nagusia da. Perimetroko defentsen menpe egon beharrean, garapen-zikloaren urrats guztietan betearazpena egin beharko litzateke.

DevSecOps-en zentratutako neurriak:

  • Proba automatizatuak zehar CI/CD: Simulatu baimenik gabeko sarbidea zure ziurtatzeko pipeline harrapaketak eta banderak agerian objektu zuzeneko erreferentzia ez-seguruak.
  • SAST SCA Bateratze Blokeoarekin: Erabili analisi estatiko eta konposizio tresnak sartzen edo okertzen dituzten aldaketak blokeatzeko. IDOR ahultasunak.
  • Garapen-garaian amaierako puntuen auditoriak: Eskatu objektu-mailako sarbidearen justifikazioa eta dokumentazioa kodearen berrikuspenetan.
  • Barne tresnen eskuzko berrikuspenak: Ez saltatu berrikuspenak tresna barnekoa delako bakarrik. Askok objektu zuzeneko erreferentzia ez-seguruak barne sistemetan ezkutatuta daude.

Nola automatizatzen duen Xygenik IDOR detekzioa eta prebentzioa

IDORen ahultasunak eskala handian saihesteak eskuzko berrikuspenetatik etengabeko eta automatizatutako betearazpenera igarotzea esan nahi du. Horixe da, hain zuzen ere, non Xigenoa dator sartu

Hona hemen Xygeni-k objektu erreferentzia ez-seguruak bidali aurretik harrapatzen eta blokeatzen laguntzen dizun modua:

  • IDOR ereduak denbora errealean detektatzen ditu
    Xygeni-k amaierako puntuen portaerak eta iturburu-kodearen aldaketak aztertzen ditu zure CI/CD fluxuakBaimen-egiaztapen egokirik gabe objektuetarako sarbide zuzena aurkitzen badu, adibidez /api/erabiltzailea/123 Rol balidaziorik gabe agerian badago, berehala alerta bat sortzen du.
  • Blokeatzen ditu Segurtasunik gabeko Amaierako Puntuak Hedapen Aurretik
    Guardrails zure CI-an pipelines-k eraikuntza gelditzen du autentifikatu gabeko objektu erreferentzia bat detektatzen denean. Hauek ezar ditzakezu guardrails eraikuntza hausteko, PR huts egiteko edo berrikuspenerako etiketatzeko. GitHub Actions, GitLab CI, Jenkins eta beste batzuekin funtzionatzen du.
  • Lotu aurkikuntzak PRekin eta auditoria-aztarnekin
    Aurkikuntza oro lotuta dago pull request, commit, eta garatzaile laguntzailea. Horri esker, trazabilitate argia lortuko duzu, aldaketa nork sartu duen, nork berrikusi duen eta politikarekin bat datorren ala ez.

Mundu errealeko adibidea

Garatzaile batek amaiera-puntu berri bat bultzatzen du:
LORTU /build/7020/artifact.zip

Xygeni-k egiaztatzen du eraikuntza IDa sarbide-kontrolak babesten duen ala ez. Hala ez bada:

  • PR abisu batekin markatuta dago
  • CI pipeline zabalkundea blokeatzen du
  • Auditoria-erregistro batek gertaera erregistratzen du, aldaketa nork bultzatu duen eta zer konpondu behar den erakutsiz.

Xygeniren babes automatizatuak IDOR ahultasunak hasten diren tokian, zure kodean eta geldiarazten dituzula ziurtatzen du. pipelines.

Ondorioa: IDORek gainbegiratzeak arau-hauste bihurtzen ditu

Beraz, zer da IDOR? Ahultasun bat da, kodeak ID bat edukitzea sarbidea izatearen berdina dela suposatzen duenean sortzen dena. Barne tresnek bezainbeste eragiten du publikoari begira dauden amaiera-puntuak.

Objektu zuzeneko erreferentzien aurkako babesak sarbidea beti baliozkotzea esan nahi du. Automatizatu detekzioa, blokeatu inplementazio ez-seguruak eta betearazi segurtasun-politikak zure pila osoan.

Praktika nagusien laburpena:

  • Objektu-mailako baimena betearazi.
  • Inoiz ez eman barnekoa segurua dela esan nahi duena.
  • Ulertu zer den IDOR? eta nola agertzen den zure kodean.
  • IDOR ahultasunak kontrolatu pipeline.
  • Automatizatu babesa Xygeni bezalako tresnekin.

IDOR ahultasun batek ez du ustiapen aurreratu bat behar, erreferentzia ahaztu bat baizik. Seguru ezazu beste norbaitek aurkitu aurretik!

sca-tools-software-konposizio-analisi-tresnak
Lehentasuna eman, konpondu eta babestu zure software arriskuak
Lortu zure doako kontua.
Ez da beharrezkoa kreditu txartelik.

Ziurtatu zure softwarearen garapena eta entrega

Xygeni produktu multzoarekin