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.
- 🚀 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.
| 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 |
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
# 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): - Calcul Haute Performance : Intégration de
gmpy2pour 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.
| 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) |
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)Les contributions sont ce qui rend la communauté open-source si puissante. Pour proposer une amélioration ou une nouvelle attaque :
- Fork le projet.
- Crée ta branche de fonctionnalité (
git checkout -b feature/AmazingAttack). - Commit tes changements avec un message clair (
git commit -m 'Add some AmazingAttack'). - Push ta branche (
git push origin feature/AmazingAttack). - Ouvre une Pull Request.
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 !
