GitHub внедри система за машинно обучение за търсене на уязвимости в кода.

GitHub обяви, че добавя в услугата Code scanning експериментална система за машинно обучение за откриване на разпространени видове уязвимости в кода. На етапа на тестване новата функционалност е достъпна само за репозитории с код на языци JavaScript и TypeScript. Подчертава се, че прилагането на системата за машинно обучение е позволило значително разширяване на спектъра на откриваните проблеми, при анализа на които системата вече не е ограничена до проверка на типови шаблони и не е свързана с известни фреймворкове. Сред идентифицираните от новата система проблеми са грешки, водещи до междусайтово скриптиране (XSS), изкривяване на файлови пътища (напр. чрез указване на "\/.."), подмяна на SQL и NoSQL заявки.

Услугата Code scanning позволява откриване на уязвимости на ранна фаза на разработката чрез сканиране на всяка операция "git push" за потенциални проблеми. Резултатът се прикрепя директно към pull-заявенето. По-рано проверката се извършваше с помощта на двигателя CodeQL, който анализира шаблони с типови примери на уязвим код (CodeQL позволява да се създаде шаблон на уязвим код за откритие на подобна уязвимост в кода на други проекти). Новият двигател, използващ машинно обучение, може да определя преди неизвестни уязвимости, тъй като не е свързан с проверка на шаблони на код, описващи конкретни уязвимости. Цената на тази възможност е увеличението на броя на фалшивите срабатывания в сравнение с проверките на базата на CodeQL.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster