Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
Servicios de AWS a Utilizar Amazon Cognito: Para gestionar la autenticación de usuarios. Se integrará con OAUTH para permitir la autenticación mediante Gmail. AWS Lambda: Para ejecutar código en respuesta a eventos (ej.: Validación de flags, gestión de máquinas virtuales, etc.). Amazon API Gateway: Para crear, publicar, mantener, monitorear y proteger APIs a cualquier escala. Actuará como la puerta de enlace para todas las llamadas API de Lambda. Amazon DynamoDB: Para almacenar datos no relacionales, como detalles de las máquinas vulnerables y rankings de usuarios. Amazon EC2: Para hospedar las máquinas virtuales que contienen los desafíos de ciberseguridad. Especificaciones de API y Almacenamiento API de Listado de Máquinas Vulnerables Función: Retornar un listado de todas las máquinas vulnerables disponibles. Datos en DynamoDB: Nombre de la máquina, ID, dificultad, sistema operativo, flag, última fecha de reset. API de Validación de Flags Función: Recibir y validar flags enviados por los usuarios. Asignar puntos y actualizar el ranking. Datos en DynamoDB: Tabla de rankings de usuarios con puntos acumulados. API de Gestión de EC2 Funciones: Rollback de instancias EC2 a un estado anterior. Encendido y apagado de instancias EC2. Detalles: Implementar funciones de AWS Lambda que interactúen con el AWS EC2 para controlar el estado de las instancias. Otras APIs y Funcionalidades Sugeridas API de Registro y Gestión de Usuarios: Permitir a los usuarios registrarse, editar su perfil y ver sus progresos y ranking. API de Administración de Desafíos: Permitir a los administradores añadir, modificar o eliminar desafíos, así como gestionar las instancias EC2 correspondientes.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Roles necesarios Programador, Otro
Otros roles necesarios Cloud
Plazo de Entrega: No definido
Habilidades necesarias