https://github.com/aau-network-security/haaukins
A Highly Accessible and Automated Virtualization Platform for Security Education
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Keywords
Repository
A Highly Accessible and Automated Virtualization Platform for Security Education
Basic Info
- Host: GitHub
- Owner: aau-network-security
- License: apache-2.0
- Language: Go
- Default Branch: master
- Homepage: https://general.haaukins.com
- Size: 20.6 MB
Statistics
- Stars: 190
- Watchers: 13
- Forks: 40
- Open Issues: 18
- Releases: 68
Topics
Metadata Files
readme.md
Haaukins
Haaukins is a highly accessible and automated virtualization platform for security education, it has three main components (Docker, Virtualbox and Golang), the communication and orchestration between the components managed using Go programming language. The main reason of having Go environment to manage and deploy something on Haaukins platform is that Go’s easy concurrency and parallelism mechanism.
Our primary aim to involve anyone who desire to learn capturing the flag concept in cyber security which is widely accepted approach to learn how to find vulnerability on a system. Despite of all existing platform, Haaukins provides its own virtualized environment to you with operating system which designed to find vulnerabilities
- Prerequisites
- Installation
- Getting Dependencies
- Testing
- Re-compile proto
- Version release
- Deployment
- Known issues
- Contributing
- Event requests
- Credits
- License
Prerequisites
The following dependencies are required and must be installed separately in order to run daemon in your local environment.
- Linux
- Docker
- Go 1.13+
There is no prerequisites for installing client to your environment.
Note: Linux can be used in virtualized environment as well.
Installation
Use documentation page for installation, other connected repositories and more through documentation site ; https://docs.haaukins.com
Getting Dependencies
Haaukins platform uses go modules since version 1.6.4, hence it is quite easy to manage dependencies, you just need to run go mod download
Testing
Make sure that you are in $GOPATH/src/github.com/aau-network-security/haaukins/ directory, to run all test files, following command can be used
bash
go test -v --race ./...
Re-compile proto
Haaukins platform uses gRPC on communication of client and daemon, so after updating the protocol buffer specification (i.e. daemon/proto/daemon.proto), corresponding golang code generation is done by doing the following:
bash
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
Version release
GoReleaser is handling release section, just tag the commit.
Deployment
Travis automatically deploys on server.
Note: by default the script uses the ~/.ssh/id_rsa key to push to GitHub.
You can override this settings by the HKN_RELEASE_PEMFILE env var.
Known issues
Give a moment and check known issues over here
Contributing
Haaukins is an open source project and built on the top of open-source projects. If you are interested, then you are welcome to contribute.
Check out the Contributing Guide to get started.
Event requests
As AAU, we believe in power of open source community and would like to offer test our platform for organizations and users , if you would like to get your own domain which will be assigned by us please contact us in advance.
Credits
- Logo designed by indepedenthand
License
Copyright (c) 2019-present, Haaukins
Owner
- Name: Network Security
- Login: aau-network-security
- Kind: organization
- Email: cyber@es.aau.dk
- Location: Aalborg
- Website: http://es.aau.dk
- Repositories: 43
- Profile: https://github.com/aau-network-security
Network Security Group, Wireless Communication Systems at Aalborg University
GitHub Events
Total
- Issues event: 1
- Watch event: 4
- Delete event: 7
- Fork event: 2
- Create event: 2
Last Year
- Issues event: 1
- Watch event: 4
- Delete event: 7
- Fork event: 2
- Create event: 2
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 37
- Total pull requests: 64
- Average time to close issues: 4 months
- Average time to close pull requests: 26 days
- Total issue authors: 9
- Total pull request authors: 7
- Average comments per issue: 0.78
- Average comments per pull request: 0.89
- Merged pull requests: 53
- Bot issues: 0
- Bot pull requests: 6
Past Year
- Issues: 0
- Pull requests: 4
- Average time to close issues: N/A
- Average time to close pull requests: about 1 hour
- Issue authors: 0
- Pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 3
Top Authors
Issue Authors
- mrtrkmn (27)
- gianmarcomennecozzi (2)
- Mikkelhost (2)
- Freakston (1)
- Lanestolen (1)
- RasmusRendal (1)
- 0xf0cd (1)
- kdhageman (1)
- Victor4X (1)
- Archi73ct (1)
Pull Request Authors
- mrtrkmn (35)
- Mikkelhost (14)
- Lanestolen (6)
- dependabot[bot] (6)
- gianmarcomennecozzi (1)
- Mymaqn (1)
- aaslani7 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d
- github.com/coreos/go-semver v0.3.0
- github.com/docker/docker v1.4.2-0.20190927142053-ada3c14355ce
- github.com/fsouza/go-dockerclient v1.5.0
- github.com/giantswarm/semver-bump v0.0.0-20181008095244-e8413386a9b8
- github.com/go-ole/go-ole v1.2.4
- github.com/golang-jwt/jwt/v4 v4.0.0
- github.com/golang/protobuf v1.5.2
- github.com/gomarkdown/markdown v0.0.0-20210514010506-3b9f47219fe7
- github.com/google/uuid v1.1.2
- github.com/gorilla/websocket v1.4.1
- github.com/juju/errgo v0.0.0-20140925100237-08cceb5d0b53
- github.com/konsorten/go-windows-terminal-sequences v1.0.2
- github.com/logrusorgru/aurora v0.0.0-20191017060258-dc85c304c434
- github.com/microcosm-cc/bluemonday v1.0.15
- github.com/pkg/errors v0.8.1
- github.com/rs/zerolog v1.16.0
- github.com/shirou/gopsutil v2.19.9+incompatible
- github.com/sirupsen/logrus v1.4.2
- github.com/spf13/cobra v0.0.5
- golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
- golang.org/x/sys v0.0.0-20210616094352-59db8d763f22
- google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84
- google.golang.org/grpc v1.38.0
- google.golang.org/protobuf v1.27.0
- gopkg.in/src-d/go-git.v4 v4.13.1
- gopkg.in/yaml.v2 v2.2.4
- 221 dependencies
- @vue/cli-plugin-babel ^4.5.11 development
- @vue/cli-plugin-eslint ^4.5.11 development
- @vue/cli-service ^4.5.10 development
- babel-eslint ^10.0.3 development
- eslint ^6.7.2 development
- eslint-plugin-vue ^6.1.2 development
- style-loader ^1.2.1 development
- vue-template-compiler ^2.6.11 development
- axios ^0.21.1
- bootstrap ^4.6.0
- bootstrap-vue ^2.21.2
- core-js ^3.9.0
- jquery ^3.5.1
- vue ^2.6.11
- vue-plotly ^1.1.0
- actions/checkout v1 composite
- actions/setup-python v1 composite
- actions/checkout v2 composite
- github/codeql-action/analyze v1 composite
- github/codeql-action/autobuild v1 composite
- github/codeql-action/init v1 composite
- actions/checkout v2 composite
- goreleaser/goreleaser-action v2 composite
- actions/checkout v2 composite
- goreleaser/goreleaser-action v2 composite
- actions/checkout v2 composite
- actions/setup-go v2 composite