Contenido del curso
Funciona en mi local
Introducción a DevSecOps
Seguridad en la arquitectura
- 11

Arquitectura AWS para métricas de Git
02:23 min - 12

Configuración de AWS CLI para Terraform
09:34 min - 13

Terraform IAM: roles y policies automáticos
17:44 min - 14

Modificando main.tf para enlazar módulos IAM en Terraform
06:02 min - 15

Bucket S3 para Lambdas con Terraform
16:44 min - 16

Configuración de Postgres RDS con VPC y seguridad
14:10 min - 17

Lambdas dentro de uma VPC com Terraform
12:29 min - 18

Cómo configurar API Gateway para Lambdas
05:41 min
Evitando vulnerabilidades en el código
- 19

Configuración completa de Auth0 para tokens
07:13 min - 20

Authorizer Lambda con Auth0 y JWT
16:55 min - 21

Conecta Go a Postgres usando AWS Secrets
13:34 min - 22

Conexión segura de Lambdas a Secrets con VPC
11:27 min - 23

Validación de webhooks desde GitHub con user-agent
12:08 min - 24

Cómo validar integridad de webhooks con HMAC
14:32 min
Controles de seguridad sobre datos
Monitoring y alertas
CORS y cierre
Ciberseguridad práctica para desarrolladores
Resumen
La ciberseguridad para desarrolladores dejó de ser un tema exclusivo de equipos especializados. Si escribes código, manejas credenciales o tocas bases de datos, eres parte de la primera línea de defensa de tu empresa, y aquí viene lo interesante: el mayor riesgo no está en el servidor, está en las personas.
¿Por qué los desarrolladores deben aprender ciberseguridad?
La idea de que la seguridad se resuelve comprando un servidor más robusto o delegándola a un equipo especializado es un mito costoso. La mayoría de las brechas se previenen cuando todas las personas que trabajan en la empresa entienden los riesgos.
Como desarrollador, tú estás en contacto directo con piezas críticas:
- El sistema y su lógica interna.
- Las bases de datos y la información de los usuarios.
- Las credenciales, permisos y API keys.
Una brecha en cualquiera de esos puntos puede convertirse en un error muy caro. Por eso la pregunta no es si necesitas saber de seguridad, sino qué tan rápido puedes empezar.
¿Qué es social engineering? Es un ataque que manipula a las personas para obtener información confidencial, sin usar técnicas técnicas avanzadas. Por ejemplo, una llamada telefónica fingiendo ser el jefe para pedir credenciales.
¿Qué casos reales muestran el riesgo de ignorar la seguridad?
En enero de 2024, miles de usuarios de Payoneer Argentina fueron hackeados y perdieron sus ahorros en dólares. ¿La técnica? Mensajes de texto que simulaban ser de Movistar con un link fraudulento que robaba credenciales. Nada sofisticado, pero devastador.
También hay evidencia de empresas donde una persona obtuvo credenciales internas mediante llamadas telefónicas haciéndose pasar por el jefe. Sin malware, sin exploits: solo interacciones sociales bien orquestadas. Eso es social engineering, y funciona porque ataca al eslabón humano.
¿Qué tan accesibles son estos ataques?
Lo inquietante es que no requieren grandes recursos. Un mensaje bien redactado, una llamada convincente o un dominio parecido al original bastan para comprometer cuentas, robar dinero o filtrar información sensible.
¿Qué vas a construir para aprender seguridad aplicada?
El objetivo no es que te conviertas en el head de seguridad de tu empresa, sino que tomes decisiones responsables tanto en tus proyectos personales como en tu vida profesional. Para lograrlo, vas a ayudar a un engineering manager a recolectar métricas de sus desarrolladores y realizar su performance review.
El proyecto se conecta a GitHub Webhooks, que envía información en tiempo real sobre las contribuciones de los desarrolladores a distintos repositorios. Esa data se guarda en una base de datos de forma segura, y el acceso queda restringido únicamente al engineering manager mediante un token de autenticación de Auth0.
¿Qué son los GitHub Webhooks? Son notificaciones automáticas que GitHub envía a una URL cada vez que ocurre un evento en un repositorio, como un commit o un pull request. Te permiten reaccionar en tiempo real.
¿Qué habilidades técnicas vas a desarrollar?
A lo largo del recorrido vas a practicar:
- Validación de entradas para evitar datos maliciosos.
- Manejo seguro de credenciales y API keys.
- Construcción de roles y policies con IAM.
- Automatización con GitHub Actions.
- Infraestructura como código usando Terraform.
- Observabilidad y alertas para detectar incidentes a tiempo.
Cada una de estas piezas resuelve un riesgo real que aparece en aplicaciones web modernas, y juntas te permiten pensar en seguridad desde el diseño, no como un parche al final.
¿Qué significa tomar decisiones responsables en seguridad?
Significa que cuando escribes una función que recibe datos de un usuario, ya estás pensando en cómo validarlos. Cuando guardas una credencial, ya sabes que no va en el código fuente. Cuando defines permisos, partes del principio de mínimo privilegio en lugar de abrir todo "por si acaso".
Esa mentalidad es la diferencia entre un desarrollador que construye software y uno que construye software seguro. Y en un contexto donde un mensaje de texto puede vaciar cuentas bancarias, esa diferencia define la confianza que tus usuarios depositan en tu producto.
¿Has vivido un intento de phishing o un ataque de social engineering en tu trabajo? Cuéntalo en los comentarios y comparte cómo lo detectaste.