Власти США призвали отказаться от языков программирования C и C++

Правительство США призывает разработчиков прекратить использование языков программирования C и C++. Вместо них предлагается перейти на языки, обеспечивающие безопасность в плане памяти. Это один из пунктов стратегии президента Байдена по защите киберпространства.

Безопасность в использовании памяти подразумевает защиту от уязвимостей, связанных с доступом к ней. Рекомендованные языки, такие как Java, проверяются на ошибки и считаются безопасными.

В отличие от них, C и C++ допускают произвольные арифметические действия с указателями на память без проверки, что может привести к уязвимостям.

Специалисты в области кибербезопасности обнаружили, что проблемы с безопасностью памяти вызывают около 70% всех уязвимостей. Это касается, в том числе, браузеров и других критически важных систем.

В новом докладе Управления национального кибердиректора при Белом доме призывается использовать языки программирования, безопасные в плане памяти, такие как Java, Rust, Go, C#, JavaScript, Swift и Ruby. Эти языки рекомендуются Агентством национальной безопасности США.