Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
wycheproof — Il progetto Wycheproof testa le librerie crittografiche contro attacchi noti. | Kitploit
Strumenti/GitHubGitHub/c2sp/wycheproof
Analisi StaticaAnalisi delle VulnerabilitàAnalisi del CodiceCrittografiaPaper e RicercaApprendimento e Formazione
GitHubc2sp/wycheproof

wycheproof

Il progetto Wycheproof testa le librerie crittografiche contro attacchi noti.

Vedi Repository
3.1k331297 giorni 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

Project Wycheproof

Project Wycheproof è un repository gestito dalla community di test vector che possono essere utilizzati dagli sviluppatori di librerie crittografiche per testare contro attacchi noti, incoerenze nelle specifiche e altri vari bug di implementazione.

I test vector sono mantenuti come dati JSON, con file schema JSON di accompagnamento che documentano la struttura dei dati dei test vector.

Per iniziare

  1. Clona questo repository. Potresti anche voler integrare Wycheproof come sottomodulo Git o in altro modo configurare l'automazione per tenere traccia dei cambiamenti nel tempo.
  2. Scrivi (o genera dai file di schema JSON) il codice per caricare i dati dei vector in modo appropriato per il tuo linguaggio di implementazione/progetto.
  3. Per ogni algoritmo di interesse, identifica gli input per le tue API crittografiche e gli output prodotti, mappandoli a ciò che i test vector forniscono.
  4. Itera attraverso i test vector applicabili, assicurandoti che i risultati prodotti dalla tua API quando riceve i dati di input rilevanti corrispondano ai risultati attesi dei test vector.
  5. Per ottenere i migliori risultati, integra questo processo nel tuo processo di integrazione continua (CI) in modo che i test vengano eseguiti per tutti i nuovi contributi/modifiche.

Potresti trovare utile esaminare come altri progetti come pyca/cryptography hanno integrato i test vector di Wycheproof.

Copertura

Project Wycheproof ha test vector per gli algoritmi crittografici più popolari, tra cui

  • AEGIS
  • AES-EAX
  • AES-FF1
  • AES-GCM
  • AES-SIV
  • ARIA
  • ASCON v1.2 AEAD (Ascon-128, Ascon-128a, Ascon-80pq; pre-standardizzazione)
  • NIST SP 800-232 Ascon-AEAD128
  • Camellia
  • ChaCha20-Poly1305
  • Crittografia a blocchi (Cobblestone)
  • XChaCha20-Poly1305
  • DH
  • DHIES
  • DSA
  • ECDH
  • ECDSA
  • EdDSA
  • ECIES
  • HKDF
  • HMAC
  • KMAC
  • MORUS
  • PBKDF2
  • RSA
  • SEED
  • SipHash
  • SM4
  • VMAC
  • X25519, X448
  • BLS-12-381
  • ML-KEM (CRYSTALS-Kyber)
  • ML-DSA (CRYSTALS-Dilithium)

I test vector rilevano se una libreria è vulnerabile a molti attacchi, tra cui

  • Attacchi su curve non valide
  • Nonce distorti negli schemi di firma digitale
  • Naturalmente, tutti gli attacchi di Bleichenbacher
  • E molti altri -- abbiamo oltre 80 casi di test

Accogliamo con favore il contributo di nuovi dati di test vector e algoritmi.

Contribuire

Se vuoi contribuire, leggi CONTRIBUTING e inviaci pull request. Puoi anche segnalare bug o richiedere nuovi test come issue su GitHub.

Priorità di sviluppo

Siamo nel processo di rivitalizzazione dello sviluppo e della manutenzione di Project Wycheproof come progetto C2SP con un rinnovato focus sui dati dei test vector.

La nostra priorità immediata è aggiungere ulteriore copertura di algoritmi e casi di test ai dati dei test vector.

FAQ

Perché il progetto si chiama "Wycheproof"?

Project Wycheproof prende il nome dal Monte Wycheproof, la montagna più piccola del mondo. La motivazione principale del progetto al momento della sua creazione era avere un obiettivo raggiungibile. Più piccola è la montagna, più è probabile riuscire a scalarla.

Quali progetti downstream utilizzano i test vector di Wycheproof?

I test vector di Wycheproof sono utilizzati in qualche forma da numerosi importanti progetti e librerie di crittografia. In nessun ordine particolare, questi includono:

  • OpenSSL
  • BoringSSL
  • aws-lc
  • LibreSSL
  • NSS
  • pyca/cryptography
  • Botan
  • Go cryptography
  • swift-crypto
  • RustCrypto
  • Graviola
  • Tink
  • PyCryptdome
  • OpenTitan
  • Zig
  • liboqs
  • bc-rust
  • leancrypto
  • Odin
  • FreeHSM

Se il tuo progetto utilizza i test vector di Wycheproof, sentiti libero di aprire una PR per aggiungerlo alla lista sopra!

Il testing di Wycheproof ha trovato bug notevoli?

Vedi doc/bugs.md per alcuni bug storici notevoli trovati utilizzando i test harness di Wycheproof, o i dati dei test vector.

Dov'è la directory testvectors/?

Abbiamo recentemente combinato le directory testvectors/ e testvectors_v1/ in un'unica directory unificata con un approccio coerente agli schemi.

Gli utenti che necessitano dei dati originali dei test vector ("v0") possono clonare questo repo dal tag wycheproof-v0-vectors, ma sono incoraggiati a considerare l'aggiornamento per utilizzare testvectors_v1/ per beneficiare degli aggiornamenti futuri. Se ci sono funzionalità/copertura di test da testvectors/ mancanti in testvectors_v1/, o c'è un altro problema che blocca il tuo aggiornamento, apri una issue descrivendo le tue esigenze.

C'è documentazione aggiuntiva sui test vector?

Alcune documentazioni legacy per file, formati e tipi sono disponibili, ma non necessariamente sincronizzate con lo stato attuale dei test vector.

In generale, preferisci fare riferimento ai file di schema poiché questi sono testati in CI per assicurare che il contenuto dei file vector corrisponda allo schema dichiarato.

Dov'è il codice del test harness?

Storicamente Wycheproof includeva anche test harness (ad esempio per implementazioni crittografiche Java e Javascript) che testavano una varietà di attacchi direttamente contro le implementazioni. Dopo la transizione al supporto della community questi harness sono [stati rimossi][harness-rm] (ma esistono ancora nella cronologia git per gli interessati a [cd27d64]). Il nostro focus attuale è su test vector indipendenti dall'implementazione.

Scarica lo strumento