# AWS - ElastiCache

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

## ElastiCache

AWS ElastiCache est un **service de stockage de données en mémoire et de cache entièrement géré** qui fournit des solutions à haute performance, faible latence et évolutives pour les applications. Il prend en charge deux moteurs en mémoire open-source populaires : **Redis et Memcached**. ElastiCache **simplifie** la **configuration**, la **gestion** et la **maintenance** de ces moteurs, permettant aux développeurs de déléguer des tâches chronophages telles que le provisionnement, le patching, la surveillance et les **sauvegardes**.

### Enumeration
```bash
# ElastiCache clusters
## Check the SecurityGroups to later check who can access
## In Redis clusters: Check AuthTokenEnabled to see if you need password
## In memcache clusters: You can find the URL to connect
aws elasticache describe-cache-clusters

# List all ElastiCache replication groups
## Find here the accesible URLs for Redis clusters
aws elasticache describe-replication-groups

#List all ElastiCache parameter groups
aws elasticache describe-cache-parameter-groups

#List all ElastiCache security groups
## If this gives an error it's because it's using SGs from EC2
aws elasticache describe-cache-security-groups

#List all ElastiCache subnet groups
aws elasticache describe-cache-subnet-groups

# Get snapshots
aws elasticache describe-snapshots

# Get users and groups
aws elasticache describe-user-groups
aws elasticache describe-users

# List ElastiCache events
aws elasticache describe-events
```
### Privesc (TODO)

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