Skip to content

Christbowel/CipherBuster

Repository files navigation

🔐 CipherBuster v2.0

Release Python License

CipherBuster est un framework complet dédié à l'audit et à l'exploitation des vulnérabilités RSA. Entièrement réécrit en architecture modulaire, il permet de passer de 9 à 22 fonctionnalités clés pour briser les chiffrements RSA mal configurés.

✨ Points forts de la v2.0

  • 🚀 Architecture Modulaire : Ajout facile de nouvelles méthodes d'attaque.
  • 🤖 Auto-Detect : Analyse intelligente des paramètres fournis pour suggérer l'attaque la plus probable.
  • 🔑 Universal Key Loader : Support de tous les formats (PEM, DER, SSH, JWK, XML, PGP...).
  • 🎨 Interface Pro : Rendu graphique en console via la librairie Rich.

🛠️ Attaques & Fonctionnalités

Catégorie Attaques Disponibles
Factorisation Fermat (Optimisé), Fermat Variants, Pollard's Rho, Pollard's p-1, Williams p+1, Multi-Prime RSA
Exposant Wiener's Attack, Håstad Broadcast, Cube Root (e=3), Small e + Padding
Oracle & Multi-Key LSB Oracle, Franklin-Reiter, Common Modulus, Common Prime Factor, Batch GCD
Avancé Partial Key Exposure, Known Plaintext, Smooth Number Analysis
Utilitaires FactorDB Lookup, Universal Key Loader, Private Key Compute, Encode/Decode

🚀 Installation rapide

Via les exécutables (Recommandé)

Télécharge directement la version correspondant à ton système d'exploitation sur la page Releases.

  • Windows : cipherbuster-windows.exe
  • Linux : chmod +x cipherbuster-linux && ./cipherbuster-linux
  • macOS : chmod +x cipherbuster-macos && ./cipherbuster-macos

Via les sources (Python)

# Cloner le dépôt
git clone [https://github.com/Christbowel/CipherBuster.git](https://github.com/Christbowel/CipherBuster.git)
cd CipherBuster

# Installer les dépendances
pip install -r requirements.txt

# Lancer l'outil
python cipherbuster.py

##🖥️ Aperçu de l'interface

╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                                                                                                   │
│   ______      __           ___           __                                                                                                                                                       │
│  / ___(_)__  / /  ___ ____/ _ )__ _____ / /____ ____                                                                                                                                              │
│ / /__/ / _ \/ _ \/ -_) __/ _  / // (_-</ __/ -_) __/                                                                                                                                              │
│ \___/_/ .__/_//_/\__/_/ /____/\_,_/___/\__/\__/_/    v2.0                                                                                                                                         │
│      /_/                                                                                                                                                                                          │
│     Creator: Christbowel                                                                                                                                                                          │
│     🔥 Optimized Version - Modular Architecture                                                                                                                                                   │
│                                                                                                                                                                                                   │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Framework dédié à l'exploitation des vulnérabilités RSA
Version 2.0 - Architecture optimisée

                     🔐 CipherBuster v2.0 - Attaques RSA                     
╭──────┬──────────────────────────────┬────────────────────┬────────────────╮
│  ID  │ Attaque                      │ Type               │ Status         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── FACTORISATION ──          │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  1   │ Fermat                       │ Factorisation      │ ✅ OPTIMISED   │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  2   │ Fermat Variants              │ Factorisation      │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  3   │ Pollard's Rho                │ Factorisation      │ ✅ OPTIMIZED   │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  4   │ Pollard's p-1                │ Factorisation      │ ✅ NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  5   │ Williams p+1                 │ Factorisation      │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  6   │ Multi-Prime RSA              │ Factorisation      │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── EXPONENT ──               │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  7   │ Wiener's Attack              │ Petit Exposant     │ ✅ FIXED       │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  8   │ Håstad Broadcast             │ Petit Exposant     │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  9   │ Cube Root (e=3)              │ Petit Exposant     │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  10  │ Small e + Padding            │ Petit Exposant     │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── ORACLE ──                 │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  11  │ LSB Oracle                   │ Oracle             │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── MULTI-KEY ──              │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  12  │ Franklin-Reiter              │ Messages Liés      │ ✅ FIXED       │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  13  │ Common Modulus               │ Multi-clés         │ ✓              │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  14  │ Common Prime Factor          │ Multi-modules      │ ✓              │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  15  │ Batch GCD                    │ Multi-modules      │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── ADVANCED ──               │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  16  │ Partial Key Exposure         │ Clé Partielle      │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  17  │ Known Plaintext              │ Texte Clair        │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  18  │ Smooth Number                │ Analyse            │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── DATABASE ──               │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  19  │ FactorDB Lookup              │ Database           │ ✓              │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │ ── UTILITIES ──              │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  20  │ RSA Encode/Decode            │ Utilitaire         │ ✓              │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  21  │ Key Loader                   │ Utilitaire         │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  22  │ Private Key Compute          │ Utilitaire         │ ✓              │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│      │                              │                    │                │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  99  │ 🤖 AUTO-DETECT               │ Automated Analysis │ 🆕 NEW         │
├──────┼──────────────────────────────┼────────────────────┼────────────────┤
│  0   │ Exit                         │                    │                │
╰──────┴──────────────────────────────┴────────────────────┴────────────────╯

🎯 Choisir une attaque (0): 

🛠️ Architecture & Core Logic

  • Calcul Haute Performance : Intégration de gmpy2 pour gérer l'arithmétique modulaire sur des entiers géants sans perte de précision (BigInt support).
  • Modular Attack Engine : Chaque vecteur d'attaque est encapsulé dans son propre module, garantissant une maintenance aisée et une extensibilité totale.
  • Smart Parsing : Analyseur de métadonnées capable d'extraire les paramètres (n, e, c) directement depuis des fichiers de clés ou des certificats.

📊 Comparatif : v1.0 vs v2.0

Caractéristique CipherBuster v1.0 CipherBuster v2.0
Vecteurs d'attaques 9 22
Interface Utilisateur Texte Standard Rich Terminal UI
Analyse Intelligente Auto-Detect
Gestion des clés Limitée Universelle (PEM, DER, JWK...)
Multi-Plateforme (Linux / Win / macOS)

🧩 Structure du Dépôt

CipherBuster/
├── cipherbuster.py      # Point d'entrée du framework
├── lib/                 # Bibliothèque mathématique centrale
├── attacks/             # Répertoire des modules d'exploits
├── utils/               # Chargeurs de clés et helpers système
└── dist/                # Binaires pré-compilés (Releases)

🤝 Contribution & Support

Les contributions sont ce qui rend la communauté open-source si puissante. Pour proposer une amélioration ou une nouvelle attaque :

  1. Fork le projet.
  2. Crée ta branche de fonctionnalité (git checkout -b feature/AmazingAttack).
  3. Commit tes changements avec un message clair (git commit -m 'Add some AmazingAttack').
  4. Push ta branche (git push origin feature/AmazingAttack).
  5. Ouvre une Pull Request.

⚖️ Disclaimer

Ce framework est destiné exclusivement à la recherche en cryptographie et aux audits de sécurité autorisés. L'utilisation de cet outil sans consentement préalable est illégale. L'auteur décline toute responsabilité en cas de dommages liés à une utilisation malveillante.


Développé avec passion par Christbowel.
🌟 Si ce projet vous est utile, n'hésitez pas à lui donner une Star sur GitHub !

About

Outil d'analyse et d'exploitation des vulnérabilités des implémentations RSA, avec techniques d'attaque automatisées et avancées

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors