Innholdsfortegnelse
Nulltillit er en revolusjonerende tilnærming som utfordrer det utdaterte konseptet med implisitt tillit, og krever kontinuerlig verifisering og validering. Nulltillit fremstår som et håpets fyrtårn i labyrinten av Software Supply Chain Security (SSCS), hvor tillit er en delikat vare. Ved å forlate foreldede antagelser, kaster den et kritisk blikk på hver bruker, enhet og applikasjon, noe som er spesielt viktig for å sikre integriteten til programvareartefakter og deres lagringsplasser—byggesteinene i sikker programvareBli med oss på en reise med urokkelig sikkerhet når vi dykker ned i verdenen av null tillit og SSCS, der tillit fortjenes, ikke antas.
Null tillit til SSCSØker sikkerheten gjennom urokkelig integritet

Zero Trust har blitt et allment anerkjent sikkerhetsrammeverk. Mange organisasjoner har tatt i bruk prinsippene for å forbedre sin sikkerhetssituasjon i en stadig mer sammenkoblet og kompleks digital verden. I følge en Armis-undersøkelse33 % av IT-fagfolk forventet at organisasjonene deres ville ta i bruk nulltillitsmodeller i 2023. Denne tankegangen er spesielt viktig innen SSCS, hvor integriteten til programvareartefakter og deres lagringssteder er avgjørende.
Når vi vender oppmerksomheten mot domenet til Software Supply Chain Security (SSCS), snevrer fokuset vårt inn til integriteten til programvareartefakter og lagringsstedene som huser dem. I dette riket er tillit ikke en gitt ting; det er en direkte konsekvens av urokkelig integritet. Etter hvert som programvareartefakter beveger seg gjennom ulike lagringssteder, gjennomgår konstant utvikling og integrering, former de samlet det endelige produktet.
I denne intrikate prosessen er det avgjørende å sikre den plettfrie integriteten til disse artefaktene og depotene, ettersom det er denne integriteten som fremmer tillit.
Nulltillitsmodellen antar at trusler kan eksistere både utenfor og innenfor en organisasjons nettverk, og understreker at tillit aldri skal være implisitt.
Sentrale prinsipper i nulltillitsfilosofien i sammenheng med programvareforsyningskjeden inkluderer:
- Bekreft alt, stol ikke på noe. Dette prinsippet er hjørnesteinen i Zero Trust og gjelder også for programvarens forsyningskjede. Alle programvareartefakter, fra kildekoden til den distribuerte binærfilen, bør verifiseres for autentisitet og integritet før de brukes.
- Tilgang med minst privilegier. Gi kun brukere og systemer den tilgangen de trenger for å utføre oppgavene sine. Dette bidrar til å redusere angrepsflaten og forhindre at ondsinnede aktører får tilgang til sensitive ressurser.
Kontinuerlig overvåking og analyse. Nulltillit er ikke en sikkerhetstilnærming der man bare setter på og glemmer det. Det krever kontinuerlig overvåking og analyse av programvarens forsyningskjede for å identifisere og reagere på trusler.
Hvordan kan nulltillit implementeres i programvareforsyningskjeden?
Defensivt tiltak: Forsterkning av programvareproduksjonsprosessen

For å effektivt implementere nulltillit i SSCS, er et omfattende sett med forsvarstiltak avgjørende. Å beskytte programvareproduksjonsprosessen mot ondsinnet manipulering og forhindre introduksjon av skadelige kodeoppdateringer krever viktige forsvarsstrategier:
Adgangskontroll:
- Implementer rollebasert tilgangskontroll (RBAC) for å begrense tilgang til kodelagre og bygge miljøer basert på brukerroller og tillatelser.
- Bruk tofaktorautentisering (2FA) for å styrke autentiseringen og gjøre det vanskeligere for angripere å få uautorisert tilgang.
- Implementer tilgang med minst mulig rettigheter, slik at brukere og skript eller integrasjoner bare har tilgang til ressursene de trenger for å utføre oppgavene sine.
Signering av materialer:
- Krev signering for alle programvareartefakter som distribueres til produksjon.
- Bruk en pålitelig signeringsinstans (CA) for å bekrefte ektheten til hver komponentsignatur.
- Implementer automatisert signeringsverifisering for å sikre at alle programvareartefakter signeres før de distribueres.
Ved å implementere signering kan organisasjoner redusere risikoen for at skadelig kode introduseres i programvarens forsyningskjede.
Deteksjon av skadelig kode:
- Bruk statisk analyse for å oppdage skadelig kode i pipelines og programvareartefakter.
- Implementer sandkasseteknikk og andre teknikker for å isolere og analysere programvareartefakter før de distribueres.
Integritetssikring: Opprettholde renheten til programvareartefakter

Null tillit til SSCS går utover å forhindre ondsinnede angrep til å sikre den urokkelige integriteten til programvareartefakter gjennom hele utviklingssyklusen, og involverer:
Sporing av proveniens og attester:
- Implementer et system for å spore opprinnelsen og modifikasjonene til alle programvareartefakter gjennom hele utviklingssyklusen. Dette kan gjøres ved hjelp av en rekke metoder, som blokkjedeteknologi, digital vannmerking og hashbaserte signaturer.
- Bruk sporing av opprinnelse til å identifisere og undersøke mistenkelig aktivitet i programvarens forsyningskjede. Hvis for eksempel en programvareartefakt endres på en uautorisert måte, kan sporing av opprinnelse brukes til å spore opp kilden til modifikasjonen og iverksette korrigerende tiltak.
Ved å spore opprinnelsen og modifikasjonene til programvareartefakter kan organisasjoner gjøre det vanskeligere for angripere å skjule sin ondsinnede aktivitet. Hvis SolarWinds for eksempel hadde implementert sporing av opprinnelse, ville det vært enklere å identifisere kilden til den ondsinnede koden som ble injisert i Orion SDK.
Reproduserbare bygg:
- Implementer reproduserbare byggemiljøer som konsekvent genererer identiske programvareartefakter fra samme kildekode. Dette kan gjøres ved å bruke verktøy som Docker og Packer for å lage uforanderlige byggemiljøer.
- Bruk reproduserbare bygg for å bekrefte integriteten til programvareartefakter i hvert trinn av utviklingslivssyklusen. Du kan for eksempel bruke en sjekksum for å bekrefte at programvareartefakten ikke har blitt tuklet med siden den ble bygget.
Ved å implementere reproduserbare bygg kan organisasjoner redusere risikoen for at skadelig kode injiseres i programvarens forsyningskjede under byggeprosessen. For eksempel ble SolarWinds Orion-programvaren kompromittert av en russisk cyberspionasjegruppe i 2020. Angriperne klarte å injisere skadelig kode i programvaren, som deretter ble distribuert til SolarWinds-kunder over hele verden. Dette angrepet var vellykket fordi SolarWinds-byggemiljøet ikke var reproduserbart.
Hvis SolarWinds hadde implementert reproduserbare bygg, ville ikke angriperne ha vært i stand til å injisere ondsinnet kode i programvaren uten å bli oppdaget.
Verifisering av artefaktintegritet:
Bruk digitale signaturer og kryptografiske hasher for å bekrefte integriteten til programvareartefakter i hvert trinn av utviklingslivssyklusen. Dette kan gjøres ved hjelp av verktøy som Xygeni Build Security.
- Bruk verifisering av artefaktintegritet for å oppdage uautoriserte endringer i programvareartefakter. Hvis for eksempel en programvareartefakt endres på en uautorisert måte, vil verifisering av artefaktintegritet oppdage endringen og generere et varsel.
Ved å implementere tiltak for verifisering av artefaktintegritet kan organisasjoner redusere risikoen for at skadelig kode introduseres i programvarens forsyningskjede på ethvert trinn i utviklings- og leveringsprosessen.
Nedenfor er et eksempel på hvordan kombinasjonen av tiltakene kan integreres i en CI/CD pipeline:
- 1. BrukerautentiseringBrukeren logger seg på systemet med tofaktorautentisering (2FA) for forbedret sikkerhet.
- 2. Rollebasert tilgangskontroll (RBAC)-sjekkKildekodehåndtering (SCM) systemet sjekker om brukeren har de nødvendige tillatelsene til å commit Endringer.
- 3. kode CommitDen autoriserte brukeren commits nye kodeendringer i depotet, som utløser CI/CD pipeline.
- 4. Samsvars- og kvalitetssikringstestingKoden gjennomgår tester for samsvar med koding standards og generell kvalitetssikring.
- 5. Hemmelig & IaC Skanning: Ocuco pipeline skanner etter hardkodede hemmeligheter, for eksempel passord eller API-nøkler, for å forhindre sikkerhetsbrudd.
- 6. Deteksjon av skadelig kodeStatiske analyseverktøy skanner kodebasen etter mønstre som indikerer ondsinnet kode, for eksempel bakdører eller andre sikkerhetstrusler, for å sikre kodens integritet og sikkerhet.
- 7. Sårbarhetsskanning: Ocuco pipeline skanner kodebasen og dens avhengigheter for kjente sårbarheter.
- 8. SignaturvalideringSignaturene til alle komponenter som brukes i integrasjonen valideres for å sikre autentisitet og tillit.
- 9. Generering av attesteringEtter vellykket gjennomføring av alle testene genereres en attesteringsrapport som bekrefter sikkerheten og integriteten til sluttproduktet.
- 10. Forberedelse av produktdistribusjon: Det attesterte produktet klargjøres for distribusjon til sluttkunder, noe som sikrer at de mottar et sikkert og verifisert produkt.
Tilpasningsevne og allsidighet: Et rammeverk for mangfoldige miljøer

Nulltillitsrammeverket for SSCS må være robust og tilpasningsdyktig, og støtte ulike programvareutviklingsmiljøer, fra skybaserte mikrotjenestearkitekturer til tradisjonelle on-premises systemer. Overholdelse av standard Bevisstrukturer, som metadata og digitale signaturer, forenkler interoperabilitet og muliggjør sømløs integrering med eksisterende sikkerhetsverktøy.
I en tid der sikkerhetsbrudd og sårbarheter er i økning, er det viktig å ta i bruk nulltillitsparadigmet i sammenheng med Software Supply Chain Security er et proaktivt skritt mot å sikre programvarens integritet og pålitelighet. Ved å integrere defensive tiltak og sikre integritet på alle nivåer, kan organisasjoner bygge sikre, robuste og pålitelige programvaresystemer, beskytte sine digitale eiendeler og styrke programvareforsyningskjeden mot potensielle trusler.
Null tillit og SSCS i samarbeid danne et robust fundament for en sikkerhetsfokusert strategi i en fremtid der sikkerhet er kritisk. Organisasjoner kan navigere i det stadig skiftende digitale økosystemet med trygghet og robusthet ved å konsentrere seg om integritet og tillit.







