
Высокодоступная и автоматизированная платформа виртуализации для обучения безопасности
Haaukins — это высокодоступная и автоматизированная платформа виртуализации для обучения безопасности, она состоит из трех основных компонентов (Docker, Virtualbox и Golang), связь и оркестрация между компонентами управляется с помощью языка программирования Go. Основная причина использования среды Go для управления и развертывания чего-либо на платформе Haaukins заключается в легком механизме конкурентности и параллелизма Go.
Наша основная цель — привлечь всех, кто желает изучить концепцию захвата флага (CTF) в кибербезопасности, которая является широко принятым подходом к изучению поиска уязвимостей в системе. Несмотря на все существующие платформы, Haaukins предоставляет свою собственную виртуализированную среду с операционной системой, предназначенной для поиска уязвимостей.
Для запуска демона в вашей локальной среде необходимо установить следующие зависимости отдельно.
Предварительных требований для установки клиента в вашей среде нет.
Примечание: Linux также может использоваться в виртуализированной среде.
Используйте страницу документации для установки, других связанных репозиториев и дополнительной информации на сайте документации: https://docs.haaukins.com
Платформа Haaukins использует go modules начиная с версии 1.6.4, поэтому управлять зависимостями довольно легко: нужно просто выполнить go mod download
Убедитесь, что вы находитесь в каталоге $GOPATH/src/github.com/aau-network-security/haaukins/, для запуска всех тестовых файлов можно использовать следующую команду
go test -v --race ./...
Платформа Haaukins использует gRPC для связи клиента и демона, поэтому после обновления спецификации буфера протокола (например, daemon/proto/daemon.proto) соответствующая генерация кода Go осуществляется следующим образом:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser обрабатывает раздел релизов: просто сделайте тег коммита.
Travis автоматически развёртывает на server.
Примечание: по умолчанию скрипт использует ключ ~/.ssh/id_rsa для отправки в GitHub. Вы можете переопределить этот параметр с помощью переменной окружения HKN_RELEASE_PEMFILE.
Уделите момент и проверьте известные проблемы здесь
Haaukins — это проект с открытым исходным кодом, построенный на основе других проектов с открытым исходным кодом. Если вы заинтересованы, добро пожаловать к участию.
Ознакомьтесь с Руководством по внесению вклада, чтобы начать.
Как AAU, мы верим в силу сообщества с открытым исходным кодом и хотели бы предложить протестировать нашу платформу организациям и пользователям. Если вы хотите получить собственный домен, который будет назначен нами, пожалуйста, свяжитесь с нами заранее.
Авторские права (c) 2019-настоящее время, Haaukins