
Una plataforma de virtualización altamente accesible y automatizada para la educación en seguridad.
Haaukins es una plataforma de virtualización altamente accesible y automatizada para la educación en seguridad. Tiene tres componentes principales (Docker, Virtualbox y Golang). La comunicación y orquestación entre los componentes se gestiona mediante el lenguaje de programación Go. La razón principal de tener un entorno Go para gestionar y desplegar algo en la plataforma Haaukins es el fácil mecanismo de concurrencia y paralelismo de Go.
Nuestro objetivo principal es involucrar a cualquier persona que desee aprender el concepto de "capturar la bandera" en ciberseguridad, un enfoque ampliamente aceptado para aprender a encontrar vulnerabilidades en un sistema. A pesar de todas las plataformas existentes, Haaukins te proporciona su propio entorno virtualizado con un sistema operativo diseñado para encontrar vulnerabilidades.
Las siguientes dependencias son necesarias y deben instalarse por separado para ejecutar el daemon en tu entorno local.
No hay requisitos previos para instalar el cliente en tu entorno.
Nota: Linux también se puede usar en un entorno virtualizado.
Usa la página de documentación para la instalación, otros repositorios conectados y más a través del sitio de documentación: https://docs.haaukins.com
La plataforma Haaukins utiliza go modules desde la versión 1.6.4, por lo que es bastante fácil gestionar las dependencias; solo necesitas ejecutar go mod download.
Asegúrate de estar en el directorio $GOPATH/src/github.com/aau-network-security/haaukins/. Para ejecutar todos los archivos de prueba, puedes usar el siguiente comando:
go test -v --race ./...
La plataforma Haaukins utiliza gRPC para la comunicación entre el cliente y el daemon. Después de actualizar la especificación del búfer de protocolo (por ejemplo, daemon/proto/daemon.proto), la generación de código Go correspondiente se realiza de la siguiente manera:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser se encarga de la sección de lanzamiento; solo etiqueta el commit.
Travis despliega automáticamente en el servidor.
Nota: por defecto, el script usa la clave ~/.ssh/id_rsa para enviar a GitHub. Puedes sobrescribir esta configuración con la variable de entorno HKN_RELEASE_PEMFILE.
Tómate un momento y revisa los problemas conocidos aquí.
Haaukins es un proyecto de código abierto y está construido sobre la base de proyectos de código abierto. Si estás interesado, eres bienvenido a contribuir.
Consulta la Guía de contribución para comenzar.
Como AAU, creemos en el poder de la comunidad de código abierto y nos gustaría ofrecer la oportunidad de probar nuestra plataforma a organizaciones y usuarios. Si deseas obtener tu propio dominio que será asignado por nosotros, por favor contáctanos con antelación.
Copyright (c) 2019-presente, Haaukins