Support us

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

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

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

Читать далее

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

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

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

Читайте также
«Человеческий слоп»: в дырявом коде интернета виноват не ИИ, а мы сами — мнение
«Человеческий слоп»: в дырявом коде интернета виноват не ИИ, а мы сами — мнение
«Человеческий слоп»: в дырявом коде интернета виноват не ИИ, а мы сами — мнение
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
3 комментария
Кода в 45 раз больше, Claude в 250 раз дороже: Anthropic рассказала, как устроена её кухня
Кода в 45 раз больше, Claude в 250 раз дороже: Anthropic рассказала, как устроена её кухня
Кода в 45 раз больше, Claude в 250 раз дороже: Anthropic рассказала, как устроена её кухня
Разработчик из Telegram предложил увольнять тех, кто пишет код вручную. А мессенджер готовится добавить ИИ-агентов — Claude, ChatGPT и других
Разработчик из Telegram предложил увольнять тех, кто пишет код вручную. А мессенджер готовится добавить ИИ-агентов — Claude, ChatGPT и других
Разработчик из Telegram предложил увольнять тех, кто пишет код вручную. А мессенджер готовится добавить ИИ-агентов — Claude, ChatGPT и других
1 комментарий

Хотите сообщить важную новость? Свяжитесь с редакцией через страницу контактов

Главные события и полезные ссылки в нашем Telegram-канале

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

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

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