Kev Taw Qhia Txog Kev Tiv Thaiv Cov Khoom Siv Software nrog NIST SP 800-204D

Build SecurityIb Phau Ntawv Qhia Txog Kev Tiv Thaiv Cov Khoom Siv Software Siv NIST SP 800-204D

Table of Contents

Cov ntawv thov hauv huab, uas muaj ntau yam khoom ywj pheej hu ua microservices, yog tsim los ntawm kev siv txoj hauv kev tsim kho software agile hu ua DevSecOps, uas hais txog kev koom tes thiab kev ruaj ntseg thoob plaws hauv tag nrho cov txheej txheem.

Ib qho tseem ceeb ntawm kev tsim cov ntawv thov huab-native yog siv Continuous Integration / Continuous Delivery (CI/CD) pipelines. Cov no pipelines ua rau cov neeg tsim khoom muaj peev xwm sib txuas cov kev hloov pauv tshiab thiab xa cov kev hloov tshiab rau daim ntawv thov. Txawm li cas los xij, cov kev tshawb fawb tsis ntev los no tau hais txog qhov tseem ceeb ntawm kev xav txog tag nrho lub voj voog kev tsim kho software (SDLC), hu ua software supply chain (SSC), hais txog kev ruaj ntseg.

Nyob rau hauv lub ntiaj teb uas niaj hnub hloov zuj zus ntawm kev tsim kho software thiab kev ruaj ntseg, kev nyob ua ntej ntawm cov kev hem thawj uas yuav muaj yog qhov tseem ceeb heev. Yog vim li ntawd lub koom haum National Institute of Standards thiab Technology (NIST) tau ua ib kauj ruam tseem ceeb los ntawm kev tshaj tawm NIST SP 800-204D, suav nrog software supply chain security (SSCS) ntsuas rau hauv CI/CD pipelines. Daim ntawv no yog tsim los ntawm lub hauv paus ntawm Secure Software Development Framework (SSDF), uas NIST kuj tau tso tawm.

Rau cov koom haum uas tab tom nrhiav kev txhim kho lawv txoj kev ruaj ntseg ntawm cov khoom xa tuaj, qhov chaw tshiab no los ntawm KEEB KWM los ua ib qho khoom muaj nqis thiab raws sijhawm. Nyob rau hauv xyoo tas los no, peb tau pom ntau qhov kev sim ua kom muaj kev cuam tshuam rau cov khoom siv software, qhia txog qhov xav tau kev ntsuas kev ruaj ntseg zoo dua. Muaj 82% ntawm CIOs tau qhia txog kev txhawj xeeb txog qhov tsis muaj zog ntawm lawv cov khoom siv software rau kev tawm tsam.

Yog tias koj txhawj xeeb txog kev ruaj ntseg ntawm koj cov khoom xa tuaj, nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias ntau lub koom haum muaj cov kev txhawj xeeb no thiab nrhiav txoj hauv kev los txo cov kev pheej hmoo thiab txhawb nqa lawv cov khoom xa tuaj software. Cia peb kawm ntxiv txog cov tswv yim thiab kev xav txog kev koom ua ke SSCS kev ntsuas rau hauv koj cov haujlwm DevOps txhua hnub.

Ua ntej tshaj plaws, nws yog ib qho tseem ceeb kom txhais tau tias muaj kev tawm tsam ntawm cov khoom xa tuaj thiab qhov tshwj xeeb Software Supply Chain Security Cov kev hem thawj uas tshwm sim thaum lub sijhawm pib.

SSCS thiab CI/CD Pipelines: Lub Plawv ntawm DevSecOps

Kev Sib Koom Ua Ke Mus Ib Txhis thiab Kev Xa Mus Los Mus Ib Txhis (CI/CD) Pipelines tau hloov pauv txoj kev tsim kho software, ua lub hauv paus ntawm DevSecOps agile paradigm. Cov no pipelines yog cov kab ke nyuaj uas tswj cov lej los ntawm ntau qhov chaw, suav nrog cov chaw khaws cia hauv tsev thawj zaug thiab cov chaw qhib lossis cov lag luam thib peb. 

Cov txheej txheem tsim kho hauv cov no pipelines yog ib qho kev seev cev nyuaj ntawm kev siv logic-tsav kev vam khom, tsim cov qauv los ntawm ntau tus kheej cov lej qhov chaw artifacts. Thaum cov artifacts no tau tsim, lawv tau khaws cia rau hauv cov chaw khaws khoom tshwj xeeb, dhau los ntawm kev sim ua ntej raug ntim. Cov pob khoom no tau khaws cia rau hauv cov chaw khaws khoom tshwj xeeb, luam theej duab rau qhov tsis muaj zog, thiab thaum kawg xa mus rau hauv kev sim lossis kev tsim khoom. Cov platforms zoo li GitHub Actions workflows, GitLab Runners, thiab Buildcloud tau txhawb nqa cov workflows no.

Rau kev ruaj ntseg ntawm SSC hauv cov txheej txheem ua haujlwm no, kev tsim cov ntaub ntawv keeb kwm dav dav yog qhov tseem ceeb heev. Cov ntaub ntawv no ua kom ntseeg tau tias muaj kev taug qab thiab kev lav phib xaub thoob plaws pipeline, ua lub teeb pom kev zoo. Nws yog ib qho tseem ceeb uas yuav tsum tau hais txog ob qho tib si kev coj ua kev ruaj ntseg sab hauv ntawm SSC rau cov software thawj zaug thiab cov kev coj ua kev ruaj ntseg txog cov modules software thib peb. Lub hom phiaj tseem ceeb yog ob qho: 

  • Siv cov kev tiv thaiv kom tsis txhob muaj kev cuam tshuam rau cov txheej txheem tsim khoom software thiab tiv thaiv kev qhia txog cov kev hloov tshiab software phem.
  • Txhawb nqa kev ncaj ncees ntawm CI/CD pipeline cov khoom cuav thiab cov haujlwm los ntawm kev txhais lub luag haujlwm thiab kev tso cai rau txhua tus neeg ua yeeb yam koom nrog hauv pipeline.

DevOps Infrastructure: Lub Hauv Paus ntawm CI/CD

Cov cuab yeej thiab cov thev naus laus zis uas txhawb nqa DevOps kev ua haujlwm yog cov neeg ua haujlwm ntsiag to ntawm Kev Sib Koom Tes tas mus li. Lawv qhov kev teeb tsa thiab kev saib xyuas yog qhov tseem ceeb rau kev ruaj ntseg thiab kev ncaj ncees ntawm tag nrho CI/CD cov txheej txheem. Kev tshuaj xyuas tsis tu ncua thiab hloov kho cov cuab yeej no tsis tuaj yeem sib tham kom ntseeg tau tias qhov tsis muaj zog raug daws teeb meem ua ntej.

Cov cuab yeej ntsuas qhov tsis muaj zog uas tsis siv neeg tau tshwm sim los ua cov phooj ywg tseem ceeb hauv qhov kev siv zog no. Los ntawm kev saib xyuas cov cuab yeej thiab kev teeb tsa DevOps tas li, lawv tuaj yeem txheeb xyuas qhov tsis muaj zog lossis kev teeb tsa tsis raug hauv lub sijhawm tiag tiag. Txoj hauv kev ua ntej no muab kev nkag siab txog kev noj qab haus huv tag nrho ntawm DevOps ib puag ncig, uas tso cai rau kev kho kom raug raws sijhawm.

Tsis tas li ntawd xwb, kev xaiv cov plugins hauv DevOps toolchain tuaj yeem cuam tshuam loj heev rau kev ruaj ntseg. Txawm hais tias plugins txhim kho kev ua haujlwm, lawv kuj tuaj yeem ua rau muaj qhov tsis zoo yog tias tsis tau kuaj xyuas kom zoo. Nws yog ib qho tseem ceeb uas yuav tsum ntsuam xyuas cov plugins raws li lawv lub koob npe nrov, cov ntaub ntawv kev ruaj ntseg, thiab kev txhawb nqa hauv zej zog. Kev tshuaj xyuas tsis tu ncua thiab kev hloov kho tshiab ntawm cov plugins no tuaj yeem ua kom muaj zog ntxiv rau thaj chaw kev ruaj ntseg.

 

Kev ruaj ntseg hauv CI/CD Pipelines: Ib qho Tsis Sib Tham Tau

Txhua theem ntawm cov CI/CD pipeline, los ntawm kev tsim cov lej mus rau kev tswj cov lej commits thiab rub-thawb ua haujlwm, xav tau kev ntsuas kev ruaj ntseg nruj. Cov lej ruaj ntseg commits tsim lub hauv paus ntawm cov no pipelines. Kev siv zog los tshuaj xyuas cov lej, kev nrhiav cov lej phem, thiab kev ua raws li cov lus qhia kev ruaj ntseg tuaj yeem txo qhov tsis muaj zog.

Kev ua haujlwm rub-thawb, uas cuam tshuam nrog kev hloov pauv code, yuav tsum tau txhawb nqa nrog cov txheej txheem kev lees paub ruaj ntseg, xws li kev lees paub ntau yam (MFA), kom tiv thaiv kev nkag mus tsis raug cai. Cov txheej txheem tsim kho hauv pipelines yuav tsum tau ua nyob rau hauv ib puag ncig cais, muaj kev nyab xeeb. Siv cov neeg sawv cev tsim kho kom ruaj ntseg, hloov kho cov cuab yeej tsim kho thiab cov kev vam khom tsis tu ncua, thiab xyuas kom meej tias cov txheej txheem tsim kho muaj kev ncaj ncees yog cov kauj ruam tseem ceeb hauv qhov kev taw qhia no.

Tsis tas li ntawd xwb, qhov kev ua pov thawj thiab pov thawj hauv cov txheej txheem hloov kho software yog qhov tseem ceeb heev. Kev txheeb xyuas qhov tseeb thiab kev ua tiav ntawm cov kev hloov kho software ua kom ntseeg tau tias lawv tsis raug cuam tshuam thaum lub sijhawm xa tawm.

Build Attestations: Tus Saib Xyuas ntawm CI/CD txheej txheem

Cov pov thawj yog cov phab ej uas tsis tau muaj npe nrov hauv kev ruaj ntseg cov khoom siv software. Cov ntaub ntawv metadata uas tau lees paub no, uas tsim los ntawm cov txheej txheem tshwj xeeb, tuaj yeem raug txheeb xyuas los ntawm cov neeg siv khoom, muab ib txheej kev ntseeg siab thiab kev pom tseeb. Thaum cov koom haum muab qhov tseem ceeb rau kev ruaj ntseg lawv cov khoom siv software, kev sau cov metadata ntsig txog cov txheej txheem tsim thiab kev tsim daim ntawv thov yog qhov tseem ceeb tshaj plaws.

Cov ntaub ntawv metadata nyob ib puag ncig cov txheej txheem tsim khoom muab kev nkag siab txog cov cuab yeej, cov qauv, kev teeb tsa, thiab kev vam khom siv, ua haujlwm ua daim phiaj xwm rau kev tsim khoom. Ib yam li ntawd, cov ntaub ntawv metadata ntawm kev tsim daim ntawv thov muab ib daim duab ntawm cov qauv kev tsim kho, cov tsev qiv ntawv, thiab cov neeg sab nraud siv. Cov ntaub ntawv sau ua tiav no muab kev pom tsis tau zoo rau hauv keeb kwm thiab kev ncaj ncees ntawm cov codebase.

Los ntawm kev siv cov ntawv pov thawj thiab kev sau cov metadata kom zoo, cov koom haum tuaj yeem txhim kho lawv cov kev ua tau zoo heev software supply chain securityTxoj kev no tsis yog tsuas yog muab kev pom tseeb thiab kev txheeb xyuas xwb tab sis kuj tseem tso lub hauv paus rau kev saib xyuas zoo, kev tshuaj xyuas, thiab kev txheeb xyuas kev ruaj ntseg thoob plaws hauv lub voj voog tsim kho software.

Cov lus kawg thiab cov kauj ruam tom ntej

Cov kev tshuaj xyuas tsis ntev los no ntawm cov software vulnerabilities thiab kev tawm tsam tau qhia txog qhov kev txhawj xeeb tseem ceeb rau cov tuam txhab uas tsim software raws li agile DevSecOps paradigm uas siv Continuous Integration/Continuous Delivery (CI/CD) pipelines. Ob lub koom haum tsoomfwv thiab cov koom haum ntiag tug tam sim no tsom mus rau cov haujlwm uas nthuav dav thoob plaws SDLC, ua ke hu ua software supply chain (SSC).

Kev ua haujlwm ncaj ncees hauv SSC yog qhov tseem ceeb rau nws txoj kev ruaj ntseg tag nrho. Kev hem thawj rau qhov kev ncaj ncees no tuaj yeem tshwm sim los ntawm cov neeg ua phem siv qhov tsis muaj zog lossis los ntawm kev saib xyuas thiab tsis ua tib zoo saib xyuas thaum lub sijhawm SDLCPom qhov teeb meem no hnyav npaum li cas, cov kev pib xws li Executive Order (EO) 14028, NIST's Secure Software Development Framework (SSDF), thiab ntau lub rooj sib tham hauv kev lag luam tau tshawb nrhiav txog kev ruaj ntseg ntawm SSC, lub hom phiaj yog txhawb kev ruaj ntseg ntawm txhua qhov software uas tau xa tawm.

Qhov kev tsom mus rau qhov no qhia txog qhov xav tau cov kev ntsuas uas ua tau los koom ua ke kev ruaj ntseg ntawm SSC rau hauv CI/CD pipelines seamlessly. Kev koom ua ke no yog qhov tseem ceeb rau cov koom haum uas daws teeb meem kev ruaj ntseg SSC thaum lawv tsim thiab xa cov ntawv thov huab-native. Kev tsim kom muaj kev ruaj ntseg SSC zoo kawg nkaus xav tau kev koom ua ke ntawm ntau yam khoom siv, suav nrog daim ntawv teev cov ntaub ntawv software (SBOM) thiab cov qauv rau kev lees paub cov khoom siv software. Raws li cov lus qhia thiab cov kev cai no txuas ntxiv hloov pauv los ntawm kev sib koom tes hauv tsoomfwv thiab cov rooj sib tham hauv kev lag luam, lawv tseem yog qhov tseem ceeb hauv kev tsim kho yav tom ntej ntawm SSC kev ruaj ntseg.

Npaj txhij los tshawb nrhiav qhov nyuaj ntawm kev sib koom ua ke SSCS kev ntsuas rau hauv DevOps? Rub tawm daim ntawv qhia txog Xygeni hnub no. Tshawb nrhiav cov kev nkag siab ntxaws ntxaws, cov kev coj ua zoo tshaj plaws, thiab cov tswv yim ua tau los txhawb koj cov txheej txheem DevOps. Npaj koj pab neeg nrog cov kev paub los txais yuav SSCS ntsuas tau zoo thiab ua tus coj txoj hauv kev software supply chain securityTsis txhob nco qhov no—Download tau tam sim.

cov cuab yeej sca-software-composition-analysis-cuab yeej
Tsom xyuas qhov tseem ceeb, kho, thiab tiv thaiv koj cov kev pheej hmoo software
Tau txais koj tus Account Dawb.
Tsis muaj credit card yuav tsum tau.

Ruaj ntseg koj txoj kev tsim kho software thiab kev xa khoom

nrog Xygeni Product Suite