# El whoami de AWS

{% hint style="danger" %}
¿Crees tener lo que se necesita para ser un experto en Pentesting contra AWS? Si nuestro libro te abrió los ojos a las posibilidades de la ciberseguridad ofensiva o si ya cuentas con habilidades en este campo, es momento de subir de nivel. Te retamos a certificarte en el [CPNA - Curso Profesional de Pentesting Contra AWS](https://spartan-cybersec.com/cursos/pentesting-contra-la-nube-de-aws/). No será fácil: te enfrentarás a un examen riguroso de 12 horas donde deberás hackear una infraestructura completa alojada en AWS. ¿Listo para el desafío? Acepta el reto y demuestra tu verdadero potencial.
{% endhint %}

El comando `aws sts get-caller-identity` en AWS CLI es una herramienta poderosa utilizada para identificar el usuario o rol de AWS que está realizando llamadas a la AWS CLI en un momento dado. Esta funcionalidad es especialmente útil tanto para profesionales de seguridad como para usuarios que desean verificar bajo qué credenciales están operando actualmente en la nube de AWS.

### <mark style="color:orange;">Función y Uso</mark>

El comando devuelve detalles sobre las credenciales que están siendo utilizadas para invocar el comando, incluyendo:

* <mark style="color:orange;">**UserID**</mark><mark style="color:orange;">:</mark> El identificador único del usuario o rol.
* <mark style="color:orange;">**Account**</mark><mark style="color:orange;">:</mark> El número de cuenta de AWS asociado con las credenciales.
* <mark style="color:orange;">**Arn**</mark><mark style="color:orange;">:</mark> Amazon Resource Name (ARN) que especifica el usuario, el rol, o la entidad federada que está realizando la llamada.

```powershell
PS C:\Users\gerh\> aws sts get-caller-identity
{
    "UserId": "AIDAYPUD57AEVKOX7Z2MG",
    "Account": "583318501385",
    "Arn": "arn:aws:iam::583318501385:user/admin.spartan"
}
```

Otra manera de validar con que usuario nos encontramos autenticados es:

(Cabe resaltar, que para ejecutar este comando tenemos que tener privilegios de realizar **iam:GetUser**)

```powershell
PS C:\Users\gerh\> aws iam get-user
{
    "User": {
        "Path": "/",
        "UserName": "admin.spartan",
        "UserId": "AIDAYPUD57AEVKOX7Z2MG",
        "Arn": "arn:aws:iam::583318501385:user/admin.spartan",
        "CreateDate": "2023-04-28T14:25:25+00:00",
        "PasswordLastUsed": "2023-11-15T00:32:54+00:00"
    }
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://books.spartan-cybersec.com/cpna/introduccion-a-aws/el-whoami-de-aws.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
