> 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/microsoft-azure.md).

# Microsoft Azure

Azure es la plataforma de computación en la nube de Microsoft, lanzada en 2010. Es una de las principales plataformas de nube pública del mundo, junto con Amazon Web Services (AWS) y Google Cloud Platform (GCP). Azure proporciona una amplia gama de servicios, que incluyen cómputo, almacenamiento, bases de datos, inteligencia artificial y herramientas de desarrollo, que permiten a las organizaciones construir, desplegar y gestionar aplicaciones y servicios en la nube de manera eficiente y segura.

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

Para los pentesters, Azure ofrece varios 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 Azure que todo pentester debería conocer:

### <mark style="color:green;">1.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Azure Virtual Machines (VMs)**</mark>

Azure VMs es uno de los servicios más fundamentales de Azure, proporcionando capacidad de cómputo escalable en la nube. Permite a los usuarios crear 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 de Azure VM y descubrir servicios y puertos abiertos.
  * <mark style="color:green;">**Explotación**</mark><mark style="color:green;">:</mark> Las VMs 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 VMs a través de la URL <http://169.254.169.254/metadata/instance> para recopilar información sensible.

### <mark style="color:green;">2.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Azure Blob Storage**</mark>

Azure Blob Storage 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 Contenedores**</mark><mark style="color:green;">:</mark> Utilizando herramientas como `az cli` o `BlobHunter`, los pentesters pueden enumerar y verificar permisos de acceso a los contenedores de blobs.
  * <mark style="color:green;">**Exposición de Datos Sensibles**</mark><mark style="color:green;">:</mark> Los contenedores 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;">**Azure Active Directory (Azure AD)**</mark>

Azure AD es el servicio de gestión de identidades y acceso de Microsoft en la nube, utilizado para gestionar usuarios y grupos y para la autenticación y autorización.

* **Relevancia para Pentesters**:
  * <mark style="color:green;">**Enumeración de Usuarios y Grupos**</mark><mark style="color:green;">:</mark> Revisar la configuración de Azure AD para identificar configuraciones débiles o excesivas.
  * <mark style="color:green;">**Escalación de Privilegios**</mark><mark style="color:green;">:</mark> Intentar explotar configuraciones mal configuradas para escalar privilegios dentro de una cuenta de Azure.
  * <mark style="color:green;">**Ataques de Phishing y Suplantación de Identidad**</mark><mark style="color:green;">:</mark> Explorar técnicas de phishing para capturar credenciales y suplantar identidades.

### <mark style="color:green;">4.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Azure Functions**</mark>

Azure Functions 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 de Azure 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 de Azure y evaluar el impacto de posibles explotaciones.
  * <mark style="color:green;">**Persistencia**</mark><mark style="color:green;">:</mark> Usar funciones de Azure mal configuradas para mantener persistencia en el entorno de Azure.

### <mark style="color:green;">5.</mark> <mark style="color:green;"></mark><mark style="color:green;">**Azure SQL Database**</mark>

Azure SQL Database 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 de Azure SQL 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 de Azure SQL.
  * <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.
