Token CTF - token csrf tsy manan-kery - google ctf

Tokens CTF, fahadisoana CSRF, ary tsiambaratelo tafaporitsaka

Izay tokony ho fantatry ny mpamorona alohan'ny handefasana azy ireo mivantana

Mbola misy ihany ny lesoka amin'ny AppSec tafiditra amin'ny famokarana, indrindra rehefa miafina eo imason'ny olona. Na CTF token sisa tavela izany, na CSRF token tsy manan-kery, na tsiambaratelo nalevina tao anaty fonosana open-source, dia tena misy ny loza mety hitranga. Matetika ny mpamorona rindrambaiko dia mihevitra fa tsy mampidi-doza ireo olana ireo amin'ny tontolo fampandrosoana, saingy tian'ny mpanafika ny vokatra mora azo. Ireto ny zavatra tokony ho fantatrao alohan'ny hampiasana azy.

Atsaharo ny Tsiambaratelon'ny Fandefasana: Nahoana Na dia ny Token CTF aza dia Loza ho an'ny Fiarovana

Raha efa namela token Google CTF na tsiambaratelo sandoka tao amin'ny repo ianao nieritreritra hoe "ho an'ny fitsapana fotsiny izany", dia tsy irery ianao. Saingy tsy azo antoka izany. Ny ohatra ho an'ny daholobe dia mampiseho ny fomba nampiasana token hita maso, na dia avy amin'ny fanamby ara-piarovana aza, tamin'ny fanitsakitsahana tena izy.

Mampidi-doza ny tsiambaratelo tavela ao anaty kaody:

  • Matetika izy ireo dia miafara amin'ny logs fananganana na sary Docker.
  • Ampiasaina indray amin'ny tontolo iainana matetika kokoa noho ny eritreretinao izy ireo.
  • Na dia ny CTF token aza dia azo ampiasaina rehefa ampiarahina amin'ny repo visibility na CI artifacts.

Ohatra iray: Nisy GitHub Action namoaka ny fahazoan-dàlana fitsapana tao amin'ny log ho an'ny daholobe noho ny vokatra be loatra. Tsy tsiambaratelon'ny famokarana izany, saingy nanome drafitra ho an'ireo mpanafika izany.

Token CSRF tsy manan-kery: Mpanamboatra fampiharana mangina

Ny Cross-Site Request Forgery (CSRF) dia fanafihana izay mamitaka ny navigateur-n'ny mpampiasa mba hanaovana fangatahana tsy ilaina amin'ny fampiharana tranonkala izay anamarinana azy ireo. Ny fiarovana ny CSRF dia mazàna miasa amin'ny alàlan'ny famoronana token izay tsy maintsy alefa miaraka amin'ny fangatahana manova ny toetry ny toe-javatra (toy ny fandefasana taratasy fangatahana na antso API). Raha tsy eo na tsy manan-kery ny token, dia ho voasakana ny fangatahana.

Amin'ny fampiharana maoderina, indrindra fa ny fampiharana pejy tokana (SPA) na ny API-first backends, ity fametrahana ity dia mety tsy hahomby mangina na tsy hahomby raha tsy ampiharina araka ny tokony ho izy.

Inona no manimba ny fiarovana ny CSRF ankehitriny:

  • Tsy voalamina tsara ny toetran'ny cookie SameSite.
  • Mizara eo amin'ny sehatra na microservices ny fizotran'ny fanomezan-dàlana.
  • Tsy fahampian'ny fanavaozana ny token aorian'ny login fiovan'ny fanjakana.

Tsy mila script ratsy ianao mba handravana ny CSRF. Ny hany ilaina dia ny fitantanana session ratsy. Tsy nahavita nanamarina indray ny cookie SameSite-ny ny fampiharana iray taorian'ny login, mamela ny tsy fitoviana amin'ny token handalo tsy ho voamarika mandra-pahatongan'ny mpampiasa amin'ny lalana voaaro.

Zava-dehibe ny manamarika fa ny fisehoan'ny hafatra tsy manan-kery amin'ny token CSRF dia tsy olana kely fotsiny eo amin'ny frontend; mety manondro fahalemena tena izy eo amin'ny fikorianan'ny session na ny fitantanana ny token izany. Olana miely patrana eo amin'ny rafitra famokarana izany, fa tsy zavatra miseho amin'ny tontolo CTF na ny fitsapana dev fotsiny.

Fivoahan-javatra miafina ao Pipelines: Nahoana CI/CD Moa ve ny sehatra voalohany anaovanao fanafihana - CTF Token

Ny CI-nao pipeline mikirakira ny zava-drehetra: kaody, fikirakirana, fitsapana ary log. Ao koa no matetika ahitana tsiambaratelo.

Ireo toerana fivoahan-drano mahazatra:

  • Tsiambaratelo voafehy in .env raki-daza.
  • Soratra fametrahana mazava tsara (ohatra, npm install) mirakitra ireo mari-pamantarana nampidirina.
  • Mpandrindra tsy voalamina tsara na hetsika avy amin'ny antoko fahatelo miditra amin'ny fahazoan-dàlana.

Nisy mpamorona iray nampiditra Token CTF ho an'ny fanamboarana olana. Tafavoaka velona tamin'ny fampiraisana intelo izy io, niafara tao anaty logs, ary hitan'ny scanner mandeha ho azy rehefa avy nojeren'ny motera fikarohana.

Fanaraha-maso atolotra:

  • Politika tsy mahomby ho an'ny .env tsiambaratelo in commits.
  • Alefa amin'ny laoniny ny fanadiovana ny log.
  • Mpitsikilo amin'ny fotoana tena izy toy ny Gitleaks, TruffleHog, na ny fitadiavana miafina avy amin'ny GitHub teratany.

Mety hiparitaka koa ny fiankinan-doha: Loza ateraky ny fonosana loharano misokatra sy antoko fahatelo

Fonosana loharano misokatra tsy afa-miala amin'ny tsiambaratelo. Ny sasany aza dia misy fanalahidy tena izy napetraka tsy nahy. Vao haingana Google CTF Nanahaka an'io endrika io mihitsy ny fanamby, izay mampiseho ny fomba mety hampidirana risika na dia ireo fonosana tsara sitrapo aza.

Ohatra any an'ala:

  • node_modules/example-creds.json misy mari-pamantarana fitsapana OAuth izay mifanaraka amin'ny endrika famokarana.
  • .env.debug rakitra navoaka tsy nahy niaraka tamin'ny lakilen'ny API nandritra ny fampandrosoana eo an-toerana.
  • Fitaovana fitsapana singa, anisan'izany ny JWT na ny fahazoan-dàlana rahona natao ho an'ny tontolo anatiny.
  • Fehikibo fitsapana sisa tavela izay mampiditra famantarana na tsiambaratelo tena izy mba hanamorana ny fandaminana ny fitsapana.

Tsy mahagaga raha mitranga matetika ireo; matetika izy ireo no heverina ho rafitra. Matetika no voamariky ny fitaovana fitiliana ny tsiambaratelo ao anaty fonosana ho an'ny daholobe ary matetika tsy hita ao amin'ny famerenana kaody amin'ny tanana.

Nahoana no zava-dehibe ny fanaovana scan mitohy:

  • Fonosana antoko fahatelo Mety hiova tsy misy fampilazana mialoha. Na dia ny fanovana kely fotsiny aza dia mety hampiditra rakitra vaovao misy angona saro-pady.
  • Tsy azo ampitomboina ny fanaraha-maso atao tanana; ny fitaovana mandeha ho azy no hany fomba hahitana ireo tsiambaratelo tafiditra lalina amin'ny sehatra maro.
  • Ampiasao ireo politika mandeha ho azy izay scan recursively dependencies ho an'ny tsiambaratelo, na dia ao anatin'ny node_modules, angon-drakitra fitsapana, na .env asa tanana.

Tokony hojeren'ny politika fananganana ireo fonosana ho an'ny daholobe miaraka amin'ny fandinihana mitovy amin'ny kaody anatiny, satria ny marika CTF iray tafiditra ao anatiny dia mety ho sisa tavela. .env rakitra dia izay ihany no ilaina.

Fifandirana amin'ny DevOps: Azo antoka CI/CD Ireo tsy voafehy izay mirefy

Ny fiarovana ny pipeline tsy momba ny fitaovana fotsiny ihany; fa momba ny fametrahana politika mandeha ho azy sy guardrails izay misambotra ireo lamina mampidi-doza alohan'ny hahatongavany amin'ny famokarana. Tena izy CI/CD fahadiovana mitaky fampiharana tsy tapaka sy fepetra mazava izay manome laharam-pahamehana ny fisorohana.

Fomba fanao mivelatra kokoa ho an'ny fiarovana pipelines:

  • Fikarohana miafina at commit fotoana: Jereo daholo commits sy pull requests indrindra ho an'ny tsiambaratelo Rakitra .env, config.js, Rakitra YAML, ary lamina famantarana izay mitovy amin'ny Token CTFMitambatra ho azy ny sakana rehefa hita ny fandikan-dalàna.
  • Fampiharana politika tsy mahombyAza miandry ny fiafaran'ny asa CI vao tsy hahomby ny fananganana. Mametraha politika izay mifarana aloha rehefa hita ny tsiambaratelo na ny fahadisoana amin'ny fikirakirana. Izany dia mitsitsy fotoana ary misoroka ny fivoaran'ny kaody ratsy ao amin'ny pipeline.
  • Fanaraha-maso sy fanitsiana ny logLoharano mahazatra amin'ny tsiambaratelo tafaporitsaka ny logs. Ampiharo ny fanesorana na ny fanaronana log ho an'ny soatoavina saro-pady toy ny alàlana: lohateny, cookies, ary mari-pamantarana API. Taratasy fanaraha-maso ho an'ny lamina mitovy amin'izany Google CTF famantarana na marika anatiny.
  • Fiarovana amin'ny CSRFAmpidiro ireo fitsapana mandeha ho azy izay manamarina ny fizotran'ny fivoriana ary miantoka fa miasa tsy tapaka ny cookies sy ny token CSRF eo ambanin'ny fepetra SameSite sy cross-origin. Asio marika ireo olana izay mety hamokaran'ny rafitra na hanaiky tsy manan-kery ny mari-pamantarana CSRF.
  • Fihodinana miafina an-teryTsy maintsy avadika ny tsiambaratelo sy ny marika rehefa atambatra ny PR na rehefa hita ny fivoahan'ny angon-drakitra. Ataovy mandeha ho azy ny fizotran'ny fihodinan'ny fanalahidy mba hisorohana ny tsiambaratelo efa lany andro tsy hijanona ao amin'ny tontolo famokarana na CI.
  • Fadio ny simulation ekipa mena amin'ny devFadio ny mampiditra baiko fanafihana na payloads mivaingana ao amin'ny dev na CI flows, na dia ho an'ny tanjona fitsapana aza. Raha mampiseho lojika fitadiavana, dia ampiasao pseudocode (ohatra, // OhatraToken=ABC123) ary mariho ho toy ny toerana tsy miasa. Ny fampiasana diso ny fitsipiteny tena izy momba ny exploit, na dia amin'ny fitsapana aza, dia mety hiteraka vokany ratsy amin'ny logs ampahibemaso na mandritra ny fanaraha-maso.

Ny fahatsiarovan-tena momba ny fiarovana dia tokony hifantoka amin'ny fampiharana ny fahadiovana amin'ny toe-javatra tena misy: commit-fijerena ny fotoana, fanakanana miafina, ary fanamarinana fivoriana, fa tsy simulation fanafihana artifisialy. Ny tanjona dia ny hampiditra ny fiarovana ho anisan'ny fomba fananganana ny ekipanao, fa tsy dingana iray aorian'ny famerenana ny kaody. Ny zava-drehetra manomboka amin'ny fijerena ny token ka hatramin'ny fanamarinana CSRF dia tokony ho tafiditra ao anatin'izany. pipelineizay manorina sy mitsapa ny kaody-nao.

Famantarana ny risika amin'ny ambaratonga lehibe: Ahoana no anampian'ny Xygeni amin'ny fampiharana ny DevSecOps

Ao anatin'ny DevSecOps azo antoka pipeline, Xygeni miasa ho toy ny sosona fampiharana izay mandeha ho azy ny fanamarinana fiarovana ilaina manerana ny CI/CD tsingerim-piainana. Tsy ny manolo ireo fomba fanao tsara no andraikiny, fa ny miantoka fa ampiharina tsy tapaka izy ireo, amin'ny ambaratonga lehibe, manerana ny tontolo iainana samihafa.

Manao fanaraha-maso ny fanalahidy mandeha ho azy manerana ny Xygeni pipeline, toy ny:

  • scanning pull requests ary manorina ho an'ny tsiambaratelo miharihary, anisan'izany ny marika mitovy amin'ny Token CTF na fahazoan-dàlana miafina ao anatin'ny zavatra vita an-tsoratra fitsapana.
  • Fanakanana ny fametrahana if .env rakitra na lamina saro-pady fantatra no hita ao amin'ny commits, fananganana, na fiankinan-doha.
  • Fampiharana ny fihodinana miafina an-tery rehefa misy tsiambaratelo hita rehefa atambatra, mba hahazoana antoka fa tsy avela hijanona ela ireo mari-pamantarana efa lany andro na efa voajirika.
  • Famantarana ny tsy fahatomombanan'ny CSRF, anisan'izany ireo lamina izay mety hiteraka tsy manan-kery ny mari-pamantarana CSRF fahadisoana, fanamarihana tsy fitoviana amin'ny session, na olana amin'ny SameSite.
  • Fampidirana CI-teratany amin'ny sehatra maro (GitHub, GitLab, Jenkins, Bitbucket), ahafahan'ny politika fiarovana miasa ao anatin'ny fizotran'asa efa misy nefa tsy mampiadana ny mpamorona rindrambaiko.

Tsy hoe mahafinaritra fotsiny ny manana ireo fanaraha-maso ireo; fa mameno ny banga misy eo amin'ny famerenana amin'ny tanana sy ny fiarovana amin'ny famokarana ihany koa. Amin'ny alàlan'ny fampidirana mivantana ny fitsipika fiarovana ao amin'ny CI pipeline, mampihena ny teboka tsy mahita ireo ekipa nefa tsy mila manova ny fitaovany na ny fahazarany.

Lisitra fanamarinana farany: Alohan'ny handehananao mivantana

Fanamarinana fiarovana mialoha ny fandefasanaInona no hohamarinina
Tsy misy tsiambaratelo voatahiry na marika CTF sisa tavelaHamarino tsara fa tsy misy "test tokens", "CTF tokens", na "descriptions" ny kaody sy ny tantara rehetra.
Voamarina tanteraka ny fiarovana ny CSRFfitsapana login/session flows ho an'ny olana toy ny hadisoan'ny token CSRF tsy mety na olana amin'ny SameSite.
CI/CD pipeline voadioSakanana ny rakitra .env commits, mijery ireo log, ary misoroka ny fisehoana miafina mandritra ny dingana fananganana.
Nojerena avokoa ny fiankinan-doha rehetraJereo ireo fonosana sy node_modules an'ny antoko fahatelo raha mila tsiambaratelo tafiditra na angon-drakitra fitsapana.
Fanaraha-maso aorian'ny fametrahana miasaAraho maso ny fampiasana diso ny token, indrindra fa ny lohatenin'ny Fahazoan-dàlana tsy ara-dalàna na ny fampiasana indray ny token.
Fampiharana amin'ny alàlan'ny politikan'ny CI (fidiovana Google CTF)Ampiharo fitsipika mandeha ho azy mba hanakanana ny PR sy hanerena ny fihodinana raha misy tsiambaratelo hita.

Tsy ny fanararaotana fotsiny ihany no tena mety hampidi-doza amin'ny AppSec. Fa ny fahadisoana andavanandro izay tsy hitantsika intsony. Atombohy amin'izay zava-dehibe: ny kaody sy ny anao pipeline.

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