
Автоматизация безопасности приложений
Glue — это фреймворк для запуска набора инструментов. Как правило, он предназначен в качестве основы для автоматизации конвейера анализа безопасности с помощью инструментов.
Тем, кто хочет запустить Glue, мы рекомендуем использовать Docker-образ, поскольку в нем уже должны быть доступны и настроены другие используемые инструменты. См. документацию для получения дополнительной информации. Документация по Docker для Glue
Тем, кто заинтересован в использовании Glue в контексте DevOps, см. Варианты интеграции Glue с DevOps
Ознакомьтесь с Playground, чтобы лучше понять возможности Glue и способы их использования.
docker run owasp/glue
git clone https://github.com/owasp/glue
cd glue -- RVM will set to 2.3.1 with Gemset Glue
gem install bundler
bundle install
cd lib
../bin/glue -h
Glue предназначен для расширения с помощью добавленных «задач». Чтобы добавить новый инструмент, скопируйте существующую задачу и настройте её для работы с нужным инструментом.
Glue <options> <target>
Общие опции включают:
-d для отладки
-f для формата (принимает "json", "csv", "jira")
Полный список опций можно получить с помощью Glue --help или посмотреть в файле OPTIONS.md.
Цель может быть:
Чтобы запустить код, выполните следующее из корневого каталога:
>ruby bin/Glue <options> target
Чтобы собрать gem, просто выполните:
gem build Glue.gemspec
Сначала скопируйте хук из кода.
meditation:hooks mk$ cp /area53/owasp/Glue/hooks/pre-commit .
Затем сделайте его исполняемым.
meditation:hooks mk$ chmod +x pre-commit
Убедитесь, что оболочка, в которой вы выполняете коммит, может видеть docker.
meditation:hooks mk$ eval "$(docker-machine env default)"
Теперь протестируйте: внесите изменения и выполните коммит файла. Результат должен быть таким, что Glue запустится для вашего кода и не позволит выполнить коммит, если результаты не будут чистыми. (Что не обязательно является разумным ожиданием).
Для продвинутых сценариев использования вы можете сохранить конфигурацию и использовать её во время выполнения.
Matt Konda Alex Lock Rafa Perez