Det Hvide Hus' opfordring til hukommelsessikkerhed bringer udfordringer, ændringer og omkostninger

Det Hvide Hus' opfordring til hukommelsessikkerhed bringer udfordringer, ændringer og omkostninger

White House's Call for Memory Safety Brings Challenges, Changes, and Costs PlatoBlockchain Data Intelligence. Vertical Search. Ai.

KOMMENTAR

Den seneste udgivelse "Tilbage til byggeklodserne: A Path Toward Secure and Measurable Software" af Det Hvide Hus Office of the National Cyber ​​Director (ONCD) giver yderligere detaljer og strategisk retning, der understøtter National Cybersikkerhedsstrategi udgivet i marts 2023. Strategien har til hensigt at flytte en langt større del af ansvaret for cybersikkerhed til softwareleverandører, tjenesteudbydere og andre enheder, der udvikler softwareapplikationer. Denne seneste rapport giver en mere specifik retning ved at understrege et aggressivt skift til hukommelsessikre programmeringssprog med softwareudviklingspraksis.

Hukommelsessikkerhed imperativ

Traditionelle programmeringssprog er ofte det svage led i softwareudvikling, hvor hukommelsessikkerhedssårbarheder fører til betydelige hændelser. På trods af omfattende kodegennemgange og andre sikkerhedsforanstaltninger fortsætter disse sårbarheder og tegner sig for op til 70 % af sikkerhedsproblemerne på disse sprog. Et skift mod hukommelsessikre programmeringssprog, som anbefalet af Cybersecurity and Infrastructure Security Agency's (CISA) køreplan, er et kritisk skridt i retning af at udvikle software, der er designsikker.

En af de mest skræmmende udfordringer i dette strategiske skift er at adressere de ældre systemer udviklet i C og C++. Disse gamle systemer er ikke kun talrige, men ofte kritiske for driften af ​​mange organisationer. Omskrivning af disse systemer på moderne, hukommelsessikre sprog kan være dyrt og komplekst, hvilket resulterer i nedetid for kritiske forretningsprocesser.

Desuden observeres hukommelsessikkerhedssårbarheder primært på operativsystemniveau, hvilket påvirker væsentlige platforme som Microsoft og Linux. Denne kategorisering af problemer på runtime-niveau, snarere end på applikationsniveau, understreger den bredere udfordring inden for cybersikkerhed: forfølgelsen af ​​avancerede sikkerhedsforanstaltninger skal balanceres mod de praktiske og omkostningerne ved at implementere disse ændringer, især for etablerede systemer.

Økonomiske og tekniske overvejelser

Mange organisationer står over for formidable omkostninger forbundet med eftersyn af ældre systemer. Ændring af kodningsprotokoller er ikke kun en teknisk beslutning, men også en strategisk beslutning for at sikre sikkerheden i fremtidens digitale infrastruktur. Som følge heraf skal beslutningstagere, der overvejer, hvornår overgangen skal gennemføres, vurdere de umiddelbare økonomiske og operationelle virkninger versus de langsigtede fordele.

Heldigvis er der allerede udviklet teknologiske innovationer, der kan reducere omkostningerne og forstyrrelsen af ​​overgangen til sikrere kode. For eksempel kan kodeanalyseværktøjer analysere ældre applikationer og semi-autonomt identificere tilfælde, hvor C- eller Python-kode kører uden ordentlig isolation. Og på grund af de seneste fremskridt inden for compilerteknologi, kan selv worst case usikker kodningspraksis beskyttes, hvis den er skrevet på et ældre sprog. Denne udvikling skulle i væsentlig grad mindske barriererne for at indføre sikker kodningspraksis for organisationer af enhver størrelse.

En fælles indsats mod en sikker fremtid

Politikere og leverandører skal samarbejde tæt for at skabe balance mellem forbedring af sikkerhed og vedligeholdelse af væsentlige softwaretjenester. At omfavne hukommelsessikre programmeringssprog, som anbefalet af ONCD, er et afgørende skridt i denne rejse og er integreret i at fremme vores kollektive cybersikkerhed. 

Adskillige industriledere har allerede foretaget betydelige investeringer i hukommelsessikre sprog. Eksempler omfatter: 

  • Mozilla's Rust programmeringssprog: Med sin vægt på hukommelsessikkerhed tilbyder Rust et solidt alternativ til traditionelle programmeringssprog, der forener sikkerhed og ydeevne.

  • Microsofts investering i Rust: I erkendelse af, at ældre sprog har begrænsninger, har Microsoft taget Rust til sig og brugt det i flere nye projekter, hvor hukommelsessikkerhed var et problem.

  • Googles indsats for hukommelsessikkerhed: Google har investeret betydelige ressourcer i at finde og afhjælpe hukommelsessikkerhedssårbarheder og har opfordret til at bruge hukommelsessikre sprog i nye udviklinger. I sidste uge udgav Google en ny forskningsrapport, "Secure by Design: Google's Perspective on Memory Safety", der advokerer for en sikker-by-design-strategi. Rapporten fokuserer på at adoptere sprog med robuste hukommelsessikkerhedsfunktioner og anerkender begrænsningerne ved at udvikle C++ for at opfylde disse standarder.

Fremad: Praktiske trin til at opfylde ONCD-anbefalingerne

Vejen i den seneste ONCD-rapport er udfordrende, men rig på muligheder. Det kræver praktiske skridt fra alle aktører inden for softwareudvikling og cybersikkerhedsøkosystemer, herunder:

  • Uddannelse og træning: Organisationer skal forpligte sig til at lære deres teams om hukommelsessikre sprog og sikker udviklingspraksis for at sikre, at udviklere kan foretage de nødvendige ændringer.

  • Planer for gradvis overgang: Organisationer bør udarbejde planer for overgangen af ​​ældre systemer til hukommelsessikre og håndterbare sprog. De bør tage fat på de mest kritiske områder først og indfase projektet langsomt for at minimere driftsforstyrrelser.

  • Udnyttelse af automatiseringsværktøjer: Organisationer bør bruge moderne kodeanalyseværktøjer og kompilatorer, der automatisk finder og afhjælper usikker kodepraksis og samtidig reducerer byrden ved manuelle processer.

  • Politik og ledelse: Organisationer skal udvikle eksplicitte styringskonstruktioner, der bygger på hukommelsessikkerhed og sikre udviklingspraksis gennem hele softwareudviklingens livscyklus.

  • Fællesskab og samarbejde: Det er vigtigt, at organisationer nå uden for deres vægge og det bredere teknologiske samfund i fora, partnerskaber og open source-projekter for at dele den viden, udfordringer og løsninger omkring hukommelsessikkerhed, der følger med denne rejse.

Forbedring sikkerhed i applikationerne at drive den digitale økonomi er en høj og kompleks, men nødvendig virksomhed, der kræver et løbende samarbejde mellem den offentlige og den private sektor. ONCD's seneste rapport er et solidt næste skridt i at formulere strategien; der skal dog mere vilje til for at realisere visionen. Overgangen til hukommelsessikre kodesprog til nye applikationer og opdatering af ældre kode er enorme udfordringer. Der gøres dog fremskridt med de seneste fremskridt inden for softwareanalyse og kompileringsteknologier og forpligtelser demonstreret af mange globale teknologiledere.

Tidsstempel:

Mere fra Mørk læsning