> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cppj/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cppj/cloud-computing-for-juniors/amazon-web-services.md).

# Amazon Web Services

Amazon, fundada por Jeff Bezos en 1994, es una de las mayores empresas tecnológicas del mundo. Aunque es ampliamente conocida por su plataforma de comercio electrónico, Amazon ha expandido sus operaciones a una variedad de áreas que incluyen computación en la nube (a través de Amazon Web Services), entretenimiento (con Amazon Prime Video y Amazon Studios), y dispositivos tecnológicos (como los lectores Kindle y los altavoces Echo).

{% embed url="<https://books.spartan-cybersec.com/cpna>" %}

## <mark style="color:green;">Amazon Web Services (AWS)</mark>

Una de las divisiones más importantes de Amazon es Amazon Web Services (AWS), que proporciona servicios de computación en la nube a empresas y desarrolladores de todo el mundo. AWS ofrece una amplia gama de servicios que permiten a las empresas crear, desplegar y gestionar aplicaciones y servicios en la nube de manera eficiente y segura. AWS ha revolucionado la forma en que las empresas manejan sus infraestructuras de TI, proporcionando escalabilidad, flexibilidad y reducción de costos.

## <mark style="color:green;">Top 5 Servicios de AWS que Todo Pentester Debería Conocer</mark>

Para los pentesters, AWS ofrece una variedad de servicios que pueden ser objetivos potenciales de ataques o pueden ser utilizados como herramientas para realizar evaluaciones de seguridad. Aquí están los cinco servicios de AWS que todo pentester debería conocer:

### <mark style="color:green;">1.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Amazon EC2 (Elastic Compute Cloud)**</mark>

Amazon EC2 es uno de los servicios más fundamentales de AWS, proporcionando capacidad de cómputo escalable en la nube. Permite a los usuarios lanzar y gestionar instancias virtuales de servidores.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Escaneo y Enumeración**</mark><mark style="color:green;">:</mark> Los pentesters pueden usar herramientas como Nmap para escanear instancias EC2 y descubrir servicios y puertos abiertos.
  * <mark style="color:green;">**Explotación**</mark><mark style="color:green;">:</mark> Las instancias mal configuradas o con software desactualizado pueden ser vulnerables a exploits comunes.
  * <mark style="color:green;">**Acceso a Metadatos**</mark><mark style="color:green;">:</mark> Los pentesters pueden intentar acceder a los metadatos de las instancias a través de la URL <http://169.254.169.254/latest/meta-data/> para recopilar información sensible.

### <mark style="color:green;">2.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Amazon S3 (Simple Storage Service)**</mark>

Amazon S3 es un servicio de almacenamiento de objetos que permite a los usuarios almacenar y recuperar cualquier cantidad de datos en cualquier momento.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Enumeración de Buckets**</mark><mark style="color:green;">:</mark> Utilizando herramientas como `awscli` o `s3scanner`, los pentesters pueden enumerar y verificar permisos de acceso a los buckets S3.
  * <mark style="color:green;">**Exposición de Datos Sensibles**</mark><mark style="color:green;">:</mark> Los buckets mal configurados pueden exponer datos sensibles, como archivos de configuración, backups y datos personales.

### <mark style="color:green;">3.</mark> <mark style="color:green;"></mark><mark style="color:green;">**AWS IAM (Identity and Access Management)**</mark>

AWS IAM permite a los administradores gestionar usuarios, grupos y permisos dentro de AWS.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Enumeración de Políticas y Permisos**</mark><mark style="color:green;">:</mark> Revisar políticas y permisos para identificar configuraciones débiles o excesivas.
  * <mark style="color:green;">**Escalación de Privilegios**</mark><mark style="color:green;">:</mark> Intentar explotar políticas mal configuradas para escalar privilegios dentro de una cuenta AWS.
  * <mark style="color:green;">**Ataques de Asunción de Roles**</mark><mark style="color:green;">:</mark> Explorar roles y permisos para realizar ataques de asunción de roles y obtener acceso a recursos restringidos.

### <mark style="color:green;">4.</mark> <mark style="color:green;"></mark><mark style="color:green;">**AWS Lambda**</mark>

AWS Lambda permite ejecutar código sin aprovisionar ni gestionar servidores. Es un servicio de computación sin servidor que se activa en respuesta a eventos y ejecuta código automáticamente.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Revisión de Código**</mark><mark style="color:green;">:</mark> Analizar el código de las funciones Lambda en busca de vulnerabilidades como inyecciones y configuraciones inseguras.
  * <mark style="color:green;">**Enumeración de Triggers**</mark><mark style="color:green;">:</mark> Verificar los eventos que pueden activar funciones Lambda y evaluar el impacto de posibles explotaciones.
  * <mark style="color:green;">**Persistencia**</mark><mark style="color:green;">:</mark> Usar funciones Lambda mal configuradas para mantener persistencia en el entorno AWS.

### <mark style="color:green;">5.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Amazon RDS (Relational Database Service)**</mark>

Amazon RDS facilita la configuración, operación y escalado de bases de datos relacionales en la nube.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Enumeración de Bases de Datos**</mark><mark style="color:green;">:</mark> Identificar instancias RDS y verificar configuraciones de seguridad.
  * <mark style="color:green;">**Explotación de Vulnerabilidades de SQL**</mark><mark style="color:green;">:</mark> Buscar y explotar vulnerabilidades SQL en aplicaciones que interactúan con bases de datos RDS.
  * <mark style="color:green;">**Seguridad de la Base de Datos**</mark><mark style="color:green;">:</mark> Revisar configuraciones de seguridad, como la encriptación y los controles de acceso, para detectar posibles fallos.
