Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
featherduster — Un outil de cryptanalyse automatisé et modulaire ; c'est-à-dire une Arme de Destruction Mathématique. | Kitploit
Outils/GitHubGitHub/nccgroup/featherduster
Outils de Chiffrement/DéchiffrementAnalyse des VulnérabilitésExploitationCryptographieTests d'Intrusion
GitHubnccgroup/featherduster

featherduster

Un outil de cryptanalyse automatisé et modulaire ; c'est-à-dire une Arme de Destruction Mathématique.

Voir le dépôt
1.1k130il y a 4 ansVérifié par Kitploit

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

FeatherDuster (et Cryptanalib)

Logo FeatherDuster Build Status

FeatherDuster est un outil écrit principalement par Daniel « unicornfurnace » Crowley, avec des contributions de la communauté, pour casser de la crypto ; il essaie de rendre le processus d'identification et d'exploitation des cryptosystèmes faibles aussi simple que possible. Cryptanalib est la mécanique derrière FeatherDuster, et peut être utilisé indépendamment de FeatherDuster.

Pourquoi « FeatherDuster » ? C'est une private joke chez certains spécialistes de la crypto où le fait de mal utiliser la crypto, ou de l'utiliser pour résoudre un problème que la crypto n'est pas censée résoudre, est appelé « saupoudrer de la poussière de fée cryptographique magique ». FeatherDuster sert à nettoyer la poussière de fée cryptographique magique.

Ceci est une version bêta de FeatherDuster. Certaines choses peuvent être cassées.

Si vous trouvez un bug, veuillez ouvrir une issue. Les pull requests sont les bienvenues et encouragées.

Utilisation de FeatherDuster

python featherduster/featherduster.py [fichier de texte chiffré 1] ... [fichier de texte chiffré n]

Si vous avez installé FeatherDuster dans votre environnement virtuel, vous pouvez simplement l'exécuter comme ceci :

root@kitploit:~
(featherduster) $ featherduster [fichier de texte chiffré 1] ... [fichier de texte chiffré n]

Lors de l'importation d'échantillons via des arguments positionnels, chaque fichier sera consommé et traité comme son propre texte chiffré, quel que soit le format des fichiers. FeatherDuster a la capacité de reconnaître et de décoder automatiquement les encodages courants, donc ce n'est pas grave si ces fichiers contiennent des échantillons encodés.

Une fois la console FeatherDuster lancée, d'autres méthodes d'importation de textes chiffrés seront disponibles, notamment la possibilité d'importer un fichier contenant des échantillons séparés par des sauts de ligne, où chaque ligne sera traitée comme un échantillon distinct, comme ceci :

root@kitploit:~
68657920636f6f6c
796f752072656164
74686520726561646d65

et la possibilité de spécifier un seul texte chiffré dans FeatherDuster via une entrée en ligne de commande. Comme cette entrée se termine par un saut de ligne, il est recommandé d'utiliser une forme d'encodage au cas où l'échantillon contiendrait un saut de ligne.

Utilisation de Cryptanalib

Cryptanalib peut être utilisé séparément de FeatherDuster pour créer des outils d'attaque cryptographique en Python. La documentation des fonctions de cryptanalib est accessible via la fonction Python help(), comme ceci :

root@kitploit:~
>>> import cryptanalib as ca
>>> dir(ca)    # sortie éditée pour un README plus propre
[ ... 'analyze_ciphertext', 'batch_gcd', 'bb98_padding_oracle', 'break_alpha_shift', 'break_ascii_shift', 'break_columnar_transposition', 'break_generic_shift', 'break_many_time_pad', ... ]
>>> help(ca.bb98_padding_oracle)

Help on function bb98_padding_oracle in module cryptanalib:

bb98_padding_oracle(ciphertext, padding_oracle, exponent, modulus, verbose=False, debug=False)
    Bleichenbacher's RSA-PKCS1-v1_5 padding oracle from CRYPTO '98
    
    Given an RSA-PKCS1-v1.5 padding oracle and a ciphertext,
    decrypt the ciphertext.
    
    ciphertext - The ciphertext to decrypt
    padding_oracle - A function that communicates with the padding oracle.
       The function should take a single parameter as the ciphertext, and
       should return either True for good padding or False for bad padding.
    exponent - The public exponent of the keypair
    modulus - The modulus of the keypair
    verbose - (bool) Whether to show verbose output
    debug - (bool) Show very verbose output

Le moteur d'analyse de Cryptanalib

Le moteur d'analyse de Cryptanalib, utilisé par FeatherDuster, peut détecter automatiquement les encodages et décoder les échantillons. Le moteur suppose que tous les échantillons sont générés avec le même processus (par exemple, base64encode(aes_encrypt(datum))), mais peut traiter des échantillons mixtes dans une certaine mesure. Actuellement, Cryptanalib peut détecter et décoder les schémas d'encodage suivants :

  • Base64 standard
  • Encodage hexadécimal ASCII
  • Compression Zlib
  • Encodage URL

Le moteur d'analyse de Cryptanalib peut également détecter un certain nombre de propriétés pendant la phase d'analyse :

  • Texte chiffré à faible entropie (utile pour détecter les chiffrements maison)
  • Utilisation d'un chiffrement par blocs vs chiffrement par flux
  • Mode ECB
  • Mode CBC avec IV fixe
  • Algorithme de hachage (le moteur notera que les attaques par extension de longueur peuvent s'appliquer avec les algorithmes de hachage basés sur Merkle-Damgård)
  • Texte chiffré au format OpenSSL
  • Réutilisation de clé de chiffrement par flux
  • Clés RSA avec composants privés
  • Moduli RSA insuffisamment grands
  • Réutilisation de modulus RSA
  • Chiffrement par transposition uniquement
Télécharger l’outil