Дапамажыце dev.by 🤍
Падтрымаць

В США разработали систему, автоматически устраняющую уязвимости в коде

Пакінуць каментарый
В США разработали систему, автоматически устраняющую уязвимости в коде

Исследовательская группа из Лаборатории компьютерной науки и искусственного интеллекта Массачусетского технологического института (MIT), разработавшая высокоэффективный метод поиска ошибок переполнения DIODE, объявила о создании новой системы — CodePhage, которая повышает надежность приложений, автоматически добавляя недостающие проверки границ значений переменных. Эти проверки заимствуются из других программ, выполняющих функции, аналогичные реализуемым. При этом доступ к исходному коду программ-доноров не требуется.

Читать далее

Иллюстрация: Jose-Luis Olivares/MIT.

Для использования CodePhage нужны два набора входных данных — один вызывающий сбой разрабатываемой программы, другой — не вызывающий. Система осуществляет символьное выполнение программы-донора сперва с первым набором, потом со вторым. На точке расхождения, где очевидно выполняется проверка границ, к символьному выражению выполняемых операций добавляется соответствующее ограничение. Затем анализируется программа-реципиент — ищутся ограничения из составленного символьного выражения, все найденные отбрасываются, остальные реализуются на соответствующем языке программирования и добавляются к исходному коду. После этого программа-реципиент выполняется с входными данными, изначально вызывавшими сбой. Если он все еще происходит, то продолжается поиск проверок в программе-доноре.

Исследователи протестировали CodePhage на нескольких программах с открытым кодом, в которых система DIODE обнаружила ошибки; для их автоматического исправления использовались по две-четыре донорских программы. Во всех случаях уязвимости были устранены, на что уходило от двух до 10 минут. По словам исследователей, их долгосрочная цель — полностью избавить программистов от необходимости писать заново код, который кто-то уже реализовал до них.

Чытайце таксама
Усе праўкі кода ад ШІ ў Amazon цяпер павінны ўзгадняцца з дасведчанымі інжынерамі, каб больш не ламаць сэрвісы на гадзіны
Усе праўкі кода ад ШІ ў Amazon цяпер павінны ўзгадняцца з дасведчанымі інжынерамі, каб больш не ламаць сэрвісы на гадзіны
Усе праўкі кода ад ШІ ў Amazon цяпер павінны ўзгадняцца з дасведчанымі інжынерамі, каб больш не ламаць сэрвісы на гадзіны
OpenAI запусціла ШІ-агента, які сам шукае і выпраўляе хібы
OpenAI запусціла ШІ-агента, які сам шукае і выпраўляе хібы
OpenAI запусціла ШІ-агента, які сам шукае і выпраўляе хібы
1 каментарый
Стваральнік Claude Code кажа, што назва «распрацоўшчык праграмнага забеспячэння» пачне паміраць ужо ў гэтым годзе
Стваральнік Claude Code кажа, што назва «распрацоўшчык праграмнага забеспячэння» пачне паміраць ужо ў гэтым годзе
Стваральнік Claude Code кажа, што назва «распрацоўшчык праграмнага забеспячэння» пачне паміраць ужо ў гэтым годзе
4 каментарыя
З'явіўся вайбкодынгавы «брэйнрот«-рэдактар з TikTok, Tinder і гемблінгам для вашай прадуктыўнасці — карыстальнікі палічылі, што гэта жарт
З'явіўся вайбкодынгавы «брэйнрот«-рэдактар з TikTok, Tinder і гемблінгам для вашай прадуктыўнасці — карыстальнікі палічылі, што гэта жарт
З'явіўся вайбкодынгавы «брэйнрот«-рэдактар з TikTok, Tinder і гемблінгам для вашай прадуктыўнасці — карыстальнікі палічылі, што гэта жарт
1 каментарый

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.