Определение уязвимостей безопасности в базе кода с помощью CodeQL

Средний уровень
Инженер DevOps
Администратор
разработчик.
Студент
GitHub

В этом модуле вы узнаете о CodeQL и о том, как его использовать для анализа кода в репозитории GitHub и выявления уязвимостей безопасности.

Цели обучения

К концу этого модуля вы сможете:

  • Создайте базу данных с помощью CodeQL для извлечения одного реляционного представления каждого исходного файла в базе кода.
  • Запустите CodeQL в базе данных, чтобы найти проблемы в исходном коде и найти потенциальные уязвимости безопасности.
  • Понимание результатов сканирования CodeQL с использованием созданных GitHub запросов или собственных пользовательских запросов.

Предварительные требования

  • Основные знания о действиях GitHub
  • Знакомство с сканированием кода GitHub
  • Административный доступ к репозиторию
  • Знакомство с SQL, Prolog и Datalog