Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
featherduster — Uno strumento di crittanalisi automatizzato e modulare; ovvero un'Arma di Distruzione Matematica. | Kitploit
Strumenti/GitHubGitHub/nccgroup/featherduster
Strumenti di Crittografia/DecrittografiaAnalisi delle VulnerabilitàExploitCrittografiaPenetration Testing
GitHubnccgroup/featherduster

featherduster

Uno strumento di crittanalisi automatizzato e modulare; ovvero un'Arma di Distruzione Matematica.

Vedi Repository
1.1k1304 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

FeatherDuster (e Cryptanalib)

FeatherDuster logo Build Status

FeatherDuster è uno strumento scritto principalmente da Daniel "unicornfurnace" Crowley, con contributi della community, per violare la crittografia; cerca di rendere il più semplice possibile il processo di identificazione e sfruttamento di sistemi crittografici deboli. Cryptanalib è il motore dietro FeatherDuster e può essere usato indipendentemente da FeatherDuster.

Perché "FeatherDuster"? C'è un inside joke tra alcuni addetti ai lavori della crittografia in cui usare la crittografia in modo scadente, o per risolvere un problema che la crittografia non è pensata per risolvere, viene chiamato "cospargerla di polvere magica di fata crittografica". FeatherDuster serve a ripulire la polvere magica di fata crittografica.

Questa è una versione beta di FeatherDuster. Alcune cose potrebbero non funzionare.

Se trovi un bug, per favore apri una issue. Le pull request sono benvenute e incoraggiate.

Utilizzo di FeatherDuster

python featherduster/featherduster.py [file di ciphertext 1] ... [file di ciphertext n]

Se hai installato FeatherDuster nel tuo ambiente virtuale, puoi semplicemente eseguirlo come:

root@kitploit:~
(featherduster) $ featherduster [file di ciphertext 1] ... [file di ciphertext n]

Quando si importano campioni tramite argomenti posizionali, ogni file verrà consumato e trattato come un ciphertext a sé stante, indipendentemente dal formato dei file. FeatherDuster ha la capacità di riconoscere e decodificare automaticamente codifiche comuni, quindi va bene se questi file contengono campioni codificati.

Una volta avviata la console di FeatherDuster, saranno disponibili metodi alternativi di importazione del ciphertext, in particolare la possibilità di importare un file con campioni separati da newline dove ogni riga verrà trattata come un campione distinto, come segue:

root@kitploit:~
68657920636f6f6c
796f752072656164
74686520726561646d65

e la possibilità di specificare un singolo ciphertext in FeatherDuster tramite input da riga di comando. Poiché questo input termina con un newline, si consiglia di usare qualche forma di codifica nel caso il campione contenga un newline.

Utilizzo di Cryptanalib

Cryptanalib può essere usato separatamente da FeatherDuster per creare strumenti di attacco crittografico basati su Python. La documentazione delle funzioni di cryptanalib è accessibile tramite la funzione help() di Python, come segue:

root@kitploit:~
>>> import cryptanalib as ca
>>> dir(ca)    # output edited for a cleaner README file
[ ... '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

Il motore di analisi di Cryptanalib

Il motore di analisi di Cryptanalib, usato da FeatherDuster, può rilevare automaticamente le codifiche e decodificare i campioni. Il motore presuppone che tutti i campioni siano generati con lo stesso processo (ad esempio, base64encode(aes_encrypt(datum))), ma può gestire in una certa misura campioni misti. Attualmente, Cryptanalib può rilevare e decodificare i seguenti schemi di codifica:

  • Base64 standard
  • Codifica ASCII hex
  • Compressione Zlib
  • Codifica URL

Il motore di analisi di Cryptanalib può rilevare anche una serie di proprietà durante la fase di analisi:

  • Ciphertext a bassa entropia (utile per rilevare cifrari fatti in casa)
  • Uso di cifrario a blocchi vs cifrario a flusso
  • Modalità ECB
  • Modalità CBC con IV fisso
  • Algoritmo di hash (il motore noterà che gli attacchi di length extension possono applicarsi agli algoritmi di hash basati su Merkle-Damgård)
  • Ciphertext in formato OpenSSL
  • Riutilizzo della chiave in cifrari a flusso
  • Chiavi RSA con componenti privati
  • Moduli RSA di dimensione insufficiente
  • Riutilizzo del modulo RSA
  • Cifrario a sola trasposizione
Scarica lo strumento