
Una piattaforma di virtualizzazione altamente accessibile e automatizzata per la formazione sulla sicurezza.
Haaukins è una piattaforma di virtualizzazione altamente accessibile e automatizzata per l'educazione alla sicurezza. È composta da tre componenti principali (Docker, Virtualbox e Golang); la comunicazione e l'orchestrazione tra i componenti è gestita utilizzando il linguaggio di programmazione Go. La ragione principale per cui si utilizza Go per gestire e distribuire elementi sulla piattaforma Haaukins è il suo meccanismo di concorrenza e parallelismo semplice.
Il nostro obiettivo principale è coinvolgere chiunque desideri imparare il concetto di "cattura la bandiera" (capture the flag) nella sicurezza informatica, un approccio ampiamente accettato per imparare a trovare vulnerabilità in un sistema. Nonostante le piattaforme esistenti, Haaukins fornisce un proprio ambiente virtualizzato, con un sistema operativo progettato per trovare vulnerabilità.
Le seguenti dipendenze sono necessarie e devono essere installate separatamente per eseguire il demone nel tuo ambiente locale.
Non ci sono prerequisiti per installare il client nel tuo ambiente.
Nota: Linux può essere utilizzato anche in ambiente virtualizzato.
Utilizza la pagina della documentazione per l'installazione, altri repository collegati e altro attraverso il sito di documentazione: https://docs.haaukins.com
La piattaforma Haaukins utilizza go modules dalla versione 1.6.4, quindi è abbastanza semplice gestire le dipendenze: basta eseguire go mod download
Assicurati di essere nella directory $GOPATH/src/github.com/aau-network-security/haaukins/. Per eseguire tutti i file di test, puoi usare il seguente comando:
go test -v --race ./...
La piattaforma Haaukins utilizza gRPC per la comunicazione tra client e demone. Dopo aver aggiornato la specifica del buffer di protocollo (ad es. daemon/proto/daemon.proto), la generazione del codice Go corrispondente si effettua come segue:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser gestisce la sezione di rilascio: basta taggare il commit.
Travis distribuisce automaticamente su server.
Nota: di default lo script utilizza la chiave ~/.ssh/id_rsa per eseguire il push su GitHub.
Puoi sovrascrivere questa impostazione con la variabile d'ambiente HKN_RELEASE_PEMFILE.
Dai un'occhiata ai problemi noti qui
Haaukins è un progetto open source costruito sopra progetti open source. Se sei interessato, sei invitato a contribuire.
Consulta la Guida al contributo per iniziare.
Come AAU, crediamo nella potenza della comunità open source e vorremmo offrire la possibilità di testare la nostra piattaforma a organizzazioni e utenti. Se desideri ottenere un tuo dominio che ti sarà assegnato da noi, contattaci in anticipo.
Copyright (c) 2019-present, Haaukins