Framework d'audit unifié des failles et défauts Le framework d'audit de sécurité AWS Cloud ultime qui rend l'audit de sécurité si simple que vous pouvez le faire même quand vous êtes fatigué !
Framework for Unified Flaw & Fault Auditing
Le framework ultime d'audit de sécurité du cloud AWS qui rend l'audit de sécurité si simple que vous pouvez le faire même à moitié endormi ! 😴
Fonctionnalités clés • Comment ça marche • Installation • Démarrage rapide • Guide d'utilisation • Contribuer
🔐 Détection de fuites de secretsAnalysez les dépôts à la recherche d'identifiants codés en dur avec plus de 50 modèles, notamment les clés AWS, les jetons d'API et les clés privées. Inclut la détection par entropie de Shannon. |
☁️ Mauvaise configuration AWSVérifications complètes pour S3, EC2, IAM, RDS, Lambda, VPC et CloudTrail afin de garantir que votre infrastructure cloud respecte les bonnes pratiques. |
📜 Analyse IaCAnalysez les fichiers Terraform, CloudFormation, Serverless et Kubernetes à la recherche de failles de sécurité avant le déploiement grâce au moteur Checkov. |
👤 Analyse des permissions IAMVisualisez et analysez les permissions IAM pour détecter les chemins d'escalade de privilèges et les politiques trop permissives grâce à une cartographie basée sur les graphes. |
FuFuFaFa rationalise votre flux de travail d'audit de sécurité. Voici le déroulement du processus :
graph TD
A[Start Scan] --> B{Select Scan Type}
B -->|Secrets| C[Cloning Repository]
C --> D[Regex & Entropy Analysis]
D --> E[Git History Scan]
B -->|Cloud| F[AWS API Calls]
F --> G[Resource Enumeration]
G --> H[Security Rule Check]
B -->|IaC| I[Parse Infrastructure Code]
I --> J[Checkov Policy Scan]
B -->|IAM| K[Fetch IAM Policies]
K --> L[Neo4j Graph Building]
L --> M[Privilege Path Analysis]
E --> N[Generate Report]
H --> N
J --> N
M --> N
N --> O((End))
style A fill:#4F46E5,stroke:#333,stroke-width:2px,color:#fff
style N fill:#10B981,stroke:#333,stroke-width:2px,color:#fff
style O fill:#EF4444,stroke:#333,stroke-width:2px,color:#fff
# 1. Clone the repository
git clone https://github.com/Masriyan/FuFuFaFa.git
cd FuFuFaFa
# 2. Set up virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# 3. Install dependencies
pip install -e ".[dev]"
# 4. Start database services
docker-compose up -d postgres redis neo4j
# 5. Initialize database
fufufafa init-db
Soyez opérationnel en quelques secondes !
# 1. Verify installation
fufufafa --version
# 2. Run a secret scan on a local repo
fufufafa secret scan ./your-project
# 3. Scan your default AWS profile
fufufafa cloud scan
# 4. View help for more commands
fufufafa --help
Trouvez des secrets cachés dans votre code, même au plus profond de l'historique git.
fufufafa secret scan ./target-repo --history
Options :
--history : Analyser l'historique git complet--entropy 4.5 : Définir un seuil d'entropie personnalisé--json : Afficher les résultats au format JSONAuditez votre environnement AWS pour détecter les failles de sécurité.
fufufafa cloud scan --profile production --regions us-east-1,us-west-2
Options :
--profile : Spécifier le profil AWS CLI--services s3,ec2,iam : Analyse contextuelle--fix : Tenter une remédiation automatique (À utiliser avec prudence !)Décalez la sécurité vers la gauche en analysant votre code d'infrastructure.
fufufafa iac scan ./terraform-files
Visualisez les chemins de permissions et identifiez les rôles dangereux.
fufufafa iam analyze --graph
Remarque : nécessite que le service Neo4j soit en cours d'exécution.
Le framework FuFuFaFa est conçu pour la modularité et l'évolutivité.
C4Context
title System Context Diagram for FuFuFaFa
Person(user, "Security Auditor", "Uses FuFuFaFa to audit cloud security.")
System(fufufafa, "FuFuFaFa Framework", "CLI tool for scanning secrets, cloud config, IaC, and IAM.")
System_Ext(aws, "AWS Cloud", "Target environment for auditing.")
System_Ext(neo4j, "Neo4j Database", "Stores IAM graph relationships.")
System_Ext(postgres, "PostgreSQL", "Stores finding results and reports.")
Rel(user, fufufafa, "Runs CLI commands")
Rel(fufufafa, aws, "Reads configuration via API")
Rel(fufufafa, neo4j, "Queries/Updates Graph")
Rel(fufufafa, postgres, "Persists Audit Data")
Nous accueillons les contributions avec plaisir ! Veuillez consulter notre Guide de contribution pour plus de détails.
Réalisé avec ❤️ et ☕ par l'équipe FuFuFaFa