
Uma Plataforma de Virtualização Altamente Acessível e Automatizada para Educação em Segurança
Haaukins é uma plataforma de virtualização altamente acessível e automatizada para educação em segurança, possui três componentes principais (Docker, Virtualbox e Golang), a comunicação e orquestração entre os componentes é gerenciada usando a linguagem de programação Go. A principal razão de ter um ambiente Go para gerenciar e implantar algo na plataforma Haaukins é o fácil mecanismo de concorrência e paralelismo do Go.
Nosso principal objetivo é envolver qualquer pessoa que deseje aprender o conceito de captura de bandeira (capture the flag) em segurança cibernética, que é uma abordagem amplamente aceita para aprender como encontrar vulnerabilidades em um sistema. Apesar de todas as plataformas existentes, a Haaukins oferece seu próprio ambiente virtualizado com um sistema operacional projetado para encontrar vulnerabilidades.
As seguintes dependências são necessárias e devem ser instaladas separadamente para executar o daemon em seu ambiente local.
Não há pré-requisitos para instalar o cliente em seu ambiente.
Nota: O Linux também pode ser usado em um ambiente virtualizado.
Use a página de documentação para instalação, outros repositórios conectados e mais através do site de documentação; https://docs.haaukins.com
A plataforma Haaukins usa go modules desde a versão 1.6.4, portanto é bastante fácil gerenciar dependências; basta executar go mod download
Certifique-se de estar no diretório $GOPATH/src/github.com/aau-network-security/haaukins/; para executar todos os arquivos de teste, o seguinte comando pode ser usado
go test -v --race ./...
A plataforma Haaukins usa gRPC na comunicação entre cliente e daemon; portanto, após atualizar a especificação do buffer de protocolo (isto é, daemon/proto/daemon.proto), a geração do código golang correspondente é feita da seguinte forma:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser está gerenciando a seção de lançamento; basta marcar o commit com uma tag.
O Travis faz a implantação automaticamente no server.
Nota: por padrão, o script usa a chave ~/.ssh/id_rsa para fazer push para o GitHub. Você pode substituir essas configurações pela variável de ambiente HKN_RELEASE_PEMFILE.
Dê uma olhada e verifique os problemas conhecidos aqui
Haaukins é um projeto de código aberto e construído sobre projetos de código aberto. Se você estiver interessado, é bem-vindo para contribuir. Confira o Guia de Contribuição para começar.
Como AAU, acreditamos no poder da comunidade de código aberto e gostaríamos de oferecer a oportunidade de testar nossa plataforma para organizações e usuários; se você deseja obter seu próprio domínio que será atribuído por nós, entre em contato conosco com antecedência.
Copyright (c) 2019-presente, Haaukins