AWS Builder Center

Seguridad en AWS para quienes están comenzando

Aprende los fundamentos de seguridad en AWS de forma sencilla y práctica. En este artículo conocerás conceptos esenciales como IAM, mínimo privilegio, MFA, protección de credenciales, control de acceso y el modelo de responsabilidad compartida. Una guía pensada para estudiantes y nuevos builders que quieren comenzar a desarrollar aplicaciones en la nube aplicando buenas prácticas de seguridad desde el principio.

Technology enthusiast and TICS student

Seguridad en AWS para quienes están comenzando

Cuando comenzamos a utilizar la nube, es normal concentrarnos primero en aprender cómo crear servidores, almacenar información o desplegar aplicaciones. Sin embargo, existe otro aspecto que debemos considerar desde el principio: la seguridad.
AWS proporciona diferentes herramientas y servicios para proteger aplicaciones, datos y recursos. Pero conocer estas herramientas no es suficiente; también es importante comprender algunos principios básicos para evitar configuraciones inseguras.
En este artículo veremos algunos conceptos fundamentales de seguridad en AWS que pueden ayudar a quienes están dando sus primeros pasos en la nube.

1. La seguridad es responsabilidad de todos

Uno de los primeros conceptos que debemos comprender es el modelo de responsabilidad compartida de AWS.
AWS se encarga de proteger la infraestructura que ejecuta sus servicios, mientras que el cliente es responsable de aspectos relacionados con la seguridad de lo que implementa en AWS.
Esto significa que utilizar AWS no hace que una aplicación sea automáticamente segura.
Por ejemplo, podemos tener una infraestructura correctamente protegida por AWS, pero si configuramos permisos demasiado amplios o dejamos información sensible expuesta, el problema estará en nuestra configuración.
Por eso, aprender seguridad debe formar parte del aprendizaje de cloud computing desde el comienzo.

2. No utilizar una cuenta con permisos ilimitados para todo

Uno de los errores que puede cometer un principiante es utilizar una cuenta con permisos excesivos para realizar todas las actividades.
AWS Identity and Access Management (IAM) permite controlar quién puede acceder a los recursos de AWS y qué acciones puede realizar.
En lugar de proporcionar acceso total, debemos intentar otorgar solamente los permisos necesarios para realizar una tarea.
Este concepto se conoce como principio de mínimo privilegio.
Por ejemplo, si una aplicación solamente necesita leer determinados archivos de un almacenamiento, no debería tener permisos para eliminar todos los archivos de la cuenta.
Menos permisos innecesarios significa una menor superficie de riesgo.

3. ¿Qué es IAM?

IAM permite administrar identidades y permisos dentro de AWS.
Entre los conceptos que debemos conocer están:
  • Usuarios.
  • Roles.
  • Políticas.
  • Permisos.
  • Grupos.
Una política puede definir qué acciones puede realizar una identidad sobre determinados recursos.
Por ejemplo, una política podría permitir:
Leer objetos de un determinado almacenamiento.
Mientras que otra podría permitir:
Crear o eliminar determinados recursos.
La idea fundamental es no pensar solamente en quién puede entrar, sino también en qué puede hacer después de entrar.

4. Proteger las credenciales

Las credenciales son uno de los elementos que debemos proteger con mayor cuidado.
Nunca deberíamos publicar claves de acceso en:
  • GitHub.
  • Redes sociales.
  • Capturas de pantalla.
  • Código fuente público.
  • Archivos compartidos.
Un error común durante el aprendizaje es colocar directamente credenciales dentro del código.
Por ejemplo, guardar una clave directamente en un archivo de configuración puede convertirse en un problema si ese archivo termina en un repositorio público.
Las credenciales deben administrarse de manera segura y, cuando sea posible, debemos utilizar mecanismos como roles de IAM en lugar de almacenar claves de acceso directamente en las aplicaciones.

5. Activar MFA

La autenticación multifactor, conocida como MFA, agrega una capa adicional de protección.
Con MFA, conocer una contraseña no es suficiente para acceder a una cuenta protegida.
Para una cuenta de AWS, especialmente una cuenta con privilegios importantes, activar MFA es una de las medidas básicas que deberíamos considerar.
La seguridad no consiste en utilizar una sola barrera, sino en agregar diferentes mecanismos de protección.

6. No hacer públicos los recursos sin necesidad

Otro concepto importante es revisar cuidadosamente quién puede acceder a nuestros recursos.
Por ejemplo, si almacenamos información en Amazon S3, debemos comprobar que los objetos y buckets no sean públicos accidentalmente.
Antes de permitir acceso público deberíamos preguntarnos:
¿Realmente necesito que cualquier persona en Internet pueda acceder a esta información?
Si la respuesta es no, debemos utilizar controles de acceso apropiados.
Una configuración aparentemente pequeña puede tener consecuencias importantes cuando el recurso está disponible en Internet.

7. Registrar y monitorear lo que sucede

La seguridad no termina después de configurar los permisos.
También debemos conocer qué está ocurriendo dentro de nuestra cuenta.
AWS proporciona herramientas para registrar y monitorear actividades, permitiendo investigar acciones realizadas sobre los recursos.
Por ejemplo, los registros pueden ayudarnos a responder preguntas como:
  • ¿Quién realizó una acción?
  • ¿Qué recurso fue modificado?
  • ¿Cuándo ocurrió?
  • ¿Desde dónde se realizó la solicitud?
El monitoreo es importante porque nos permite detectar comportamientos inesperados y comprender mejor nuestra infraestructura.

8. Seguridad desde el diseño

Una buena práctica es pensar en seguridad antes de desplegar una aplicación.
Podemos utilizar una pequeña lista de preguntas:

Identidad

¿Quién necesita acceder?

Permisos

¿Qué acciones necesita realizar?

Datos

¿Qué información estamos almacenando?

Acceso

¿El recurso necesita ser público?

Credenciales

¿Dónde se almacenan las credenciales?

Monitoreo

¿Cómo sabremos si ocurre algo inesperado?
Estas preguntas pueden parecer sencillas, pero ayudan a evitar muchos problemas.

9. Un ejemplo sencillo

Imaginemos que estamos desarrollando una aplicación web para una universidad.
La aplicación necesita:
  • Una interfaz web.
  • Una API.
  • Una base de datos.
  • Almacenamiento de archivos.
Una arquitectura básica podría tener diferentes componentes de AWS y diferentes permisos para cada uno.
La aplicación no debería tener acceso completo a todos los recursos.
En su lugar, podemos diseñar permisos específicos:
Aplicación → permisos necesarios → recurso específico
De esta manera, si una parte de la aplicación presenta un problema, limitamos el impacto que podría tener sobre el resto de la infraestructura.

10. Seguridad no significa complicarlo todo

Cuando estamos comenzando, la seguridad puede parecer un tema demasiado complejo.
Sin embargo, podemos comenzar con hábitos sencillos:
1. Proteger nuestras credenciales.
2. Activar MFA.
3. Utilizar mínimo privilegio.
4. Evitar recursos públicos innecesarios.
5. Revisar los permisos.
6. Monitorear nuestra cuenta.
7. Aprender el modelo de responsabilidad compartida.
Estos principios forman una buena base antes de comenzar a trabajar con arquitecturas más complejas.

Conclusión

Aprender AWS no consiste únicamente en conocer cómo crear recursos en la nube. También debemos aprender a utilizarlos de forma responsable y segura.
Para quienes estamos comenzando, no es necesario conocer todas las herramientas de seguridad desde el primer día.
Lo importante es desarrollar buenos hábitos desde el principio: proteger las credenciales, utilizar el mínimo privilegio, controlar el acceso y monitorear nuestros recursos.
La seguridad no debería ser algo que agregamos al final de un proyecto.
Debería formar parte del proyecto desde el principio.
Como estudiantes y nuevos builders, aprender estos conceptos desde nuestras primeras experiencias con AWS nos permite construir una base mucho más sólida para proyectos futuros.
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article