Cybersikkerhet

Forbedring av kode Sikkerhet: Belønningene og Risikoen med å bruke LLM’er for Proaktiv Sårbarhetsdeteksjon

mm

I det dynamiske landskapet av cybersecurity, hvor trusler konstant utvikler seg, er det viktig å holde seg foran potensielle sårbarheter i kode. En måte å gjøre dette på er å integrere AI og Large Language Models (LLM’er). Ved å bruke disse teknologiene kan man bidra til tidlig oppdagelse og reduksjon av sårbarheter i biblioteker som ikke er oppdaget tidligere, og styrke den totale sikkerheten til programvareapplikasjoner. Eller som vi liker å si, “finne de ukjente ukjente.”

For utviklere har det potensial til å øke produktiviteten ved å redusere tiden som brukes på å finne og fikse kodefeil, og hjelpe dem å oppnå den ettertrakte “flow-tilstanden.” Men det er noen ting å vurdere før en organisasjon legger til LLM’er i sine prosesser.

Å låse opp flyten

En fordel med å legge til LLM’er er skalerbarhet. AI kan automatisk generere fikser for mange sårbarheter, redusere bakloggen av sårbarheter, og muliggjøre en mer strømlinjeformet og akselerert prosess. Dette er spesielt nyttig for organisasjoner som kjemper med en mengde sikkerhetsproblemer. Volumet av sårbarheter kan overvelde tradisjonelle skanningsmetoder, og føre til forsinkelser i å håndtere kritiske problemer. LLM’er muliggjør at organisasjoner kan håndtere sårbarheter på en komprehensiv måte uten å bli hindret av ressurstilgang. LLM’er kan gi en mer systematisk og automatisert måte å reducere feil og styrke programvaresikkerheten på.

Dette fører til en annen fordel med AI: Effektivitet. Tid er av essensen når det gjelder å finne og fikse sårbarheter. Automatisering av prosessen for å fikse programvaresårbarheter hjelper med å minimere vinduet for sårbarhet for de som håper å utnytte dem. Denne effektiviteten bidrar også til betydelige tids- og ressursbesparelser. Dette er spesielt viktig for organisasjoner med omfattende kodebasert, og muliggjør at de kan optimalisere sine ressurser og allokerer sine anstrengelser mer strategisk.

Evnen til LLM’er til å trene på en stor datasett av sikker kode skaper den tredje fordelen: nøyaktigheten av disse genererte fikser. Riktig modell trekker på sin kunnskap for å gi løsninger som stemmer overens med etablerte sikkerhetsstandarder, og styrker den totale motstanden til programvaren. Dette minimiserer risikoen for å introdusere nye sårbarheter under fikseringsprosessen. MEN disse datasettene har også potensialet til å introdusere risiko.

Å navigere tillit og utfordringer

En av de største ulemper ved å inkorporere AI for å fikse programvaresårbarheter er tillit. Modeller kan bli trent på skadelig kode og lære mønster og atferd som er assosiert med sikkerhetstrusler. Når de brukes til å generere fikser, kan modellen trekke på sin læring, og uforvarende foreslå løsninger som kan introdusere sikkerhetssårbarheter i stedet for å løse dem. Det betyr at kvaliteten på treningdataene må være representative for koden som skal fikses, og fri for skadelig kode.

LLM’er kan også ha potensialet til å introdusere forvrengninger i fikser de genererer, og føre til løsninger som ikke omfatter hele spekteret av muligheter. Hvis datasettene som brukes til trening ikke er diverse, kan modellen utvikle smale perspektiver og preferanser. Når den blir bedt om å generere fikser for programvaresårbarheter, kan den favorisere bestemte løsninger over andre basert på mønsterene som ble satt under trening. Denne forvrengningen kan føre til en fikser-sentrert tilnærming som kan overse uvanlige, men effektive løsninger for programvaresårbarheter.

Mens LLM’er er dyktige til å gjenkjenne mønster og generere løsninger basert på læring, kan de komme til kort når de konfronteres med unike eller nye utfordringer som avviker betydelig fra deres treningdata. Noen ganger kan disse modellene også “hallusinere” og generere feil informasjon eller feil kode. Generativ AI og LLM’er kan også være følsomme overfor hva du skriver inn, og en liten endring i hva du skriver inn kan føre til betydelig forskjellige kodeutgaver. Skadelige aktører kan også utnytte disse modellene, og bruke innføring av kode eller trening av forgiftet data for å skape ytterligere sårbarheter eller få tilgang til følsom informasjon. Disse problemene krever ofte en dyp kontekstuell forståelse, intrikate kritiske tenkeferdigheter og en bevissthet om den bredere systemarkitekturen. Dette understreker viktigheten av menneskelig ekspertise i å guide og validere utgangene, og hvorfor organisasjoner bør se på LLM’er som et verktøy for å supplere menneskelig kapasitet i stedet for å erstatte den fullstendig.

Menneskelig element forblir essensielt

Menneskelig tilsyn er kritisk gjennom hele programvareutviklingslivssyklusen, spesielt når man benytter avanserte AI-modeller. Mens Generativ AI og LLM’er kan håndtere kjedelige oppgaver, må utviklere beholde en tydelig forståelse av sine mål. Utviklere må være i stand til å analysere kompleksiteten av en kompleks sårbarhet, vurdere de bredere systemimplikasjonene, og bruke domenespesifikk kunnskap for å utvikle effektive og tilpassede løsninger. Denne spesialiserte ekspertisen tillater utviklere å tilpasse løsninger som stemmer overens med bransjestandarder, krav til overholdelse, og spesifikke brukerbehov, faktorer som ikke fullstendig kan fanges av AI-modeller alene. Utviklere må også utføre nøye validering og verifisering av koden som genereres av AI for å sikre at den genererte koden møter de høyeste standardene for sikkerhet og pålitelighet.

Å kombinere LLM-teknologi med sikkerhetstesting presenterer en lovende vei for å forbedre kode sikkerhet. Men en balansert og forsiktig tilnærming er essensiell, og både potensielle fordeler og risiko må erkennes. Ved å kombinere styrkene til denne teknologien og menneskelig ekspertise, kan utviklere proaktivt identifisere og reducere sårbarheter, og forbedre programvaresikkerheten og maksimere produktiviteten til ingeniørteam, og la dem finne sin flow-tilstand bedre.

Bruce Snell, sikkerhetsstrateg, Qwiet AI, har over 25 års erfaring i informasjonssikkerhetsbransjen. Hans bakgrunn omfatter administrasjon, distribusjon og konsulenttjenester innen alle aspekter av tradisjonell IT-sikkerhet. De siste 10 årene har Bruce utvidet sin kompetanse til OT/IoT-sikkerhet (med GICSP-sertifisering), og har arbeidet med prosjekter som inkluderer bilpen-testing, olje- og gassrørledninger, autonom vejedata, medisinsk IoT, smarte byer og andre. Bruce har også vært en jevnlig foredragsholder på sikkerhets- og IoT-konferanser, samt gjesteforeleser ved Wharton og Harvard Business School, og co-vert på den prisvinnende podkasten “Hackable?”.