# AWS - SQS Enum

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

## SQS

Amazon Simple Queue Service (SQS) est présenté comme un **service de mise en file d'attente de messages entièrement géré**. Sa fonction principale est d'aider à l'évolutivité et au découplage des microservices, des systèmes distribués et des applications sans serveur. Le service est conçu pour éliminer le besoin de gérer et d'exploiter des middleware orientés message, qui peuvent souvent être complexes et gourmands en ressources. Cette élimination de la complexité permet aux développeurs de diriger leurs efforts vers des aspects plus innovants et différenciants de leur travail.

### 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]
> De plus, même si le `--queue-url` contient la région, assurez-vous de spécifier la bonne région dans **`--region`** ou vous obtiendrez une erreur qui ressemble à celle indiquant que vous n'avez pas accès, mais le problème est la région.

#### Accès non authentifié

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

#### Escalade de privilèges

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

#### Post-exploitation

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

#### Persistance

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

## Références

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

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