# AWS - Elastic Beanstalk Unauthenticated Enum

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

## Elastic Beanstalk

Pour plus d'informations, consultez :

{{#ref}}
../aws-services/aws-elastic-beanstalk-enum.md
{{#endref}}

### Vulnérabilité Web

Notez qu'en règle générale, les environnements Beanstalk ont le **Metadatav1 désactivé**.

Le format des pages web Beanstalk est **`https://<webapp-name>-env.<region>.elasticbeanstalk.com/`**

### Règles de Groupe de Sécurité Insecure

Des règles de groupe de sécurité mal configurées peuvent exposer les instances Elastic Beanstalk au public. **Des règles d'entrée trop permissives, telles que permettre le trafic de n'importe quelle adresse IP (0.0.0.0/0) sur des ports sensibles, peuvent permettre aux attaquants d'accéder à l'instance**.

### Équilibreur de Charge Publiquement Accessible

Si un environnement Elastic Beanstalk utilise un équilibreur de charge et que l'équilibreur de charge est configuré pour être accessible publiquement, les attaquants peuvent **envoyer des requêtes directement à l'équilibreur de charge**. Bien que cela ne pose pas de problème pour les applications web destinées à être accessibles publiquement, cela pourrait être un problème pour des applications ou environnements privés.

### S3 Buckets Publiquement Accessibles

Les applications Elastic Beanstalk sont souvent stockées dans des S3 buckets avant le déploiement. Si le S3 bucket contenant l'application est publiquement accessible, un attaquant pourrait **télécharger le code de l'application et rechercher des vulnérabilités ou des informations sensibles**.

### Énumérer les Environnements Publics
```bash
aws elasticbeanstalk describe-environments --query 'Environments[?OptionSettings[?OptionName==`aws:elbv2:listener:80:defaultProcess` && contains(OptionValue, `redirect`)]].{EnvironmentName:EnvironmentName, ApplicationName:ApplicationName, Status:Status}' --output table
```
{{#include ../../../banners/hacktricks-training.md}}
