Компания Google стартира инициатива за справяне с проблемите в отвореното ПО, предизвикани от небезопасната работа с паметта. Според Google 70% от проблемите със сигурността в Chromium са предизвикани от грешки при работа с паметта, като достъп до буфер след освобождаване на свързаната с него памет (use-after-free). Изследване на Microsoft също стигна до извода, че 70% от всички уязвимости, отстранени в проучените актуализации на софтуера, са предизвикани от небезопасна работа с паметта. Друго проучване показа, че 53 от 95 уязвимости, открити в утилитата curl, биха могли да бъдат избегнати, ако кодът е написан на език, осигуряващ безопасна работа с паметта.
Като примери за първите инициативи, финансирани от Google и проведени съвместно с организацията ISRG (Internet Security Research Group), се посочва създаването на алтернативен HTTP бекенд за утилитата curl и разработването на нов TLS модул за http сървъра Apache. И двата проекта са реализирани на езика Rust, който е фокусиран върху безопасната работа с паметта и осигурява автоматично управление на паметта, което при правилна употреба (без небезопасни операции с указатели в режим unsafe) позволява защита от такива проблеми, като достъп до памет след нейното освобождаване, разименуване на нулеви указатели и излизане извън границите на буфера.
Източник: opennet.ru
