Chizindikiro cha CTF - chizindikiro chosavomerezeka cha csrf - google ctf

Ma Tokeni a CTF, Zolakwa za CSRF, ndi Zinsinsi Zobisika

Zimene Ma Dev Ayenera Kudziwa Asanatuluke Pa Live

Zolakwika za AppSec zimalowabe mu kupanga, makamaka zikabisika poyera. Kaya ndi tokeni yotsala ya CTF, tokeni ya CSRF yosagwira ntchito, kapena zinsinsi zobisika m'maphukusi otseguka, zoopsa zake ndi zenizeni. Opanga mapulogalamu nthawi zambiri amaganiza kuti mavutowa ndi osavulaza m'malo ogwirira ntchito, koma owukira amakonda zipatso zotsika mtengo. Izi ndi zomwe muyenera kudziwa musanayambe kugwiritsa ntchito.

Zinsinsi Zosiya Kutumiza: Chifukwa Chake Ngakhale Chizindikiro cha CTF Ndi Chiwopsezo Cha Chitetezo

Ngati mudasiyapo chizindikiro cha Google CTF kapena chinsinsi chongopeka mu repo poganiza kuti "ndi chongoyesa," simuli nokha. Koma sizotetezeka. Zitsanzo za anthu onse zikusonyeza momwe zizindikiro zowonekera, ngakhale zovuta zachitetezo, zagwiritsidwira ntchito pakuphwanya malamulo enieni.

Zinsinsi zomwe zasiyidwa mu code ndi zoopsa:

  • Nthawi zambiri zimathera mu build logs kapena zithunzi za Docker.
  • Amagwiritsidwanso ntchito m'malo osiyanasiyana nthawi zambiri kuposa momwe mungaganizire.
  • Ngakhale chizindikiro cha CTF chingagwiritsidwe ntchito ngati chikugwirizana ndi mawonekedwe a repo kapena zinthu zakale za CI.

Chitsanzo: GitHub Action yatulutsa ziyeneretso zoyeserera m'mabuku a anthu onse chifukwa cha mawu ambiri. Sizinali chinsinsi chopanga, koma zinapatsa owukira pulani.

Chizindikiro Chosavomerezeka cha CSRF: Chotsegula Mapulogalamu Chete

Kunyenga kwa Cross-Site Request (CSRF) ndi kuukira komwe kumanyenga msakatuli wa wogwiritsa ntchito kuti apemphe zopempha zosafunikira ku pulogalamu yapaintaneti komwe zimatsimikiziridwa. Chitetezo cha CSRF nthawi zambiri chimagwira ntchito popanga chizindikiro chomwe chiyenera kutumizidwa limodzi ndi pempho lililonse losintha boma (monga kutumiza mafomu kapena mafoni a API). Ngati chizindikirocho chikusowa kapena sichili chovomerezeka, pempholo limaletsedwa.

Mu mapulogalamu amakono, makamaka mapulogalamu a tsamba limodzi (SPAs) kapena API-first backends, kukhazikitsa kumeneku kungalephereke mwakachetechete kapena kusagwira ntchito ngati sikunagwiritsidwe ntchito bwino.

Chomwe chimaphwanya chitetezo cha CSRF lero:

  • SameSite sinasinthe bwino makhalidwe a cookie.
  • Mayendedwe a Auth amagawidwa pakati pa ma domain kapena ma microservices.
  • Kusowa kwa kukonzanso chizindikiro pambuyo login kusintha kwa boma.

Simukusowa script yoyipa kuti muswe CSRF. Chomwe chikufunika ndi kusagwira bwino ntchito kwa nthawi. Pulogalamu imodzi yalephera kutsimikiziranso cookie yake ya SameSite pambuyo pake login, zomwe zimalola kuti kusalingana kwa ma token kudutse mosazindikira mpaka wogwiritsa ntchito atapeza njira yotetezedwa.

Chofunika kwambiri, kuwoneka kwa uthenga wosavomerezeka wa CSRF si vuto laling'ono chabe; kungasonyeze kufooka kwenikweni mu kayendedwe ka nthawi kapena kasamalidwe ka ma token. Ndi vuto lalikulu m'makina opanga, osati chinthu chomwe chimawonekera m'malo a CTF kapena kuyesa kwa dev.

Kutuluka kwachinsinsi mu Pipelines: Chifukwa chiyani CI/CD Kodi Malo Anu Oyamba Oukira Ndi Otani? - CTF Token

CI yanu pipeline imakonza chilichonse: ma code, ma config, mayeso, ndi ma log. Ndipo ndi komwe zinsinsi nthawi zambiri zimawululidwa.

Malo odziwika bwino otayira madzi:

  • Zinsinsi zolembedwa in .fm Mafayilo.
  • Kukhazikitsa zolemba motsatira malamulo (monga, npm kukhazikitsa) kulemba zizindikiro zolowetsedwa.
  • Oyendetsa omwe sanasankhidwe bwino kapena zochita za chipani chachitatu zopezera ziphaso.

Wopanga mapulogalamu wina adayikapo a Chizindikiro cha CTF kuti ichotse zolakwika. Inapulumuka kuphatikizika katatu, inapezeka m'malogi, ndipo inawonedwa ndi makina ojambulira okha pambuyo poti mainjini osakira aiyika mu index.

Zowongolera zomwe zikulangizidwa:

  • Ndondomeko zolephera mwachangu za .fm zinsinsi mu commits.
  • Kuyeretsa matabwa kumayatsidwa mwachisawawa.
  • Ma scanner a nthawi yeniyeni monga Gitleaks, TruffleHog, kapena kuzindikira chinsinsi cha GitHub.

Zodalira nazonso zingatuluke: Zoopsa za Phukusi Lotseguka ndi la Chipani Chachitatu

Maphukusi otseguka sizili zotetezeka ku zinsinsi. Zina zimakhala ndi makiyi enieni omwe amaikidwa molakwika. Google CTF Vutoli linatsanzira vector yeniyeniyi, kusonyeza momwe ngakhale ma phukusi abwino angabweretsere chiopsezo.

Zitsanzo zakuthengo:

  • node_modules/example-creds.json muli zizindikiro zoyesera za OAuth zomwe zikugwirizana ndi mtundu wa kupanga.
  • .env.debug mafayilo adasindikizidwa mwangozi ndi makiyi a API panthawi ya local dev.
  • Mayeso a mayunitsi, kuphatikizapo ma JWT kapena ziyeneretso za mtambo zomwe zimagwiritsidwa ntchito m'malo amkati.
  • Ma harnesses otsala omwe amaika zizindikiro zenizeni kapena zinsinsi kuti mayeso azitha kukonzedwa mosavuta.

Izi si zachilendo; zimachitika kawirikawiri moti zimaonedwa kuti ndi zadongosolo. Zinsinsi zomwe zili m'maphukusi a anthu nthawi zambiri zimawonetsedwa pogwiritsa ntchito zida zosanthula ndipo nthawi zambiri sizimawonedwa mu ndemanga za ma code pamanja.

Chifukwa chiyani kufufuza kosalekeza kuli kofunika:

  • Maphukusi a chipani chachitatu Zingasinthe popanda kudziwitsa. Ngakhale kusintha pang'ono kwa mtundu kungabweretse fayilo yatsopano yokhala ndi deta yachinsinsi.
  • Kuyang'ana pamanja sikungatheke kukulitsidwa; zida zodziyimira zokha ndiyo njira yokhayo yopezera zinsinsi zobisika pamlingo waukulu.
  • Gwiritsani ntchito mfundo zodzichitira zokha zomwe fufuzani zodalira mobwerezabwereza kuti mupeze zinsinsingakhale mkati zigawo, deta yoyesera, kapena .fm zinthu zakale.

Ndondomeko zomanga ziyenera kuyang'anira ma phukusi a anthu onse mofanana ndi momwe zilili ndi code yamkati, chifukwa cha chizindikiro chimodzi cha CTF choyikidwa kapena chotsala .fm fayilo ndiyo yokhayo yomwe ikufunika.

Njira Zotsutsana ndi DevOps: Zotetezeka CI/CD Zosintha Zomwe Zili Muyeso

Kuteteza zanu pipeline sikuti ndi za zida zokha; koma ndi za kukhazikitsa mfundo zodziyimira zokha komanso guardrails zomwe zimagwira machitidwe oopsa zisanafike pakupanga. CI/CD ukhondo kumafuna kutsatiridwa kosalekeza komanso kutsata malamulo omveka bwino omwe amaika patsogolo kupewa.

Njira zowonjezera zotetezera pipelines:

  • Kusanthula mwachinsinsi at commit nthawi: Chongani zonse commits ndi pull requests za zinsinsi, makamaka mafayilo a .env, config.js, Mafayilo a YAML, ndi mawonekedwe a token omwe amafanana ndi Chizindikiro cha CTFBlock imalumikizana yokha ikapezeka kuti pali kuphwanya malamulo.
  • Kulephera kukhazikitsa malamulo mwachangu: Musadikire mpaka ntchito ya CI ithe kuti musamangidwe. Khazikitsani mfundo zomwe zimatha msanga pamene zinsinsi kapena zolakwika zapezeka. Izi zimasunga nthawi ndikuletsa ma code oipa kuti asapitirire patsogolo mu pipeline.
  • Kuyang'anira ndi kugawa matabwa: Zipika ndi gwero lofala la zinsinsi zomwe zimatuluka. Gwiritsani ntchito kutsuka kapena kuphimba matabwa kuti mupeze zinthu zofunika monga Chilolezo: mitu, ma cookie, ndi ma API token. Zolemba zowunikira za mapangidwe ofanana Google CTF zizindikiro kapena zizindikiro zamkati.
  • Chitetezo cha CSRF: Phatikizani mayeso odziyimira pawokha omwe amatsimikizira kuyenda kwa magawo ndikuwonetsetsa kuti ma cookie ndi ma CSRF token amachita zinthu mokhazikika pansi pa SameSite ndi mikhalidwe yosiyana. Lembani mavuto omwe dongosolo lingapangitse kapena kuvomereza chizindikiro chosalondola cha CSRF.
  • Kuzungulira mobisa mokakamizidwa: Zinsinsi ndi ma tokeni ziyenera kuzunguliridwa pamene ma PR aphatikizidwa kapena pamene kutuluka kwa zinthu kwapezeka. Konzani njira zoyendetsera ma key kuti zinsinsi zakale zisapitirire m'malo opangira kapena m'malo a CI.
  • Pewani kuyeserera kwa gulu lofiira mu devPewani kuyika malamulo enieni owukira kapena zolipira mu dev kapena CI flows, ngakhale pazifukwa zoyesera. Ngati mukuwonetsa njira yodziwira, gwiritsani ntchito pseudocode (monga, // ChitsanzoToken=ABC123) ndipo iwonetseni ngati chosungira malo chosagwira ntchito. Kugwiritsa ntchito molakwika mawu ofotokozera enieni, ngakhale m'mayeso, kungabweretse mavuto m'makalata a anthu onse kapena panthawi ya ma audit.

Chidziwitso cha chitetezo chiyenera kuyang'ana kwambiri pakulimbikitsa ukhondo pazochitika zenizeni: commit-kusanthula nthawi, kuletsa mwachinsinsi, ndi kutsimikizira nthawi, osati kuyerekezera kochita kupanga. Cholinga chake ndi kupanga chitetezo kukhala gawo la momwe gulu lanu limamangira, osati kungoyang'ana pang'onopang'ono ma code. Chilichonse kuyambira kusanthula ma token mpaka kutsimikizira kwa CSRF chiyenera kupangidwa mofanana. pipelineomwe amamanga ndikuyesa code yanu.

Kuzindikira Zoopsa Pamlingo Wonse: Momwe Xygeni Imathandizira Kukhazikitsa DevSecOps

Monga gawo la DevSecOps yotetezeka pipeline, Xygeni imagwira ntchito ngati gawo lokakamiza lomwe limayang'anira macheke ofunikira achitetezo nthawi yonse CI/CD Ntchito yake si yolowa m'malo mwa machitidwe abwino, koma kuonetsetsa kuti akugwiritsidwa ntchito nthawi zonse, pamlingo waukulu, m'malo osiyanasiyana.

Xygeni imagwiritsa ntchito makina owongolera makiyi kudutsa pipeline, monga:

  • Kusinthanitsa pull requests ndi kumanga za zinsinsi zowululidwa, kuphatikizapo zizindikiro zofanana ndi Chizindikiro cha CTF kapena ziphaso zobisika mu zinthu zakale zoyeserera.
  • Kuletsa kutumizidwa if .fm mafayilo kapena mawonekedwe odziwika bwino amapezeka mu commits, zomangamanga, kapena zodalira.
  • Kukakamiza kuzungulira mwachinsinsi pamene chinsinsi chapezeka, kuonetsetsa kuti zizindikiro zakale kapena zosweka sizikusungidwa.
  • Kuzindikira kusasinthika kwa CSRFkuphatikizapo mapangidwe omwe angayambitse chizindikiro chosalondola cha CSRF cholakwika, kusokoneza magawo, kapena mavuto a SameSite.
  • Kuphatikiza kwa CI kwachilengedwe Mapulatifomu osiyanasiyana (GitHub, GitLab, Jenkins, Bitbucket), zomwe zimathandiza kuti mfundo zachitetezo zizigwira ntchito mkati mwa ntchito zomwe zilipo popanda kuchepetsa ntchito za opanga mapulogalamu.

Zowongolera izi sizongokhala zabwino kukhala nazo; zimadzaza kusiyana pakati pa ndemanga zamanja ndi chitetezo cha kupanga. Mwa kuyika malamulo achitetezo mwachindunji mu CI pPotengera ipeline, magulu amachepetsa malo osawoneka bwino popanda kusintha zida zawo kapena zizolowezi zawo.

Mndandanda Womaliza: Musanayambe Kuwonera Pa TV

Kuwunika Chitetezo Musanayambe Kutsegula Zoyenera Kutsimikizira
Palibe zinsinsi zobisika kapena chizindikiro chotsala cha CTF Onetsetsani kuti ma code onse ndi mbiri yakale zilibe zizindikiro zoyesera, zizindikiro za CTF, kapena ziyeneretso.
Chitetezo cha CSRF chatsimikizika mokwanira mayeso login/session flows pamavuto monga zolakwika za CSRF token kapena mavuto a SameSite.
CI/CD pipeline oyeretsedwa Letsani fayilo ya .env commits, fufuzani zolemba, ndikuletsa kuwonekera mobisa mu njira zomangira.
Zodalira zonse zasankhidwa Yang'anani ma phukusi a chipani chachitatu ndi ma node_modules kuti muwone zinsinsi zobisika kapena deta yoyesera.
Kuwunika pambuyo poika ntchito kukugwira ntchito Yang'anirani ngati zizindikirozo sizinagwiritsidwe ntchito bwino, makamaka mitu ya Authorization yosalongosoka kapena kugwiritsanso ntchito zizindikirozo.
Kukakamiza kudzera mu mfundo za CI (ukhondo wa Google CTF) Gwiritsani ntchito malamulo odziyimira pawokha kuti mulepheretse ma PR ndikukakamiza kuzungulira ngati zinsinsi zapezeka.

Chiwopsezo chenicheni cha AppSec sichimangokhudza zochita za anthu ena, koma chimakhudza zolakwa za tsiku ndi tsiku zomwe timasiya kuzigwira. Yambani pamene pali kufunika: khodi yanu ndi yanu pipeline.

zida-zowunikira-mapulogalamu-opanga-zida-za-sca
Konzani, konzani, ndikuteteza zoopsa za pulogalamu yanu
Pezani Akaunti Yanu Yaulere.
Palibe kirediti kadi yomwe ikufunika.

Chitetezo pa Kupanga ndi Kutumiza Mapulogalamu Anu

ndi Xygeni Product Suite