Framework für einheitliche Schwachstellen- und Fehlerprüfung Das ultimative AWS Cloud Security Audit Framework, das Sicherheitsaudits so einfach macht, dass du sie sogar erledigen kannst, wenn du schläfrig bist!
Framework for Unified Flaw & Fault Auditing
Das ultimative AWS Cloud Security Audit Framework, das Sicherheitsaudits so einfach macht, dass du es sogar im Schlaf erledigen kannst! 😴
Hauptfunktionen • So funktioniert es • Installation • Schnellstart • Benutzerhandbuch • Mitwirken
🔐 Erkennung von Secret-LeaksDurchsuche Repositories nach fest codierten Anmeldedaten mit über 50+ Mustern, darunter AWS-Schlüssel, API-Tokens und private Schlüssel. Inklusive Shannon-Entropie-Erkennung. |
☁️ AWS-FehlkonfigurationUmfassende Prüfungen für S3, EC2, IAM, RDS, Lambda, VPC und CloudTrail, um sicherzustellen, dass deine Cloud-Infrastruktur Best Practices folgt. |
📜 IaC-ScanningAnalysiere Terraform-, CloudFormation-, Serverless- und Kubernetes-Dateien vor dem Deployment mit der Checkov-Engine auf Sicherheitslücken. |
👤 IAM-BerechtigungsanalyseVisualisiere und analysiere IAM-Berechtigungen, um Pfade zur Rechteausweitung und übermäßig permissive Richtlinien mithilfe graphbasierter Zuordnung zu erkennen. |
FuFuFaFa optimiert deinen Workflow für Sicherheitsaudits. Hier ist der Prozessablauf:
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
In Sekunden einsatzbereit!
# 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
Finden Sie versteckte Secrets in Ihrem Code, selbst tief in der Git-Historie.
fufufafa secret scan ./target-repo --history
Optionen:
--history: Vollständige Git-Historie scannen--entropy 4.5: Benutzerdefinierten Entropie-Schwellenwert festlegen--json: Ergebnisse im JSON-Format ausgebenPrüfen Sie Ihre AWS-Umgebung auf Sicherheitslücken.
fufufafa cloud scan --profile production --regions us-east-1,us-west-2
Optionen:
--profile: AWS-CLI-Profil angeben--services s3,ec2,iam: Kontextbezogenes Scannen--fix: Automatische Behebung versuchen (mit Vorsicht verwenden!)Verlagern Sie Sicherheitsprüfungen nach links, indem Sie Ihren Infrastrukturcode scannen.
fufufafa iac scan ./terraform-files
Visualisiere Berechtigungspfade und finde gefährliche Rollen.
fufufafa iam analyze --graph
Hinweis: Erfordert einen laufenden Neo4j-Dienst.
Das FuFuFaFa-Framework ist auf Modularität und Skalierbarkeit ausgelegt.
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")
Wir freuen uns über Beiträge! Weitere Informationen finden Sie in unserem Contributing Guide.
Mit ❤️ und ☕ vom FuFuFaFa-Team erstellt