
Une plateforme de virtualisation hautement accessible et automatisée pour l'éducation à la sécurité
Haaukins est une plateforme de virtualisation hautement accessible et automatisée pour l'éducation à la sécurité. Elle comprend trois composants principaux (Docker, Virtualbox et Golang). La communication et l'orchestration entre ces composants sont gérées à l'aide du langage de programmation Go. La principale raison d'utiliser Go pour gérer et déployer des éléments sur la plateforme Haaukins est son mécanisme de concurrence et de parallélisme simple.
Notre objectif principal est d'impliquer toute personne souhaitant apprendre le concept du « capture the flag » en cybersécurité, une approche largement acceptée pour apprendre à trouver des vulnérabilités dans un système. Contrairement aux plateformes existantes, Haaukins vous fournit son propre environnement virtualisé avec un système d'exploitation conçu pour trouver des vulnérabilités.
Les dépendances suivantes sont requises et doivent être installées séparément pour exécuter le démon dans votre environnement local.
Il n'y a pas de prérequis pour installer le client dans votre environnement.
Remarque : Linux peut également être utilisé dans un environnement virtualisé.
Utilisez la page de documentation pour l'installation, les autres dépôts connectés et plus encore via le site de documentation ; https://docs.haaukins.com
La plateforme Haaukins utilise les go modules depuis la version 1.6.4, il est donc très facile de gérer les dépendances : il suffit d'exécuter go mod download
Assurez-vous d'être dans le répertoire $GOPATH/src/github.com/aau-network-security/haaukins/. Pour exécuter tous les fichiers de test, la commande suivante peut être utilisée :
go test -v --race ./...
La plateforme Haaukins utilise gRPC pour la communication entre le client et le démon. Ainsi, après avoir mis à jour la spécification du buffer de protocole (c'est-à-dire daemon/proto/daemon.proto), la génération du code Go correspondant se fait comme suit :
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser gère la section des publications : il suffit de taguer le commit.
Travis déploie automatiquement sur server.
Remarque : par défaut, le script utilise la clé ~/.ssh/id_rsa pour pousser sur GitHub.
Vous pouvez remplacer ce paramètre par la variable d'environnement HKN_RELEASE_PEMFILE.
Prenez un moment pour consulter les problèmes connus ici.
Haaukins est un projet open source construit sur d'autres projets open source. Si vous êtes intéressé, vous êtes invité à contribuer.
Consultez le Guide de contribution pour commencer.
Chez AAU, nous croyons en la puissance de la communauté open source et souhaitons proposer de tester notre plateforme aux organisations et aux utilisateurs. Si vous souhaitez obtenir votre propre domaine qui vous sera attribué par nos soins, veuillez nous contacter à l'avance.
Copyright (c) 2019-present, Haaukins