
Eine sehr zugängliche und automatisierte Virtualisierungsplattform für die Sicherheitsausbildung
Haaukins ist eine leicht zugängliche und automatisierte Virtualisierungsplattform für die Sicherheitsausbildung. Sie besteht aus drei Hauptkomponenten (Docker, Virtualbox und Golang), wobei die Kommunikation und Orchestrierung zwischen den Komponenten mit der Programmiersprache Go verwaltet wird. Der Hauptgrund für die Verwendung von Go zur Verwaltung und Bereitstellung von Dingen auf der Haaukins-Plattform ist der einfache nebenläufige und parallele Mechanismus von Go.
Unser Hauptziel ist es, jeden einzubeziehen, der das Konzept des „Capturing the Flag“ in der Cybersicherheit erlernen möchte – ein weithin akzeptierter Ansatz, um zu lernen, wie man Schwachstellen in einem System findet. Trotz aller bestehenden Plattformen bietet Haaukins Ihnen eine eigene virtualisierte Umgebung mit einem Betriebssystem, das speziell zum Auffinden von Schwachstellen entwickelt wurde.
Die folgenden Abhängigkeiten sind erforderlich und müssen separat installiert werden, um den Daemon in Ihrer lokalen Umgebung auszuführen.
Für die Installation des Clients in Ihrer Umgebung gibt es keine Voraussetzungen.
Hinweis: Linux kann auch in einer virtualisierten Umgebung verwendet werden.
Nutzen Sie die Dokumentationsseite für die Installation, andere zugehörige Repositories und mehr über die Dokumentationsseite: https://docs.haaukins.com
Die Haaukins-Plattform verwendet seit Version 1.6.4 go modules, daher ist die Verwaltung von Abhängigkeiten sehr einfach – Sie müssen lediglich go mod download ausführen.
Stellen Sie sicher, dass Sie sich im Verzeichnis $GOPATH/src/github.com/aau-network-security/haaukins/ befinden. Um alle Testdateien auszuführen, kann der folgende Befehl verwendet werden:
go test -v --race ./...
Die Haaukins-Plattform verwendet gRPC für die Kommunikation zwischen Client und Daemon. Nach einer Aktualisierung der Protocol-Buffer-Spezifikation (z. B. daemon/proto/daemon.proto) wird die entsprechende Go-Codegenerierung wie folgt durchgeführt:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser kümmert sich um den Release-Bereich. Markieren Sie einfach den Commit.
Travis wird automatisch auf dem server deployed.
Hinweis: Standardmäßig verwendet das Skript den ~/.ssh/id_rsa-Schlüssel, um zu GitHub zu pushen.
Sie können diese Einstellungen mit der Umgebungsvariable HKN_RELEASE_PEMFILE überschreiben.
Werfen Sie einen Moment einen Blick auf die bekannten Probleme hier.
Haaukins ist ein Open-Source-Projekt und basiert auf anderen Open-Source-Projekten. Wenn Sie Interesse haben, sind Sie herzlich eingeladen, mitzuwirken.
Um loszulegen, lesen Sie den Contributing Guide.
Als AAU glauben wir an die Kraft der Open-Source-Community und möchten Organisationen und Nutzern anbieten, unsere Plattform zu testen. Wenn Sie Ihre eigene Domain erhalten möchten, die von uns zugewiesen wird, kontaktieren Sie uns bitte im Voraus.
Copyright (c) 2019-present, Haaukins