Wormhole is a platform designed to host and manage ethical hacking challenges. The project provides an environment where users (students, instructors, and admins) can interact with secure challenge boxes while learning about cybersecurity concepts.
-
User Management:
- User registration and login (traditional and OAuth).
- Role-based and permission-based access control (e.g., USER, ADMIN).
- Profile management and secure password reset.
-
Challenge Orchestration:
- Start, stop, and resume challenge servers.
- Persistent file storage for user progress.
- Dynamic resource allocation for isolated environments.
-
Networking:
- Isolated subnets for users.
- VPN integration for secure communication.
- NAT Gateway for controlled internet access.
-
Permissions:
- Fine-grained access control with roles and permissions.
- Admin tools for user and resource management.