Conceptos generales de seguridad
Por qué Ciberseguridad para Desarrollo Web
No estamos seguros
Autorización Autenticación y Accountability : AAA
Funciona en mi local
Empecemos por la lógica
SQL Injection
De local a producción
Introducción a DevSecOps
DevSecOps como cultura
Creando pipelines
Corriendo nuestras pruebas
Listas de control de privilegios
Seguridad en la arquitectura
Diseñando la arquitectura
Infraestructura como código
Creando la infraestructura
Creando roles y policies
Desplegando funciones lambda
El mundo de la Base de Datos
Conectando lambdas a una VPC
Single point of failure
Evitando vulnerabilidades en el código
Configurando Auth0
Creando un lambda Authorizer
Secretos y API Keys
Creando Endpoints
Evitando Cross Site Scripting o XSS
Validando la integridad de los datos con tokens
Controles de seguridad sobre datos
Conociendo la naturaleza de los datos
Protege tus datos con Key Management Services
Monitoring y alertas
Sistema de logs
Observabilidad
Alertas y Postmortems
CORS y cierre
Errores de CORS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Para implementar controles de seguridad adecuados sobre los datos, es esencial primero comprender su naturaleza. Esta no se refiere simplemente a si son datos de tipo Integer, String o booleanos, sino más bien al tipo de información que contienen a nivel semántico. Por ejemplo, ¿se trata de datos sensibles, públicos o que se pueden mostrar en los logs? Algunos ejemplos incluyen:
Comprender la naturaleza del contenido de los datos ayuda a determinar las medidas de protección necesarias y adecuadas.
No todos los datos deben ser conservados indefinidamente dentro de un sistema. De hecho, hay regulaciones que estipulan la duración máxima que los datos pueden permanecer en una aplicación, lo que se conoce como retención de datos o data retention. Esto ayuda a mitigar riesgos y a cumplir con normativas legales. En servicios en la nube, se implementan controles de seguridad que permiten establecer un Tiempo de Vida (TTL) para los datos, asegurando que se eliminen después de un periodo definido.
Las regulaciones gubernamentales, como el GDPR en Europa, dictan cómo deben ser manejados y protegidos los datos. Estas leyes se enfocan en la privacidad y seguridad del individuo, asegurándose de que las organizaciones manejen los datos personales de forma ética y protegida. Seguir estas regulaciones no es solo una cuestión de cumplir con la ley, sino también de asegurar la confianza del usuario.
Una forma de proteger los datos es a través de certificados que garantizan la encriptación durante la transmisión. En AWS, al configurar una base de datos utilizan el servicio de RDS (Relational Database Service), donde puedes gestionar estos certificados. Dentro del RDS, se cuenta con información sobre la autoridad de certificado que asegura el cifrado de datos mediante SSL (Secure Sockets Layer) o TLS (Transport Layer Security).
Para descubrir los certificados de autoridades en AWS, utiliza comandos como:
aws rds describe-certificates
Este comando te muestra una lista de los certificados manejados por AWS. Además, tienes la opción de importar tus propios certificados, en caso de que solicites alguno adicional de una autoridad reconocida.
La implementación de estos certificados es crucial para asegurar que tus datos están protegidos cuando se transmiten a través de la web. Sigue desarrollando tus habilidades para proteger los datos sensible y aprende diferentes métodos en tu viaje de aprendizaje sobre seguridad de datos.
Aportes 2
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?