реклама
Новости Software

Белый дом рекомендовал отказаться от C и C++ в пользу безопасных языков программирования

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

 Источник изображения: xusenru / Pixabay

Источник изображения: xusenru / Pixabay

Неправильное управление памятью в программном коде может привести к серьёзным уязвимостям, позволяя злоумышленникам осуществлять кибератаки. Языки программирования, такие как Java, благодаря своим механизмам обнаружения ошибок во время выполнения, считаются безопасными в отношении управления памятью. В отличие от них, C и C++ позволяют разработчикам выполнять операции с указателями и обращаться непосредственно к адресам в памяти компьютера. Это включает в себя чтение и запись данных в любом месте памяти, к которому они могут получить доступ через указатель.

Однако эти языки не проводят автоматической проверки на то, выходят ли эти операции за пределы выделенного для данных или структур пространства в памяти. Такая проверка называется «проверкой границ». Отсутствие такой проверки означает, что программист может случайно или намеренно записать данные за пределы выделенного блока памяти, что может привести к перезаписи других данных, испорченным данным или, в худшем случае, к уязвимостям безопасности, которые злоумышленники могут использовать для выполнения вредоносного кода или получения контроля над системой.

Отчёт ONCD подчёркивает, что около 70 % всех уязвимостей в системе безопасности, выявленных инженерами Microsoft в 2019 году и Google в 2020 году, были связаны именно с нарушениями безопасности памяти. Эта статистика ясно демонстрирует необходимость переосмысления подходов к разработке ПО в контексте нынешней стратегии кибербезопасности США.

В отчёте не только указывается на проблемы с C и C++, но и предлагается ряд альтернатив — языков программирования, признанных «безопасными для памяти». Среди рекомендованных Агентством национальной безопасности (NSA) языков находятся: Rust, Go, C#, Java, Swift, JavaScript и Ruby. Эти языки включают в себя механизмы, предотвращающие распространённые типы атак на память, тем самым повышая безопасность разрабатываемых систем.

 Индекс TIOBE на февраль 2024 года (источник изображения: tiobe.com)

Индекс TIOBE на февраль 2024 года (источник изображения: tiobe.com)

Анализ популярности языков программирования по версии индекса TIOBE показывает, что из предложенных NSA языков C# занимает пятое место по популярности, Java — четвёртое, JavaScript — шестое, а Go — восьмое. Эти данные указывают на то, что часть рекомендуемых языков уже имеет широкое распространение и признание в профессиональном сообществе разработчиков.

Инициатива Белого дома выходит за рамки простого перечисления рекомендаций. Она включает в себя стратегический план по укреплению кибербезопасности на национальном уровне, что отражено в исполнительном приказе президента Джо Байдена (Joe Biden) от марта 2023 года. Этот документ задаёт направление для всестороннего сотрудничества между государственным сектором, технологическими компаниями и общественностью в целях разработки и внедрения безопасного ПО и аппаратных решений.

Заключение отчёта ONCD призывает к сознательному выбору языков программирования с учётом их способности обеспечивать безопасное управление памятью. Это не только техническое руководство для разработчиков, но и стратегическое направление для организаций, занимающихся разработкой критически важного ПО. Переход на использование языков программирования, гарантирующих безопасность памяти, может существенно снизить риск возникновения уязвимостей, повысить надёжность и безопасность цифровой инфраструктуры.

Источник:

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Вечерний 3DNews
Каждый будний вечер мы рассылаем сводку новостей без белиберды и рекламы. Две минуты на чтение — и вы в курсе главных событий.
Материалы по теме
window-new
Soft
Hard
Тренды 🔥
Google регулярно нарушает приватность пользователей и в компании об этом знают 2 ч.
Красочно, но пока с ошибками: фэнтезийная стратегия Songs of Silence стартовала в раннем доступе Steam со «смешанными» отзывами 2 ч.
Кулинарная метроидвания Magical Delicacy отправит игроков в ведьминский мир готовить волшебные деликатесы — новый трейлер и дата выхода 2 ч.
«Будто снова впервые сыграл в Elden Ring»: подробности, 12 минут геймплея и новые скриншоты дополнения Shadow of the Erdtree 4 ч.
Nvidia выпустила драйвер с улучшениями для свежих игр и обновила Nvidia App поддержкой безопасного разгона  4 ч.
Майнингу в России решили присвоить код ОКВЭД 4 ч.
«Исключительно тяжёлое решение»: авторы Mad Max и Just Cause сократили 9 % персонала и закрыли два отделения 5 ч.
Instagram тестирует рекламу, которую точно будут смотреть — она не прокручивается 5 ч.
Epic Games признала, что платные машины в Fortnite дают игрокам нечестное преимущество 5 ч.
Ikea откроет виртуальный магазин в Roblox — в него можно будет устроиться на оплачиваемую работу 8 ч.
Intel представила E-ядра Skymont, которые производительнее P-ядер из Raptor Lake 4 мин.
HONOR представила ESG-отчёт по экологическому менеджменту за 2023 год 11 мин.
Corning представила стекло Gorilla Glass 7i для массовых смартфонов — оно выдержит падение на асфальт с метровой высоты 2 ч.
Zotac показала портативную игровую консоль Zone с OLED-дисплеем, Ryzen 7 8840U и продвинутыми контроллерами 2 ч.
MSI показала флагманские видеокарты со встроенными СЖО — GeForce RTX 4090 Suprim Fuzion и RTX 4080 Super Expert Fuzion 2 ч.
Be quiet! представила недорогие блоки питания Pure Power 12 мощностью до 1000 Вт 4 ч.
Гуманоидный робот Eve показал, что научился выполнять длинные последовательности голосовых команд 4 ч.
MSI, Asus и Biostar показали множество плат на Intel Z890 для чипов Arrow Lake-S 4 ч.
Intel раскрыла архитектуру P-ядер Lion Cove, которые попадут в Lunar Lake и Arrow Lake 5 ч.
Realme назначила на 20 июня анонс «убийц флагманов с AI» — смартфонов серии Realme GT6 5 ч.