# AWS - SQS Enum

{{#include ../../../banners/hacktricks-training.md}}

## SQS

Amazon Simple Queue Service (SQS) è presentato come un **servizio di messaggistica completamente gestito**. La sua funzione principale è quella di assistere nella scalabilità e nel disaccoppiamento di microservizi, sistemi distribuiti e applicazioni serverless. Il servizio è progettato per eliminare la necessità di gestire e operare middleware orientato ai messaggi, che può spesso essere complesso e richiedere molte risorse. Questa eliminazione della complessità consente agli sviluppatori di concentrare i loro sforzi su aspetti più innovativi e differenzianti del loro lavoro.

### Enumeration
```bash
# Get queues info
aws sqs list-queues
aws sqs get-queue-attributes --queue-url <url> --attribute-names All

# More about this in privesc & post-exploitation
aws sqs receive-message --queue-url <value>

aws sqs send-message --queue-url <value> --message-body <value>
```
> [!CAUTION]
> Inoltre, anche se il `--queue-url` contiene la regione, assicurati di specificare la regione corretta in **`--region`** o riceverai un errore che sembra indicare che non hai accesso, ma il problema è la regione.

#### Accesso Non Autenticato

{{#ref}}
../aws-unauthenticated-enum-access/aws-sqs-unauthenticated-enum/README.md
{{#endref}}

#### Escalation dei Privilegi

{{#ref}}
../aws-privilege-escalation/aws-sqs-privesc/README.md
{{#endref}}

#### Post Sfruttamento

{{#ref}}
../aws-post-exploitation/aws-sqs-post-exploitation/README.md
{{#endref}}

#### Persistenza

{{#ref}}
../aws-persistence/aws-sqs-persistence/README.md
{{#endref}}

## Riferimenti

- [https://docs.aws.amazon.com/cdk/api/v2/python/aws\_cdk.aws\_sqs/README.html](https://docs.aws.amazon.com/cdk/api/v2/python/aws\_cdk.aws\_sqs/README.html)

{{#include ../../../banners/hacktricks-training.md}}
