Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
AWSGoat — AWSGoat : Une infrastructure AWS volontairement vulnérable | Kitploit
Outils/GitHubGitHub/ine-labs/awsgoat
Sécurité de l'Infrastructure CloudScanners de VulnérabilitésSécurité des ConteneursSécurité WebTests d'IntrusionSécurité CloudMauvaise ConfigurationApprentissage et ÉducationLabs et Pratique
GitHubine-labs/awsgoat

AWSGoat

AWSGoat : Une infrastructure AWS volontairement vulnérable

2.0k1.6k55il y a 9 joursVérifié par Kitploit
Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

AWSGoat : Une infrastructure AWS damn vulnérable

1

Compromettre l'infrastructure cloud d'une organisation revient pour les attaquants à s'asseoir sur une mine d'or. Et parfois, une simple mauvaise configuration ou une vulnérabilité dans les applications web suffit à un attaquant pour compromettre toute l'infrastructure. Le cloud étant relativement récent, de nombreux développeurs ne sont pas pleinement conscients du paysage des menaces et finissent par déployer une infrastructure cloud vulnérable.

AWSGoat est une infrastructure vulnérable par conception sur AWS, intégrant les dernières versions des risques de sécurité des applications web du Top 10 OWASP (2021) ainsi que d'autres mauvaises configurations liées à des services tels que IAM, S3, API Gateway, Lambda, EC2 et ECS. AWSGoat reproduit une infrastructure du monde réel, mais avec des vulnérabilités ajoutées. Il propose plusieurs chemins d'escalade et se concentre sur une approche en boîte noire.

AWSGoat utilise l'IaC (Terraform) pour déployer l'infrastructure cloud vulnérable sur le compte AWS de l'utilisateur. Cela donne à l'utilisateur un contrôle total sur le code, l'infrastructure et l'environnement. Avec AWSGoat, l'utilisateur peut apprendre/s'entraîner à :

  • Pentesting/Red-teaming cloud
  • Audit d'IaC
  • Codage sécurisé
  • Détection et atténuation

Le projet sera divisé en modules et chaque module sera une application web distincte, propulsée par des stacks technologiques et des pratiques de développement variées. Il s'appuiera sur l'IaC via Terraform et GitHub Actions pour faciliter le processus de déploiement.

Présenté à

  • OWASP Singapore Chapter
  • BlackHat USA 2022
  • DC 30: Demo Labs
  • Rootcon 16
  • BlackHat ASIA 2023

Développé avec ❤️ par INE

drawing

Construit avec

  • AWS
  • React
  • Python 3
  • Terraform
  • PHP
  • Docker

Vulnérabilités

Le projet est prévu pour englober toutes les vulnérabilités significatives, y compris le Top 10 OWASP 2021, ainsi que les mauvaises configurations cloud populaires. Actuellement, le projet contient les vulnérabilités/mauvaises configurations suivantes.

  • XSS
  • Injection SQL
  • Référence directe non sécurisée à un objet
  • Falsification de requête côté serveur sur l'environnement Lambda
  • Exposition de données sensibles et réinitialisation de mot de passe
  • Mauvaises configurations S3
  • Escalades de privilèges IAM
  • Évasion de conteneur ECS

Pour commencer

Prérequis

  • Un compte AWS
  • Une clé d'accès AWS avec privilèges administratifs
  • OU utiliser la politique IAM du fichier policy.json pour les permissions minimales requises pour une clé d'accès AWS.

Installation

Pour faciliter le processus de déploiement, l'utilisateur doit simplement forker ce dépôt, ajouter ses identifiants de compte AWS aux secrets GitHub et exécuter l'action Terraform Apply. Ce workflow déploiera toute l'infrastructure et affichera l'URL de l'application hébergée.

Voici les étapes à suivre :

Étape 1. Forker le dépôt

Étape 2. Définir les secrets GitHub Actions :

AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY

Étape 3. Depuis l'onglet actions du dépôt, sélectionnez le module à déployer et exécutez le workflow Terraform Apply.

Étape 4. Recherchez l'URL de l'application dans la section de sortie de Terraform.

Installation manuelle

L'installation manuelle d'AWSGoat nécessite de suivre ces étapes :

(Remarque : cela nécessite une machine Linux, avec le shell /bin/bash disponible)

Étape 1. Clonez le dépôt

git clone https://github.com/ine-labs/AWSGoat

Étape 2. Configurer les identifiants du compte utilisateur AWS

aws configure

Étape 3. Accédez au répertoire du module correspondant et utilisez terraform pour déployer AWSGoat

cd modules/module-<Number>
terraform init
terraform apply --auto-approve

Modules

Module 1

Le premier module présente une application de blog serverless utilisant AWS Lambda, S3, API Gateway et DynamoDB. Il comprend diverses vulnérabilités d'applications web et facilite l'exploitation de ressources AWS mal configurées.

Chemin d'escalade :

Module 2

Le deuxième module présente une application interne de paie RH, utilisant l'infrastructure AWS ECS. Il comprend diverses vulnérabilités d'applications web et facilite l'exploitation de ressources AWS mal configurées.

Chemin d'escalade :

Navigateur recommandé : Google Chrome

Tarification

Les ressources créées lors du déploiement d'AWSGoat n'entraîneront aucuns frais si le compte AWS se trouve dans le niveau gratuit/période d'essai. Toutefois, en cas d'épuisement ou d'inéligibilité au niveau gratuit/à la période d'essai, les frais suivants s'appliqueront pour la région US-East :

Module 1 : 0,0125 $/heure

Module 2 : 0,0505 $/heure

Contributeurs

Jeswin Mathai, Chief Architect, Lab Platform, INE [email protected]

Nishant Sharma, Director, Lab Platform, INE [email protected]

Sanjeev Mahunta, Software Engineer (Cloud), INE [email protected]

Shantanu Kale, Cloud Developer, INE [email protected]

Govind Krishna Lal Balaji, Cloud Developer, INE [email protected]

Litesh Ghute, Senior Engineer, INE [email protected], LinkedIn

Solutions

Les manuels offensifs sont disponibles dans le répertoire attack-manuals, et les manuels défensifs sont disponibles dans le répertoire defence-manuals.

Vidéos d'exploitation du module 1 : https://www.youtube.com/playlist?list=PLcIpBb4raSZEMosUmY8KpxPWtjKRMSmNx

11

Documentation

Pour plus de détails, reportez-vous au fichier PDF « AWSGoat.pdf ». Ce fichier contient la présentation utilisée pour les exposés.

Captures d'écran

Module 1 :

Télécharger l’outil