frèam-obrach modaladh bagairt ceum

Modail Bagairt STRIDE: Frèam-obrach “Dè a dh’ fhaodadh a dhol ceàrr?”

’S e frèam-obrach modaladh bagairtean a th’ ann an STRIDE, air a chruthachadh le Microsoft, a bhios ag eagrachadh chunnartan tèarainteachd ann an sia roinnean: Spoofing, Tampering, Repudiation, Information Foillseachadh, Denial of Service, agus Elevation of Privilege. Tha e a’ toirt dòigh ath-aithris do luchd-leasachaidh faighneachd “dè a dh’ fhaodadh a dhol ceàrr an seo?” aig ìre sam bith de chuairt-beatha a’ bhathar-bhog.

Carson a bu chòir do luchd-leasachaidh Modail Bagairt STRIDE a chleachdadh ann am pròiseactan bathar-bog?

Ma tha thu a’ cur còd lìbhrigidh, a’ riaghladh pipelines, no a’ beantainn CI/CD co-dhiù, feumaidh modaladh bagairt STRIDE a bhith mar phàirt den inneal agad. Tha STRIDE a’ seasamh airson Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, agus Elevation of Privilege, sia roinnean de bhagairtean tèarainteachd a dh’ fheumas luchd-leasachaidh beachdachadh orra tron ​​chuairt-beatha bathar-bog.

Air a chruthachadh le Microsoft tràth anns na 2000an, dh’ fhaodadh gum bi frèam modaladh bagairt STRIDE coltach ri dòigh-obrach seann-fhasanta. Ach tha a neart na laighe anns an sìmplidheachd shìorraidh aige: bidh e a’ cuideachadh sgiobaidhean gus faighneachd gu siostamach, “Dè a dh’ fhaodadh a dhol ceàrr an seo?” A dh’ aindeoin na tha lìbhrigeadh bathar-bog air atharrachadh, le ailtireachd dùthchasach sgòthan, soithichean, agus CI/CD pipelines, tha STRIDE fhathast glè buntainneach. Tha e a’ freagairt gu foirfe ri feumalachdan DevSecOps ùr-nodha le bhith a’ tabhann dòigh phractaigeach, càirdeil do luchd-leasachaidh gus cunnartan tèarainteachd a chomharrachadh agus dèiligeadh riutha gu ro-ghnìomhach.

Chan e modail teòiridheach a tha seo a tha glèidhte airson sgrùdaidhean no sgrùdaidhean às dèidh bàis. ’S e modail bagairt STRIDE am mapa agad airson puingean lag a lorg mus dèan luchd-ionnsaigh sin. Co-dhiù a tha thu a’ sgrìobhadh sgriobt cleachdaidh, a’ dèanamh ath-sgrùdadh air… pull request, no a’ ceangal sheirbheisean treas-phàrtaidh, bidh STRIDE a’ nochdadh nan ceàrnan a dh’ fhaodadh luchd-ionnsaigh a chleachdadh.

Tha DevSecOps a’ ciallachadh bathar-bog tèarainte a thogail bhon toiseach. Chan eil STRIDE mu dheidhinn do dhèanamh nas slaodaiche; tha e mu dheidhinn iongnadh a lughdachadh nas fhaide air adhart le bhith a’ sgrùdadh nan rudan ceart a-nis. Bidh cleachdadh leantainneach frèam modaladh bagairt STRIDE a’ neartachadh do chomas cùisean a ro-innse agus fhuasgladh tràth.

Mion-sgrùdadh Luath: Roinnean STRIDE a dh’ fheumas Luchd-leasachaidh a thuigsinn

Tha modail bagairt STRIDE a’ roinneadh bhagairtean ann an sia roinnean. Tha gach fear a’ mapadh gu puingean pian cumanta ann am bathar-bog agus bun-structar.

S: A' spùtadh Dearbh-aithne (A’ dèanamh a-mach cò thu) Cunnart: Luchd-cleachdaidh no seirbheisean gun ùghdarras a’ leigeil orra gur iadsan cuideigin nach iad. Eisimpleir: Tha ruitheadair CI a tha air a mhilleadh a’ leigeil orra gur e neach-cleachdaidh earbsach a th’ ann agus a’ putadh atharrachaidhean mì-shàbhailte. CI/CD Suidheachadh: Bidh ionnsaighear a’ faighinn cothrom air riochdaire CI agus a’ piobrachadh obraichean a tha coltach gu bheil iad a’ tighinn bho bhall earbsach den sgioba.

T: A ’cur dragh air le Dàta no Còd (A’ cur dragh air na rudan agad) Cunnart: Luchd-ionnsaigh ag atharrachadh còd, rèiteachaidhean, no nithean neo-fhiosrach gun mhothachadh. Eisimpleir: Bidh sgriobt meallta ag atharrachadh ìomhaigh container rè a’ phròiseas togail. CI/CD Suidheachadh: Thèid ceum togail atharrachadh gu sàmhach gus ìomhaigh atharraichte a chleachdadh bho thùs neo-ùghdarraichte.

R: Àicheadh (Gun dearbhadh cò rinn dè) Cunnart: Dìth cunntachalachd no slighe sgrùdaidh. Eisimpleir: Bidh co-aonadh a’ tachairt gun dearbhadh cò a dh’aontaich no a sgrìobh e. CI/CD Suidheachadh: Bidh togail is cleachdadh a’ ruith gun chlàradh cò a thòisich iad, ga dhèanamh duilich cùisean a lorg.

I: Foillseachadh Fiosrachaidh (Dìomhaireachdan a' leigeil a-mach) Cunnart: Dàta mothachail a’ leigeil a-mach ann an logaichean, togail, no nithean-ealain. Eisimpleir: Dìomhaireachdan air an clò-bhualadh gu logaichean nuair a dh’fhàillig cur an gnìomh sgriobt. CI/CD Suidheachadh: Bidh caochladairean àrainneachd le dìomhaireachdan air am foillseachadh ann an pipeline logaichean no teachdaireachdan mearachd.

D: Diùltadh Seirbheis (A’ marbhadh do ghoireasan) Cunnart: Pròiseasan no seirbheisean a’ fàs neo-ruigsinneach air sgàth droch loidsig no droch dhìol. Eisimpleir: Bidh lùban obrach gun chrìoch a’ bacadh ciudha an CI. CI/CD Suidheachadh: Mearachd-rèiteachadh pipeline a’ tionndadh ro thric, ag ithe a h-uile comas ruitheadair a tha ri fhaighinn.

E: Àrdachadh Sochair (A’ faighinn barrachd ruigsinneachd na tha ceadaichte) Cunnart: Luchd-cleachdaidh no seirbheisean a’ faighinn ceadan nach bu chòir dhaibh a bhith aca. Eisimpleir: A pipeline Bidh an obair a’ ruith le ruigsinneachd aig ìre riochdachaidh nach bu chòir a bhith aice. CI/CD Suidheachadh: Thèid obair neach-tabhartais a chur an gnìomh le ceadan àrdaichte air sgàth smachdan ruigsinneachd mì-rèiteichte.

Modaladh Bagairt STRIDE ann an DevOps: Clàr-iomraidh luath

Roinn-seòrsa Cunnart DevOps Eisimpleir fìor-shaoghal
A' spùtadh A bhith ag atharrais air luchd-cleachdaidh no seirbheisean Ruitheadair CI a’ dèanamh lethbhreac de inneal-sgaoilidh riochdachaidh
A ’cur dragh air Còd no atharrachaidhean rèiteachaidh gun chead Sgriobt droch-rùnach san cleachdadh pipeline
Àicheadh Gun logaichean no slighe sgrùdaidh airson gnìomhan Cuir còmhla ri gun commit soidhnigeadh no slighe sgrùdaidh
Foillseachadh Fiosrachaidh A’ leigeil a-mach dìomhaireachdan ann an logaichean no togail Teisteanasan air an clò-bhualadh gu logaichean CI
Diùltadh seirbheis Sgìth ghoireasan no briseadh sruth-obrach Ath-chuairteach pipeline obraichean a’ cur cus cuideim air ruitheadairean
Àrdachadh Sochair Cus ceadan ruigsinneachd airson luchd-cleachdaidh no pròiseasan Dev pipeline comharra le ruigsinneachd toraidh

A’ cur STRIDE an sàs ann an sruthan-obrach DevOps

Mearachd ann an DevOps CI/CD Pipelines

Pròiseasan neo-ùghdarraichte a’ dèanamh aithris air daoine earbsach pipeline ìrean. Stòran-tasgaidh: Bidh cunntasan luchd-tabhartais a tha air an cunnart a’ putadh còd droch-rùnach fo ainm-cleachdaiche dligheach. Eisimeileachdan: Bidh pacaidean droch-rùnach a’ cleachdadh ainmean coltach ri leabharlannan mòr-chòrdte (typosquatting) gus am bi iad a’ coimhead earbsach.

Milleadh ann an DevOps CI/CD Pipelines

Bidh sgriobt cleachdaidh atharraichte ag iomlaid shoithichean no a’ cur a-steach òrdughan meallta. Stòran: Air a phutadh le feachd commitath-sgrùdadh còd seach-rathaid, a’ cur a-steach dorsan cùil. Eisimeileachdan: Bidh ùrachaidhean droch-rùnach air leabharlannan a’ toirt a-steach gnìomhachd falaichte.

Diùltadh ann an DevOps CI/CD Pipelines

Thèid cur an gnìomh gun chlàradh cò a thòisich iad. Stòran-tasgaidh: Dìth commit Tha soidhnigeadh ga dhèanamh do-dhèanta tùs nan atharrachaidhean a dhearbhadh. Eisimeileachdan: Thèid atharrachaidhean pacaid a tharraing às aonais clàr-atharrachaidh no soidhnigeadh dearbhte sam bith.

Foillseachadh Fiosrachaidh ann an DevOps CI/CD Pipelines

Dìomhaireachdan air am foillseachadh ann an toradh loga air sgàth mearachdan-dhearbhaidh mionaideach. Stòran-tasgaidh: faidhlichean .env no dìomhaireachdan rèiteachaidh gun fhiosta. commitceangailte ri smachd stòrais. Eisimeileachdan: Bidh pacaidean le ceadan mì-rèiteachaidh a’ nochdadh faidhlichean mothachail.

Diùltadh Seirbheis ann an DevOps CI/CD Pipelines

Ruithichean ro-luchdaichte air sgàth lùban brosnachaidh gun chrìoch. Stòran-tasgaidh: Tabhartasan droch-rùnach le faidhlichean ro mhòr no brosnachaidhean togail iom-fhillte. Eisimeileachdan: Bidh leabharlannan ath-chuairteach no leabharlannan nach eil air an leasachadh gu math a’ cleachdadh cus ghoireasan siostaim.

Àrdachadh Sochair ann an DevOps CI/CD Pipelines

Leigidh comharran co-roinnte le obraichean neo-rianachd gnìomhan rianachd a dhèanamh. Stòran: Git hooks no bidh sgriobtaichean fèin-ghluasaid a’ ruith le sochairean neo-riatanach. Eisimeileachdan: Bidh leabharlannan treas-phàrtaidh a’ ruith sgriobtaichean stàlaidh le ruigsinneachd freumha rè togail.

Eisimpleirean In-loidhne: Roimhe agus às dèidh STRIDE a chur an sàs

Eisimpleir Àicheadh: Gun Ainm-sgrìobhte Commits

Dè a thathar a’ càradh: a’ cur casg air aonaidhean gun sgrùdadh le bhith a’ dearbhadh commit ainmean-sgrìobhte.

Roimhe Mothachadh STRIDE
// Anyone can commit and push, no verification of who or with what identity
git commit -m "update deploy config"
git push origin main

// No branch protection: unsigned, unverified commits merge freely
// .github/settings.yml (missing or absent)

Chan eil ainm-sgrìobhte ann, chan eil feum air neach-sgrùdaidh, agus chan eil dòigh ann dearbhadh nas fhaide air adhart cò a sgrìobh an t-atharrachadh seo no an deach a mhilleadh fhad ’s a bha e air a ghluasad.

Às dèidh Mothachadh STRIDE
// Commit signing enabled and enforced locally
git config commit.gpgsign true
git commit -S -m "update deploy config"
git push origin main

// Branch protection requires signed commits before merge
// .github/settings.yml
branches:
  - name: main
    protection:
      required_signatures: true
      required_pull_request_reviews:
        required_approving_review_count: 1

A-nis a h-uile commit on main a’ giùlan ainm-sgrìobhte dearbhaichte, agus gun ainm-sgrìobhte committhèid s a dhiùltadh aig ìre na meòir, a’ dùnadh a’ bheàirn diùltadh.

Eisimpleir de Fhoillseachadh Fiosrachaidh: Dìomhaireachdan ann an Logaichean

Dè a thathar a’ càradh: casg a chur air aodion dìomhair le bhith a’ seachnadh clò-bhualadh dìreach caochladairean àrainneachd mothachail.

Roimhe Mothachadh STRIDE
// CI job prints the secret directly to logs for "debugging"
steps:
  - name: Deploy
    run: |
      echo "Using API key: $API_KEY"
      curl -H "Authorization: Bearer $API_KEY" https://api.example.com/deploy

Ma dh’fhailicheas an obair seo no ma tha cothrom aig companach sgioba air logadh a-steach, $API_KEY tha e a-nis na shuidhe ann an teacsa soilleir ann an eachdraidh an CI, ri fhaicinn le duine sam bith aig a bheil cothrom leughaidh air an pipeline.

Às dèidh Mothachadh STRIDE
// Secret is referenced, never printed, and CI masks it by default
steps:
  - name: Deploy
    run: |
      curl -H "Authorization: Bearer ${{ secrets.API_KEY }}" https://api.example.com/deploy
    env:
      API_KEY: ${{ secrets.API_KEY }}

Thèid an iuchair a tharraing bhon stòr dìomhair CI aig àm ruith, cha tèid a mac-talla gu stdout a-riamh, agus bidh a’ mhòr-chuid de àrd-ùrlaran CI ga falach gu fèin-ghluasadach ann an logaichean eadhon ged a nochdas i san toradh gun fhiosta.

Mar as urrainn do luchd-leasachaidh STRIDE a chur an sàs às aonais cùl-fhiosrachadh tèarainteachd

Ma tha thu ag obair ann an DevSecOps, modaladh bagairt bu chòir dha a bhith na dhàrna nàdar. Le bhith a’ cleachdadh modaladh bagairt STRIDE mar stiùireadh rè lèirmheasan agus rèiteachaidhean fèin-ghluasaid, faodaidh tu cùisean a ro-innse mus ruig iad cinneasachadh.

Chan fheum thu a bhith nad eòlaiche tèarainteachd. Dìreach faighnich ceistean stèidhichte air STRIDE rè do shruth-obrach àbhaisteach:

Rè ath-sgrùdadh còd:

  • An urrainn do chuideigin dearbh-aithne a mhealladh an seo?
  • An gabhadh seo a mhilleadh?

Rè CI/CD lèirmheas:

  • A bheil dìomhaireachdan air an nochdadh an àite sam bith?
  • A bheil e comasach sùil a chumail air gach gnìomh?

Rè mion-sgrùdadh eisimeileachd:

  • A bheil sinn a’ tarraing bho thùsan dearbhte?
  • An gabhadh an eisimeileachd seo na ceadan aige àrdachadh?

Agus an uairsin dèan fèin-ghluasad air na as urrainn dhut:

  • Cleachd ainm-sgrìobhte commits
  • Cuir soidhnigeadh artaifeactan an gnìomh
  • Suidhich sganadh dìomhaireachdan
  • Sùil a chumail air ùrachaidhean eisimeileachd

Bidh na ceumannan beaga seo a’ cur modail bagairt STRIDE an gnìomh gun chosgaisean a bharrachd.

Mus cuir thu modaladh bagairt STRIDE an sàs gu cunbhalach, tha e feumail fios a bhith agad cuin agus càite a bhios e iomchaidh don t-sruth-obrach agad.

An Stiùireadh Deireannach airson Do Chuid a Dhìon CI/CD Pipeline

Ionnsaich mar a dh’aithnicheas tu, a chuireas casg air agus a dhèiligeas tu ri CI/CD cunnartan tèarainteachd.

Leughadh co-cheangailte:

A’ toirt a-steach STRIDE don phròiseas modaladh bagairtean

Tha STRIDE a’ freagairt gu nàdarrach ri cearcall-beatha an leasachaidh mar lionsa aotrom, ath-aithriseach airson bagairtean tèarainteachd a chomharrachadh tràth. Tha e as èifeachdaiche nuair a thèid a chur an sàs gu cunbhalach aig prìomh ìrean:

  • Rè Ath-sgrùdadh CòdFaighnich ceistean mar “An gabh seo a dhèanamh meallta no mì-mhodhail?” no “A bheil slighe sgrùdaidh ann airson an atharrachaidh seo?”
  • Fhad ’s a tha thu ga rèiteachadh CI/CD PipelinesMeasadh a bheil tha dìomhaireachdan air an nochdadh, ma tha obraichean ri lorg, no ma tha raointean cead ro fharsaing.
  • In Riaghladh eisimeileachdThoir sùil a bheil pacaidean treas-phàrtaidh air an dearbhadh, air an soidhnigeadh, agus saor bho sgriobtaichean stàlaidh cunnartach no cus ruigsinneachd.
  • Nuair a bhios tu a’ dealbhadh fheartan no sheirbheisean ùra, cleachd frèam-obrach modaladh bagairt STRIDE mar liosta-sgrùdaidh gus beachdachadh air dè a dh’ fhaodadh a dhol ceàrr bho gach roinn-seòrsa bagairt.

Tha seo a’ dèanamh modaladh bagairt STRIDE na phàirt phractaigeach is obrachail de na h-oidhirpean tèarainteachd agad, chan e pròiseas trom, ach inntinn a tha freumhaichte anns na sruthan-obrach leasachaidh is DevOps làitheil agad.

Mar a bhios Xygeni a’ mapadh gu gach roinn STRIDE

Chan e a-mhàin gu bheil Xygeni a’ comharrachadh chunnartan, bidh e ag obair orra air feadh na pipeline.

Seo mar a tha Xygeni's mapaichean lorgaidh gu gach roinn STRIDE ann am fìor pipeline:

  • A' spùtadh: Brataichean lorg neo-riaghailteachd Xygeni CI/CD mì-chleachdadh chomharran agus obraichean a tha ag atharrais air dearbh-aithne earbsach, a’ cur rabhadh chun sgioba gus an gabh teisteanasan a thionndadh mus ruith an obair.
  • A 'cur dragh air: Bidh lorg bacadh còd Xygeni a’ comharrachadh atharrachaidhean gun chead air YAML cleachdaidh, faidhlichean togail, agus IaC teamplaidean, agus cuiridh e fios chun sgioba leis an sònraichte commit agus faidhlichean air a bheil buaidh.
  • Àicheadh: Brataichean Xygeni gun ainm-sgrìobhte commitagus putadh feachd a sheachnas dìon meòir, a’ toirt faicsinneachd do sgiobaidhean gus ainmean-sgrìobhte a chuir an gnìomhcommit poileasaidhean mus tig aonachadh air tìr.
  • Foillseachadh Fiosrachaidh: Bidh sganadh dhìomhaireachdan Xygeni a’ lorg teisteanasan fosgailte ann an logaichean, còd, agus eachdraidh CI, a’ dearbhadh a bheil iad fhathast gnìomhach, agus a’ piobrachadh cùl-ghairm fèin-ghluasadach airson seòrsachan dìomhaireachd a tha a’ faighinn taic.
  • Diùltadh Seirbheis: Bidh lorg neo-riaghailteachd Xygeni a’ comharrachadh neo-àbhaisteach CI/CD gnìomhachd, leithid fad togail neo-àbhaisteach no tricead obrach, agus a’ toirt rabhadh don sgioba ann an àm fìor.
  • Àrdachadh Sochair: Bidh sgrùdadh Xygeni air luchd-cleachdaidh le cus sochairean no luchd-cleachdaidh neo-ghnìomhach a’ comharrachadh CI/CD comharran, agus gan nochdadh airson an leigheas tron Health Check feart.

Co-dhùnadh: Tha STRIDE a’ dèanamh modaladh bagairt practaigeach do luchd-leasachaidh

Tha frèam-obrach modaladh bagairt STRIDE a’ toirt sealladh soilleir, obrachail do luchd-leasachaidh airson cunnartan a chomharrachadh tràth. Na smaoinich cus air. Dìreach faighnich, “Dè a dh’ fhaodadh a dhol ceàrr an seo?” airson gach pàirt den chòd, stòr-dàta agad, pipeline, no eisimeileachd.

Bidh modaladh bagairt STRIDE gad chuideachadh le bhith a’ càradh mhearachdan tèarainteachd mus tèid iad beò. Agus bidh innealan mar Xygeni gad chuideachadh le bhith ga dhèanamh fèin-ghluasadach gun a bhith a’ cur ris a’ bhristeadh.

Dèan modail bagairt STRIDE mar phàirt de mar a sgrìobhas, a nì thu ath-sgrùdadh agus a chuireas tu còd. Bidh modaladh bagairt STRIDE leantainneach a’ cuideachadh le bhith a’ cumail do pipelinetèarainte, eadhon ged a bhios iad a’ sgèileadh agus ag atharrachadh.

CÀBHA

Dè tha STRIDE a’ ciallachadh?

Mealladh, Cur às do Sheirbheis, Àicheadh, Foillseachadh Fiosrachaidh, Diùltadh Seirbheis, agus Àrdachadh Pribhile, sia roinnean a chruthaich Microsoft gus bagairtean tèarainteachd a chur air dòigh.

A bheil feum agam air cùl-fhiosrachadh tèarainteachd gus STRIDE a chleachdadh?

Chan eil. Bidh STRIDE ag obair mar liosta-sgrùdaidh de cheistean, leithid “an gabh seo a dhèanamh meallta?” no “a bheil seo ri lorg?”, as urrainn do luchd-leasachaidh a chur an sàs rè ath-sgrùdadh còd àbhaisteach agus CI/CD rèiteachadh.

A bheil STRIDE fhathast buntainneach airson dùthchasach don sgòth agus CI/CD àrainneachdan?

'S e. A dh'aindeoin gun deach a chruthachadh mus deach a chur ann an soitheach agus CI/CD bha standard, Tha sia roinnean STRIDE a’ mapadh gu dìreach air an latha an-diugh pipeline cunnartan leithid mì-chleachdadh chomharran, gun ainm-sgrìobhte commits, agus foillseachadh dìomhaireachdan.

innealan-sca-bathar-bog-innealan-anailis-co-dhèanamh
Thoir prìomhachas do chunnartan bathar-bog, dèan cinnteach gu bheil iad air an rèiteachadh, agus dèan cinnteach gu bheil iad tèarainte
Faigh do Chunntas an-asgaidh.
Chan eil feum air cairt creideas.

Dèan cinnteach à leasachadh is lìbhrigeadh do bhathar-bog

le Sreath Thoraidhean Xygeni