Таблица | Карточка | RUSMARC | |
Разрешенные действия: –
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа: Анонимные пользователи Сеть: Интернет |
Аннотация
Эта работа посвящена разработке плагина SonarQube для статического анализа языка GoLang. Были выполнены следующие задачи: Выявление модулей, используемых в языке Golang для создания анализаторов. Исследование и анализ существующих статических анализаторов кода для языка GoLang. Реализация плагина для анализатора Sonarqube, интегрирующего один из анализаторов. Экспериментальное сравнение производительности и эффективности разработанного плагина с другими существующими решениями на реальных проектах. По результатам исследования был выбран govulncheck - инструмент, который анализирует подключаемые пакеты c помощью анализа переменных типов (VTA), определяя используемые методы из уязвимого пакета, тем самым уменьшая количество ложных срабатываний. Добавление поддержки данной утилиты в популярный статический анализатор Sonarqube позволило упростить и ускорить поиск уязвимостей в проектах на языке GoLang.
This work is devoted to the development of the SonarQube plugin for static analysis of the GoLang language. The following tasks were completed: Identification and categorization of vulnerabilities in GoLang code that can be detected using static analysis. Research and analysis of existing static code analyzers in the GoLang language. Creation and implementation of a plug-in for the Sonarqube analyzer, integrating one of the analyzers. An experimental comparison of the performance and efficiency of the developed plugin with other existing solutions on real projects. According to the results of the study, govulncheck was chosen - a tool that analyzes plug-in packages. It uses variable type analysis (VTA) to determine which methods are being used from a vulnerable package, reducing false positives. Adding support for this utility to the popular Sonarqube static analyzer has simplified and accelerated the search for vulnerabilities in GoLang projects.
Права на использование объекта хранения
Место доступа | Группа пользователей | Действие | ||||
---|---|---|---|---|---|---|
Локальная сеть ИБК СПбПУ | Все | |||||
Интернет | Авторизованные пользователи СПбПУ | |||||
Интернет | Анонимные пользователи |
Оглавление
- 1. Статический анализ в языке GoLang
- 1.1. =Язык GoLang
- 1.1.1. =Статический анализ в GoLang
- 1.2. =Статические анализаторы в GoLang
- 1.3. =Сравнение статических анализаторов
- 1.3.1. =Резюме
- 1.4. =Платформа Sonarqube
- 1.5. =Основные характеристики платформы
- 1.6. =Архитектура Sonarqube
- 1.6.1. =Резюме
- 1.1. =Язык GoLang
- 2. Реализации плагина
- 2.1. =Архитектура разработки
- 2.2. =Постановка задачи
- 2.3. =Описание реализации
- 2.4. =Тестирование
- 2.4.1. =Unit-тестирование
- 2.4.2. =Функциональное тестирование
- 2.5. Резюме
- ПРИЛОЖЕНИЕ 1. Скрипт для запуска анализа
- ПРИЛОЖЕНИЕ 2. Файл конфигурации сервисов
Статистика использования
Количество обращений: 19
За последние 30 дней: 1 Подробная статистика |