Можно ли использовать SonarQube в качестве инструмента статического тестирования безопасности приложений (SAST)?
Я ищу инструмент статического тестирования безопасности приложений (SAST) и не могу позволить себе коммерческие продукты (например, Checkmarx).
SonarQube - отличный инструмент для статического анализа кода, но я заметил, что есть только несколько правил типа "Уязвимости" ("Уязвимости" равны "Безопасности", я прав?).
Я планирую расширить некоторые пользовательские плагины, включая множество правил уязвимостей (возможно, сотни правил для C/C++, Java и других языков, которые поддерживает SonarQube).
Это практичный способ сделать SonarQube инструментом, похожим на Checkmarx? Или SonarQube подходит для статического тестирования безопасности? (Я не уверен, что сканер Sonar подходит для сканирования проблем безопасности)
Большое спасибо!
4 ответа
Поскольку свежего ответа нет, а остальные очень старые; вот обновление от 2023 года: В зависимости от ваших языковых требований, тогда да; SonarQube можно использовать для SAST, включая бесплатную версию для сообщества.
Подробности смотрите на https://www.sonarsource.com/solutions/security/
Команда OWASP выпустила отдельный инструмент SAST под названием " OWASP SonarQube". Он разработан с использованием инструмента sonarqube, но как инструмент SAST.
Этот инструмент может быть интегрирован со сборкой вашего проекта так же, как интеграция с SonarQube. Так что, если вы знакомы с SonarQube, это будет простой шаг.
Я не знаю *heckmarx, но если вы фильтруете только уязвимости, вы можете увидеть только 33 правила. Однако если вы отфильтруете для различных стандартов, таких как SANS, SWE, CERT и т. Д., Их будет гораздо больше: https://www.sonarsource.com/products/codeanalyzers/sonarjava/rules.html
Также вы можете добавить findbugs с помощью плагина secbugs, который имеет более 125 шаблонов ошибок безопасности... Возможно, вам придется деактивировать избыточный (хотя и только для Java...)
Я хотел бы обратить ваше внимание на инструмент PVS-Studio. Он ориентирован не только на контроль качества кода (запах кода поиска), но и на поиск реальных ошибок и потенциальных уязвимостей. Вот список, показывающий несоответствие между диагностикой PVS-Studio и CWE. В ближайшее время станет доступно работать в режиме кода CWE в интерфейсе PVS-Studio. Планируется следующий выпуск PVS-Studio 6.20.
PVS-Studio - это инструмент для обнаружения ошибок в исходном коде программ, написанных на C, C++ и C#. Работает в среде Windows и Linux. Еще одним приятным дополнением является возможность интеграции PVS-Studio с SonarQube.