fa'avae o le fa'ata'ita'iga o le taufa'amata'u

Fa'ata'ita'iga o le Lamatiaga a le STRIDE: O le Fa'avae "O a Mea e Mafai ona Sese?"

O le STRIDE o se fa'avae fa'ata'ita'i o taufa'amata'u, na fatuina e Microsoft, e fa'atulaga ai tulaga lamatia tau puipuiga i vaega e ono: Fa'asesega, Fa'alavelave, Teena o Fa'amatalaga, Fa'afitia o Auaunaga, ma le Fa'ateleina o Tulaga Fa'apitoa. E maua ai e le au atia'e se auala e mafai ona toe fai e fesili ai "o le a se mea e ono sese iinei?" i so'o se la'asaga o le olaga atoa o polokalama faakomepiuta.

Aiseā e tatau ai i le au atiaʻe polokalame ona faʻaaoga le STRIDE Threat Model i galuega faakomepiuta?

Afai o lo'o e lafoina le code, puleaina pipelines, pe pa'i atu CI/CD i soo se itu, e tatau ona avea le faʻataʻitaʻiga o taufaʻamataʻu a le STRIDE ma vaega o lau meafaigaluega. O le STRIDE o lona uiga o le Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, ma le Elevation of Privilege, o vaega e ono ia o taufaʻamataʻu tau puipuiga e tatau i tagata atiaʻe ona mafaufau i ai i le taimi atoa o le olaga atoa o polokalama faakomepiuta.

Na faia e Microsoft i le amataga o le 2000s, o le faʻavae o le faʻataʻitaʻiga o lamatiaga a le STRIDE e foliga mai o se auala tuai. Ae o lona malosi o loʻo taoto i lona faigofie e le uma: e fesoasoani i 'au e fesili faʻasolosolo, "O le a se mea e ono sese iinei?" E ui lava i le tele o le alualu i luma o le tuʻuina atu o polokalama faakomepiuta, faʻatasi ai ma fausaga o le ao, koneteina, ma CI/CD pipelines, e tumau pea le tāua tele o le STRIDE. E matuā fetaui lelei ma manaʻoga o DevSecOps fa'aonaponei e ala i le ofoina atu o se metotia aogā, faigofie mo tagata atiaʻe e faʻailoa ma foia ai tulaga lamatia o le saogalemu.

E lē o se faʻataʻitaʻiga faʻateorē lea e faʻapitoa mo suʻesuʻega poʻo faʻamaumauga pe a uma ona oti. O le faʻataʻitaʻiga taufaʻamataʻu STRIDE o lau faʻafanua lea mo le sailia o vaega vaivai aʻo leʻi faia e tagata osofaʻi. Pe o e tusia se tusitusiga faʻatulagaina, toe iloiloina se pull request, po'o le fa'apipi'iina o auaunaga a isi vaega, e fa'aalia ai e le STRIDE ia tulimanu e ono fa'aaogaina e le au osofa'i.

O le uiga o le DevSecOps o le fausiaina lea o polokalama faakomepiuta saogalemu mai le amataga. O le STRIDE e lē o le faagesegese o oe; ae o le faʻaitiitia o mea e teʻi ai mulimuli ane e ala i le siakiina o mea saʻo i le taimi nei. O le faʻaauau pea ona faʻaaogaina o le faʻavae o le faʻataʻitaʻiga o lamatiaga a le STRIDE e faʻamalosia ai lou gafatia e vaʻaia ma foia vave faʻafitauli.

Fa'amatalaga Pupuu: Vaega STRIDE e Mana'omia e Tagata Atiina'e ona Malamalama i ai

O le faʻataʻitaʻiga o taufaʻamataʻu a le STRIDE e vaevaeina ai taufaʻamataʻu i vaega e ono. O vaega taʻitasi e faʻatatau i tulaga masani o faʻafitauli i polokalama faakomepiuta ma atinaʻe tetele.

S: Faʻaipoipo iloagofie (Fa'atagā Po'o Ai Oe) Lamatiaga: Tagata faʻaoga poʻo auaunaga e leʻi faʻatagaina o loʻo faʻafoliga o se tagata e le o ia. Faʻataʻitaʻiga: O se CI runner ua faʻaleagaina e faʻafoliga o se tagata faʻapipiʻi faʻatuatuaina ma faʻagasolo suiga e le saogalemu. CI/CD Tulaga: Ua maua e se tagata osofaʻi le avanoa i se sui CI ma faʻagaoioia galuega e foliga mai e sau mai se tagata faʻatuatuaina o le 'au.

T: Faasoesa ma Faʻamatalaga poʻo Tulafono Faʻatonutonu (Faʻalavelave i Au Mea) Lamatiaga: O lo'o suia e le au osofa'i le code, configs, po'o mea taua e aunoa ma le iloa. Fa'ata'ita'iga: O se rogue script e suia se ata o le container i le taimi o le fa'agasologa o le fausiaina. CI/CD Tulaga: O se la'asaga o le fausiaina e suia filemu e fa'atino ai se ata ua suia mai se punaoa e le'i fa'atagaina.

R: Teena o le Atua (Leai se Fa'amaoniga o Ai na Faia le Mea) Lamatiaga: Leai se tali atu po'o se fa'amaumauga o su'esu'ega. Fa'ata'ita'iga: E tupu se tu'ufa'atasiga e aunoa ma le fa'amaonia po'o ai na fa'amaonia pe na tusia. CI/CD Tulaga: E fa'agaoioia fausiaina ma fa'atinoina e aunoa ma le fa'amaumauga po'o ai na amataina, ma faigata ai ona su'e fa'afitauli.

I: Fa'asalalauina o Fa'amatalaga (Mea Lilo o loʻo Tafe Mai) Lamatiaga: Fa'amatalaga maaleale o lo'o tafe i totonu o ogalaau, fausiaina, po'o mea totino. Fa'ata'ita'iga: Mea lilo o lo'o lolomiina i ogalaau i le taimi o le fa'atinoina o se tusitusiga ua le manuia. CI/CD Tulaga: O fesuia'iga o le siosiomaga ma mea lilo e fa'aalia i totonu pipeline ogalaau po'o savali sese.

D: Teena o le Auaunaga (Fasiotia o Au Punaoa) Lamatiaga: Ua lē mafai ona maua ni faiga po'o ni auaunaga ona o le le lelei o le mafaufau po'o le fa'aaogā sese. Fa'ata'ita'iga: O le tele o galuega e poloka ai le laina CI. CI/CD Tulaga: O se fa'atulagaga sese pipeline e soo tele ona gaoioi, ma alu uma ai le gafatia o le tagata tamo'e.

E: Siitia o Avanoa (Mauaina o Avanoa e Sili Atu Nai lo le Mea e Faatagaina) Lamatiaga: O tagata faʻaoga poʻo auaunaga o loʻo maua ni faʻatagaga e le tatau ona latou maua. Faʻataʻitaʻiga: A pipeline galuega e fa'atino ma le avanoa i le tulaga o le gaosiga e le tatau ona i ai. CI/CD Tulaga: O loʻo faʻatinoina le galuega a se tagata saofaga ma ni faʻatagaga maualuluga ona o ni pulega ulufale ua sese le faʻatulagaina.

Fa'ata'ita'iga o le Lamatiaga a le STRIDE i le DevOps: Laulau Fa'asino Vave

katekoli Lamatiaga o le DevOps Fa'aa'oa'oga Moni i le Lalolagi
Faʻaipoipo Fa'ata'ita'i o tagata fa'aoga po'o auaunaga O le CI runner o loʻo faʻaseseina se tagata faʻapipiʻi gaosiga
Faasoesa Suiga o le tulafono po'o le fa'atulagaga e le'i fa'atagaina Tusitusiga leaga i le fa'atinoina pipeline
Teena Leai ni fa'amaumauga po'o se su'esu'ega mo gaioiga Tuufaatasi ma le leai commit saini po'o le su'esu'ega o le ala
Faʻalauiloaina Faʻamatalaga Fa'asalalauina o mea lilo i totonu o ogalaau po'o fale faufale Fa'amaoniga ua lolomiina i ogalaau CI
Faʻafitia o le Tautua Le lava o punaoa po'o le fa'alavelaveina o le galuega Totogi pipeline ua lofituina tagata tamo'e i galuega
Siitia o Avanoa Fa'atagaga e sili atu ona tele mo tagata fa'aoga po'o faiga Dev pipeline fa'ailoga ma le avanoa i le oloa

Fa'aaogaina o le STRIDE i DevOps Workflows

Fa'asesega i le DevOps CI/CD Pipelines

O faiga e le'i fa'atagaina e fa'afoliga o ni tagata fa'atuatuaina pipeline laasaga. Nofoaga e malolo ai: O tala o tagata saofaga ua fa'aleagaina e tuleia le code leaga i lalo o se igoa fa'aoga aloaia. Fa'alagolago: O afifi leaga e fa'aogaina igoa e tutusa ma faletusi lauiloa (typosquatting) ina ia foliga mai e fa'atuatuaina.

Fa'alavelave i le DevOps CI/CD Pipelines

O se tusitusiga fa'atulagaina ua suia e sui ai koneteina pe fa'aopoopoina ai poloaiga fa'aletonu. Repos: Fa'amalosi-fa'amalosi commitIloiloga o le code bypass, fa'aofiina o backdoors. Fa'alagolago: O fa'afouga leaga i faletusi e fa'alauiloa ai galuega fa'alilolilo.

Teena o Fa'afitauli i le DevOps CI/CD Pipelines

E fa'agaoioia fa'asalalauga e aunoa ma le fa'amaumauina po'o ai na amataina. Nofoaga e malolo ai: Leai se commit O le sainia e faigata ai ona faʻamaonia le amataga o suiga. Faʻalagolago: O suiga i afifi e tosoina e aunoa ma se faʻamaumauga o suiga poʻo se saini e mafai ona faʻamaonia.

Fa'asalalauina o Fa'amatalaga i le DevOps CI/CD Pipelines

O mea lilo ua fa'aalia i le fa'amaumauga o le log ona o le fa'aletonu tele o le debugging. Nofoaga e malolo ai: faila .env po'o mea lilo o le fa'atulagaina e le'i mafaufauina commitfa'atulagaina i le puleaina o punaoa. Fa'alagolago: O afifi e sese le fa'atulagaina o fa'atagaga e fa'aalia ai faila maaleale.

Teena o le Auaunaga i le DevOps CI/CD Pipelines

Ua soona tele le uta o tagata tamo'e ona o le tele o fa'alavelave fa'afuase'i. Nofoaga e malolo ai: O saofaga leaga ma faila tetele tele po'o fa'alavelave fa'apitoa faigata. Fa'alagolago: O faletusi toe fa'asolosolo pe le lelei le fa'aleleia e fa'aaogaina ai le tele o punaoa o le polokalama.

Si'itia o le Avanoa i le DevOps CI/CD Pipelines

O fa'ailoga fa'asoa e mafai ai e galuega e lē o ni pulega ona fa'atino galuega fa'apulega. Repos: Git hooks pe fa'agaoioia tusitusiga fa'aautomatika ma avanoa e le mana'omia. Fa'alagolago: O faletusi a isi vaega e fa'atinoina tusitusiga fa'apipi'i ma le avanoa fa'avae i le taimi o le fausiaina.

Fa'ata'ita'iga i totonu o le laina: A'o le'i amataina ma ina ua mae'a ona fa'aogaina le STRIDE

Fa'ata'ita'iga o le Tete'e: E le'i sainia Commits

O le a le mea o loʻo faʻaleleia: puipuia o tu'ufa'atasiga e le'i siakiina e ala i le fa'amaoniaina commit saini.

A'o le'i iloa le 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)

E leai se saini, leai se tagata e manaʻomia ona iloilo, ma e leai se auala e faʻamaonia mulimuli ane ai poʻo ai na tusia lenei suiga pe na faʻaleagaina i le taimi na lafoina ai.

A maeʻa le Malamalama i le 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

O lea la i aso uma commit on main o loʻo i ai se saini e mafai ona faʻamaonia, ma e leʻi sainia commite teena i le tulaga o le lālā, ma fa'aitiitia ai le va i le tete'e.

Faʻataʻitaʻiga o le Faʻasalalauina o Faʻamatalaga: Mea Lilo i totonu o Faʻamaumauga

O le a le mea o loʻo faʻaleleia: puipuia o le fa'asalalauina faalilolilo e ala i le 'alofia o le lolomiina sa'o o fesuia'iga taua o le siosiomaga.

A'o le'i iloa le 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

Afai e lē manuia lenei galuega pe maua e se tasi o le au faigaluega le avanoa e ulufale ai i le log, $API_KEY ua i ai nei i le tusitusiga faigofie i le talafaasolopito o le CI, e mafai ona vaaia e soʻo se tasi e iai le avanoa e faitau ai i le pipeline.

A maeʻa le Malamalama i le 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 }}

E tosoina le ki mai le faleoloa faalilolilo a le CI i le taimi e tamoe ai, e le toe ta'ua i le stdout, ma o le tele o fa'avae CI o le a otometi lava ona ufiufi i totonu o ogalaau tusa lava pe aliali mai i le gaosiga e ala i se fa'alavelave.

Auala e Mafai ai e Tagata Atiina A'e ona Fa'aoga le STRIDE e aunoa ma se Tala'aga o le Puipuiga

Afai o loʻo e galue i le DevSecOps, fa'ata'ita'iga taufa'amata'u e tatau ona avea ma se natura lona lua. I le faʻaaogaina o le faʻataʻitaʻiga o lamatiaga a le STRIDE e fai ma taʻiala i le taimi o iloiloga ma le faʻatulagaina o le otometi, e mafai ona e vaʻaia muamua faʻafitauli aʻo leʻi oʻo i le gaosiga.

E te lē manaʻomia ona avea oe ma se tagata poto faapitoa i le saogalemu. Fai ni fesili e faʻavae i luga o le STRIDE i lau faiga masani:

I le taimi o le iloiloga o le code:

  • E mafai e se tasi ona pepelo i se faasinomaga iinei?
  • E mafai ona fa'alavelaveina lenei mea?

aʻo CI/CD toe iloilo:

  • Ua faaalia ea ni mea lilo i soo se mea?
  • E mafai ona su'esu'eina gaioiga uma?

I le taimi o le suʻesuʻega o le faʻalagolago:

  • Pe o tatou sailia ea ni punaoa ua fa'amaonia?
  • E mafai e lenei faʻalagolago ona faʻaleleia atili ana faʻatagaga?

Ona otometi lea o mea e te mafaia:

  • Fa'aaoga le sainia commits
  • Fa'atino le sainiina o mea tuai
  • Fa'atulaga le su'esu'eina o mea lilo
  • Mata'ituina fa'afouga o le fa'alagolago

O nei laasaga laiti e faʻatino ai le faʻataʻitaʻiga o le taufaʻamataʻu a le STRIDE e aunoa ma ni tupe faʻaalu faaopoopo.

A'o le'i fa'aaogaina pea le fa'ata'ita'iga o lamatiaga a le STRIDE, e fesoasoani le iloa po'o afea ma o fea e fetaui ma lau galuega.

O le Taiala Sili i le Puipuia o Lau CI/CD Pipeline

Aoao pe faapefea ona iloa, puipuia, ma tali atu i CI/CD lamatiaga saogalemu.

Faitau fa'atatau:

Tuufaatasia o le STRIDE i totonu o le Faiga o le Fa'ata'ita'iga o Lamatiaga

E fetaui lelei le STRIDE i le olaga atoa o le atinaʻeina o se tioata mama ma faigofie ona toe faia mo le vave iloa o ni lamatiaga tau le saogalemu. E sili ona aoga pe a faʻaaogaina pea i laʻasaga taua:

  • I le taimi o le Iloiloga o Tulafono FaatonutonuFai ni fesili e pei o le “E mafai ona fa'aseseina pe fa'aleagaina lenei mea?” po'o le “E iai se auala e siaki ai lenei suiga?”
  • A'o Fa'atulagaina CI/CD PipelinesIloilo pe afai ua fa'aalia mea lilo, pe afai e mafai ona suʻeina galuega, pe afai e lautele tele lautele o faʻatagaga.
  • In Pulega o le faalagolagoSiaki pe ua fa'amaonia, sainia, ma sa'oloto afifi mai isi vaega mai tusitusiga fa'apipi'i lamatia po'o le soona fa'aaogaina.
  • Pe a Fuafuaina ni Vaega po'o ni Auaunaga Fou, fa'aaoga le fa'avae o le fa'ata'ita'iga o taufa'amata'u a le STRIDE e fai ma lisi siaki e mafaufau ai i mea e ono sese mai vaega ta'itasi o taufa'amata'u.

O lenei mea ua avea ai le faʻataʻitaʻiga o taufaʻamataʻu a le STRIDE ma se vaega aogā ma aoga o au taumafaiga tau puipuiga, e le o se faiga mamafa, ae o se mafaufauga ua faʻapipiʻiina i lau atinaʻe i aso taʻitasi ma le faʻagasologa o galuega a le DevOps.

Fa'afefea ona fa'afanua Xygeni i vaega ta'itasi o le STRIDE

E lē gata ina fa'ailoa mai e Xygeni ni tulaga lamatia, ae e aoga fo'i i luga o le pipeline.

O le auala lenei Xygeni's fa'afanua o le iloa i vaega ta'itasi o le STRIDE i se mea moni pipeline:

  • Faʻaseʻe: Fu'a e iloa ai mea sese a Xygeni CI/CD fa'aaoga sese o fa'ailoga ma galuega e fa'afoliga o se fa'asinomaga fa'atuatuaina, e lapata'ia ai le 'au ina ia mafai ona fa'afesuia'i tusipasi a'o le'i fa'atinoina le galuega.
  • Fa'asalaina: O le iloa o le fa'alavelaveina o tulafono a Xygeni e fa'ailoa ai suiga e le'i fa'atagaina i le fa'atinoina o le YAML, fau faila, ma isi mea. IaC faʻataʻitaʻiga, ma logoina le 'au i le faʻamatalaga patino commit ma faila ua aʻafia.
  • Teena o le Atua: Fu'a Xygeni e le'i sainia commitma le faʻamalosia o tulei e aloese mai le puipuiga o le lala, ma tuʻuina atu ai i 'au le vaʻaia e faʻamalosia ai le sainia-commit faiga faavae a'o le'i faia se tuufaatasiga.
  • Fa'ailoaina o Fa'amatalaga: O le su'esu'ega fa'alilolilo a Xygeni e iloa ai fa'amaoniga ua aliali mai i totonu o ogalaau, tulafono fa'akomepiuta, ma talafa'asolopito CI, fa'amaonia pe o lo'o fa'agaoioia pea, ma fa'agaoioia ai le fa'aleaogaina otometi mo ituaiga fa'alilolilo e lagolagoina.
  • Te'ena o le Auaunaga: Ua fa'ailoa mai e le su'esu'ega o le anomali a Xygeni ni mea e le masani ai CI/CD gaoioiga, e pei o taimi e le masani ai o le fausiaina po'o le tele o galuega, ma fa'ailoa atu i le 'au i le taimi moni lava.
  • Si'itia o le Avanoa: O le mata'ituina o le Xygeni e itiiti sona avanoa e fa'ailoa ai tagata fa'aoga e sili atu ona avanoa pe le o galulue malosi ma CI/CD fa'ailoga, ma fa'aalia i luga mo le toe fa'aleleia e ala i le Health Check vaega.

Faaiuga: STRIDE E Fa'aoga ai le Fa'ata'ita'iga o Lamatiaga mo Tagata Atiina'e

O le fa'avae o le fa'ata'ita'iga o lamatiaga a le STRIDE e maua ai e le au atia'e se va'aiga manino ma aoga mo le vave iloa o lamatiaga. 'Aua le mafaufau tele i ai. Na'o lou fesili, "O le a se mea e ono sese iinei?" mo vaega uma o lau code, repo, pipeline, po'o le fa'alagolago.

E fesoasoani le faʻataʻitaʻiga o lamatiaga a le STRIDE ia te oe e faʻaleleia ai mea sese o le saogalemu aʻo leʻi faʻatinoina. Ma o meafaigaluega e pei o le Xygeni e fesoasoani ia te oe e faʻaautomatika e aunoa ma le faʻaopoopoina o feteʻenaʻiga.

Ia avea le faʻataʻitaʻiga taufaamataʻu STRIDE ma vaega o le auala e te tusia ai, toe iloilo ai, ma lafoina ai le code. O le faʻataʻitaʻiga faifai pea o taufaamataʻu STRIDE e fesoasoani e faʻatumauina ai lau pipelinee saogalemu, tusa lava pe latou te fa'atupula'ia ma fa'agasolo pea.

FAQ

O le ā le uiga o le STRIDE?

Fa'a'ole'ole, Fa'aleagaina, Te'ena, Fa'asalalauina o Fa'amatalaga, Te'ena o Auaunaga, ma le Fa'ateleina o Tulaga Aloaia, o vaega e ono ia na faia e Microsoft e fa'atulaga ai fa'amata'u i le saogalemu.

E manaʻomia ea soʻu talaaga i le puipuiga e faʻaaoga ai le STRIDE?

Leai. E galue le STRIDE o se lisi siaki o fesili, e pei o le "e mafai ona fa'aseseina lenei mea?" po'o le "e mafai ona su'eina lenei mea?", e mafai e le au atia'e ona fa'aoga i le taimi o le iloiloga masani o le code ma CI/CD faatulagaga.

E talafeagai pea le STRIDE mo le cloud-native ma CI/CD siosiomaga?

Ioe. E ui lava ina faia a'o le'i fa'apipi'iina i totonu o koneteina ma CI/CD sa standard, o vaega e ono a STRIDE e fa'atatau sa'o i tulaga fa'aonaponei pipeline lamatiaga e pei o le fa'aaogaina sese o le fa'ailoga, le le sainia commits, ma le fa'aalia o mea lilo.

meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite