План на курса

1. Концепции и обхват на статичния анализ на кода

  • Дефиниции: статичен анализ, SAST, категории на правила и тежест
  • Обхватът на статичния анализ в сигурен SDLC и покритие на рисковете
  • Как SonarQube се интегрира в контроли за сигурност и работни процеси на разработчиците

2. Обзор на SonarQube: функции и архитектура

  • Основни услуги, база данни и компоненти за сканеринг
  • Качествени вратове, качествени профили и най-добри практики за качествени вратове
  • Сигурностни функции: уязвимости, правила SAST и съответствие CWE

3. Навигация и използване на потребителския интерфейс на SonarQube сервера

  • Обиколка по потребителския интерфейс: проекти, проблеми, правила, мери и виждания за управление
  • Интерпретация на страници с проблеми, проследимост и насока за преодоляване на проблемите
  • Генерация на доклади и опции за износ

4. Конфигуриране на SonarScanner с инструменти за сборка

  • Подготовка на SonarScanner за Maven, Gradle, Ant и MSBuild
  • Най-добри практики за свойства на сканеринга, изключения и проекти с много модули
  • Генериране на необходимите данни за тестове и доклади за покритост за точен анализ

5. Интеграция с Azure DevOps

  • Настройка на връзки към SonarQube в Azure DevOps
  • Добавяне на задачи за SonarQube в Azure Pipelines и декорация на PR
  • Импортиране на Azure Repos в SonarQube и автоматизирани анализи

6. Конфигуриране на проекти и трети страни анализатори

  • Проектни качествени профили и избор на правила за Java и Angular
  • Работа с анализатори от трети страни и жизнен циклус на плъгините
  • Определяне на параметри за анализ и наследяване на параметри

7. Роли, отговорности и преглед на методологията за сигурна разработка

  • Сегрегация на роли: разработчици, рецензенти, DevOps, собственици на сигурност
  • Конструиране на матрица с роли и отговорности за процесите CI/CD
  • Преглед и процес на препоръки за съществуваща методология за сигурна разработка

8. Напредък: добавяне на правила, настройка и подобряване на глобалните функции за сигурност

  • Използване на Web API на SonarQube за добавяне и управление на персонализирани правила
  • Корекция на качествени вратове и автоматизирано изпълнение на политики
  • Закрепяване на сигурността на сервера SonarQube и най-добри практики за контрол на достъпа

9. Практични лаборатории (приложени)

  • Лаборатория A: Настройка на SonarScanner за 5 Java репозитори (Quarkus, когато е уместно) и анализ на резултатите
  • Лаборатория B: Настройка на анализа с Sonar за 1 Angular фронт-енд и интерпретация на намеренията
  • Пълна лаборатория — интегриране на SonarQube в Azure DevOps конвейор и активиране на декорация за PR

10. Тестване, улесняване на грешки и интерпретация на докладите

  • Стратегии за генериране на тестови данни и измерване на покритостта
  • Често срещани проблеми и улесняване на сканерите, конвейорите и грешки в достъпа
  • Как да четете и представяте докладите от SonarQube на технически и нетехнически заинтересовани страни

11. Най-добри практики и препоръки

  • Избор на набори правила и стратегии за постепенно изпълнение
  • Препоръки за работни процеси за разработчици, рецензенти и конвейорите за сборка
  • План за развитие на SonarQube в предприемачски среди

Резюме и следващи стъпки

Изисквания

  • Разбиране на жизнения циклус на разработка на софтуер
  • Опит с контрол на източния код и основни концепции за CI/CD
  • Познаване на околната среда за развитие в Java или Angular

Целева група

  • Разработчици (Java / Quarkus / Angular)
  • DevOps и CI/CD инженери
  • Специалисти по сигурност и рецензенти на приложението за сигурност
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории