Root NationNyheterIT-nyheterVita huset uppmanar utvecklare att undvika C och C++ till förmån för "säkra" programmeringsspråk

Vita huset uppmanar utvecklare att undvika C och C++ till förmån för "säkra" programmeringsspråk

-

У ny rapport Vita husets kontor för National Cyber ​​​​Director (ONCD) uppmanade utvecklare att använda "lätta programmeringsspråk" - en kategori som utesluter populära språk. Råden är en del av USA:s president Bidens cybersäkerhetsstrategi och är ett steg mot att "skydda byggstenarna i cyberrymden."

Felaktig minneshantering i programvarukod kan leda till allvarliga sårbarheter, vilket gör att angripare kan utföra cyberattacker. Programmeringsspråk som Java, på grund av deras mekanismer för upptäckt av runtime-fel, anses vara säkra med avseende på minneshantering. Däremot tillåter C och C++ utvecklare att utföra pekoperationer och adressera adresser direkt i datorns minne. Detta inkluderar att läsa och skriva data till vilken minnesplats de kan komma åt via en pekare.

Vita huset uppmanar utvecklare att undvika C och C++ till förmån för "säkra" programmeringsspråk

2019, säkerhetsingenjörer Microsoft rapporterade att cirka 70 % av sårbarheterna orsakades av minnessäkerhetsproblem. 2020 rapporterade Google samma siffra, men för buggar som hittats i Chromium-webbläsaren.

"Experter har identifierat flera programmeringsspråk som inte bara saknar funktioner relaterade till minnessäkerhet, utan också är utbredda i verksamhetskritiska system som C och C++", står det i rapporten. "Att välja minnessäkra programmeringsspråk från grunden, som rekommenderas av Cybersecurity and Infrastructure Security Agency (CISA) Open Source Software Security Roadmap, är ett exempel på att utveckla säker programvara från grunden i slutet av"".

Syftet med den 19 sidor långa rapporten är att säkerställa att ansvaret för cybersäkerhet inte enbart ligger hos privatpersoner och småföretag. Ansvaret vilar istället på stora organisationer, teknikföretag och i slutändan regeringen.

Rapporten pekar inte bara på problemen med C och C++, utan erbjuder också ett antal alternativ - programmeringsspråk som känns igen som "minnessäkra". Språk som rekommenderas av National Security Agency (NSA) inkluderar: Rust, Go, C#, Java, Swift, JavaScript och Ruby. Dessa språk innehåller mekanismer som förhindrar vanliga typer av minnesattacker, vilket ökar säkerheten för de system som utvecklas.

ONCD ber företag och ingenjörer att tillämpa bästa praxis inom mjukvaruutveckling och använda minnessäker hårdvara för att minska attackytan genom vilken angripare kan attackera. Rapporten i sig beskrev inte exakt vad som anses vara ett minnessäkert programmeringsspråk. Men i november 2022 släppte National Security Agency (NSA). nyhetsbrev om cybersäkerhet, som detaljerade programmeringsspråk som han trodde var minnessäkra.

Vita huset uppmanar utvecklare att undvika C och C++ till förmån för "säkra" programmeringsspråk

Rapporten efterlyser också bättre mätning av mjukvarusäkerhet. ONCD anser att bättre mätvärden gör det möjligt för teknikleverantörer att bättre planera, förutse och mildra sårbarheter innan de blir ett problem.

Denna rapport är den senaste i en rad åtgärder som den amerikanska regeringen har tagit. I mars 2023 undertecknade president Biden Cybersecurity Executive Order, som lanserade processer för att skydda mjukvara och hårdvara, samt knyta band i teknikindustrin.

Läs också:

Dzherelotomshardware
Bli Medlem
Meddela om
gäst

10 Kommentarer
Nyare
De äldre Den mest populära
Inbäddade recensioner
Visa alla kommentarer
Vadim
Vadim
1 månad sedan

C++ kommer alltid att vara i toppen på grund av dess förmåga att optimera. Och minnessäkerhet är inte en bugg utan en funktion

Felix
Felix
1 månad sedan
Svar  Vadim

Ficha huicha

Vladyslav Surkov
Administration
Vladyslav Surkov
1 månad sedan

"Då förvirrade jag en rät vinkel... (c)" :))

47534756485648
Sovinskiy
Sovinskiy
1 månad sedan

"National Security Agency (NSA) rekommenderade språk inkluderar: Rust, Go, C#, Java, Swift, JavaScript och Ruby."
Biden drunknar i java, det är klart...

Vladyslav Surkov
Administration
Vladyslav Surkov
1 månad sedan

Viktiga strategiska frågor tas om hand...
Vi behöver fortfarande organisera en briefing"Android vs iOS".

Vasyl Liutikov
Vasyl Liutikov
1 månad sedan

1. Var i världen lärde du dig om Java? Där anges också rost.
2. Jag förstår inte sarkasm, nu finns det verkligen ett problem med läckande programvara, speciellt om det är någon form av arv, och en combo om det skrevs på ett underkontrakt med någon.

ghf3yjcwmaa3xui
Vladyslav Surkov
Administration
Vladyslav Surkov
1 månad sedan

1. I källan – ctrl+F “Java”
2. Det är rent ukrainsk sarkasm, för att förstå om du behöver programmera någonstans i Charkiv, till exempel, eller i Kupyansk.

java-safe-memory-026
Vasyl Liutikov
Vasyl Liutikov
1 månad sedan

1 - nej, den primära källan är den första länken i inlägget (https://whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf
faktiskt skärmdumpen är därifrån.
Det visar sig att THD gjorde ett misstag, och du tog det och översatte det.
2 - förstod inte.

Vladyslav Surkov
Administration
Vladyslav Surkov
1 månad sedan

Låt oss försöka lista ut det. Tack för din uppmärksamhet.

Röd känguru
Röd känguru
1 månad sedan

Vita huset kommer att förändras, men C++ kommer att finnas kvar