Компания Cisco представила доступные инструменты искусственного интеллекта для обнаружения дефектов программного кода локально

Cisco анонсировала появление линейки малогабаритных языковых моделей Antares, предназначенных для выявления общеизвестных дефектов в программном коде. Разработчик предоставил доступ к параметрам двух версий – Antares-350M и Antares-1B – и загрузил их на платформу Hugging Face.

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

Antares разработана для решения одной из наиболее трудоемких задач в сфере защиты программного обеспечения: установления соответствия данных об известных дефектах, полученных из открытых источников, рекомендаций и классификаций CWE (Common Weakness Enumeration – перечень распространенных ошибок безопасности) с конкретными фрагментами кода организации. В процессе работы системы используют модели для анализа архитектуры хранилища исходного кода, поиска взаимосвязанных файлов, выявления возможных мест возникновения проблем и составления списка наиболее вероятных источников уязвимостей.

В отличие от классических средств статического анализа, которые функционируют на основе заранее определенных правил и могут генерировать обширный объем информации для ручной оценки, Antares применяет метод последовательного исследования кода. Модель стартует с описания потенциальной уязвимости, анализирует соответствующие фрагменты кодовой базы, интегрирует новые данные, корректирует направление поиска в случае неудач и постепенно уменьшает перечень файлов, требующих проверки. В результате формируется упорядоченный список исходных файлов вместе с записью действий модели, доступной для изучения.

Читать также:  Глава отдела автономного вождения Tesla рассказал о тяжелых испытаниях, которые едва не привели к эмоциональному выгоранию

Небольшие размеры Antares обеспечивают возможность запуска моделей на локальных машинах или внутри корпоративной инфраструктуры без передачи конфиденциального кода во внешние облачные сервисы. Cisco надеется, что подобный подход повысит доступность инструментов безопасности на базе искусственного интеллекта для университетов, государственных учреждений и небольших групп специалистов, которым сложно использовать ресурсоемкие модели при анализе защищенного программного обеспечения.

Чтобы оценить эффективность Antares, Cisco разработала Vulnerability Localization Benchmark – комплекс из 500 заданий, в которых модели должны одновременно работать с незнакомыми кодовыми базами и определять файлы, относящиеся к конкретным категориям дефектов безопасности.

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