En este documento se plantean los riesgos relacionados con el departamento técnico de lend2B
Trabajo previo
En el documento de seguridad se describe el trabajo técnico para mitigación de riesgos de seguridad en desarrollo desde el equipo de tecnología de lend2B.
Riesgos técnicos
Fallas en la escalabilidad: Si no se configura y se monitorea correctamente, la arquitectura podría no escalar de forma eficiente, lo que afectaría el rendimiento y la disponibilidad del proyecto.
Complejidad en la gestión: La administración de una arquitectura serverless puede ser compleja, especialmente si se utilizan muchos servicios diferentes, actualmente usamos los servicios de aws listados en este documento.
Monitorización: La monitorización de errores puede ser más compleja en un entorno serverless.
Disaster Recovery: Sin una estrategia de recuperación de un ambiente en eventos catastróficos, puede generar largos periodos de lend2b sin funcionamiento.
Riesgos económicos
Costos impredecibles: Las arquitecturas serverless puede dificultar la predicción de los costos en ambientes productivos.
Fallas en la optimización: Si no se optimizan correctamente las funciones Lambda y el uso de los recursos, se pueden generar costos innecesarios.
Riesgos de seguridad
Inyección de código: Las Lambda functions pueden ser vulnerables a la inyección de código si no se implementan medidas de seguridad adecuadas.
Acceso no autorizado: Es importante configurar correctamente los permisos de acceso a los diferentes recursos de AWS para evitar accesos no autorizados.
Fuga de datos: Los datos sensibles pueden estar en riesgo si no se implementan medidas de seguridad adecuadas para su almacenamiento y transmisión.
Riesgos de cumplimiento
Regulatorias: El no cumplimiento de las regulaciones y normativas en los ecosistemas donde se implementa lend2B.
Recomendaciones y trabajo en curso
Automatización de servicios
Al desplegar servicios en CodeBuild, se logra una mejora significativa en la automatización del proceso de desarrollo e implementación. CodeBuild permite automatizar las tareas de compilación, prueba e implementación de código, lo que reduce el tiempo y el esfuerzo manual necesarios para estas tareas.
Existe un trabajo en curso para agregar a CodeBuild y a CloudFormation los servicios que actualmente se administran manualmente.
También usamos AWS Amplify donde desplegamos los proyectos del frontend.
Monitoreo de fallos y de seguridad
Se está implementando una herramienta de monitoreo llamada Sentry de errores con la ayuda de Callao.
En AWS usamos CloudWatch para hacer seguimiento de errores en la infraestructura.
Monitoreo constante de gastos
En AWS existen varias herramientas para monitorear y predecir gastos, es importante estar constantemente monitoreando el Cost Manager de AWS y configurando alertas para gastos no predecibles.
https://docs.aws.amazon.com/cost-management/latest/userguide/what-is-costmanagement.html
https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html
Planificación financiera
Realizar una planificación financiera detallada del proyecto, estimando los costos de los diferentes servicios y recursos que se utilizarán.
Optimización y mejora continua de recursos
Optimizar recursos para minimizar los costos.
Pruebas de estrés y escalabilidad
Las pruebas de estrés ayudas a verificar la escalabilidad de las soluciones, hasta ahora se han hecho algunas pruebas informales.
Escaneos y pruebas de Seguridad
Con el apoyo de Callao, se están haciendo pruebas y escaneos de seguridad usando software como Hacker Guardian.
En lend2B hemos usados software libre de escaneo para la búsqueda de vulnerabilidades.
Capacitación del equipo
El equipo se está capacitando en el Skill Builder de AWS para el correcto uso de servicios, y se tiene planificado que se certifiquen en el AWS Certified Cloud Practitioner
Se tiene planificado la capacitación del equipo en el Top10 OWASP
Verificacion de cumplimiento
Es importante verificar que la arquitectura serverless cumpla con las regulaciones y normativas de cada país donde se implemente lend2B.
Enlaces de interés
AWS Security Best Practices: https://aws.amazon.com/security/
AWS CloudWatch: https://aws.amazon.com/es/cloudwatch/
AWS Cost Manager: https://docs.aws.amazon.com/cost-management/latest/userguide/what-is-costmanagement.html
AWS Budgets: https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html
AWS Skill Builder: https://explore.skillbuilder.aws/learn
Hacker Guardian: https://www.hackerguardian.com/
OWASP Top10: https://owasp.org/www-project-top-ten/