Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
wycheproof — Le projet Wycheproof teste les bibliothèques cryptographiques contre des attaques connues. | Kitploit
Outils/GitHubGitHub/c2sp/wycheproof
Analyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeCryptographieArticles et RechercheApprentissage et Éducation
GitHubc2sp/wycheproof

wycheproof

Le projet Wycheproof teste les bibliothèques cryptographiques contre des attaques connues.

Voir le dépôt
3.1k33129il y a 7 joursVé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

Projet Wycheproof

Project Wycheproof est un dépôt géré par la communauté de vecteurs de test qui peuvent être utilisés par les développeurs de bibliothèques cryptographiques pour tester face à des attaques connues, des incohérences de spécification et divers autres bugs d'implémentation.

Les vecteurs de test sont maintenus sous forme de données de vecteurs de test JSON, accompagnées de fichiers de schéma JSON qui documentent la structure des données des vecteurs de test.

Pour commencer

  1. Clonez ce dépôt. Vous pouvez également vouloir intégrer Wycheproof en tant que sous-module Git ou mettre en place une automatisation pour suivre les changements au fil du temps.
  2. Écrivez (ou générez à partir des fichiers de schéma JSON) du code pour charger les données de vecteurs de manière appropriée pour votre langage d'implémentation/projet.
  3. Pour chaque algorithme d'intérêt, identifiez les entrées de vos API cryptographiques, et les sorties produites, en les mettant en correspondance avec ce que les vecteurs de test fournissent.
  4. Parcourez les vecteurs de test applicables, en vous assurant que les résultats produits par votre API lorsqu'elle reçoit les données d'entrée pertinentes correspondent aux résultats attendus des vecteurs de test.
  5. Pour de meilleurs résultats, intégrez ce processus dans votre processus d'intégration continue (CI) afin que les tests soient exécutés pour toutes les nouvelles contributions/modifications.

Il peut être utile d'examiner comment d'autres projets comme pyca/cryptography ont intégré les vecteurs de test de Wycheproof.

Couverture

Project Wycheproof dispose de vecteurs de test pour les algorithmes cryptographiques les plus populaires, notamment

  • AEGIS
  • AES-EAX
  • AES-FF1
  • AES-GCM
  • AES-SIV
  • ARIA
  • ASCON v1.2 AEAD (Ascon-128, Ascon-128a, Ascon-80pq ; pré-standardisation)
  • NIST SP 800-232 Ascon-AEAD128
  • Camellia
  • ChaCha20-Poly1305
  • Chiffrement par blocs (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)

Les vecteurs de test détectent si une bibliothèque est vulnérable à de nombreuses attaques, notamment

  • Attaques sur courbes invalides
  • Nonces biaisés dans les schémas de signature numérique
  • Bien sûr, toutes les attaques de Bleichenbacher
  • Et bien d'autres -- nous avons plus de 80 cas de test

Nous accueillons favorablement les contributions de nouvelles données de vecteurs de test et d'algorithmes.

Contribuer

Si vous souhaitez contribuer, veuillez lire CONTRIBUTING et nous envoyer des pull requests. Vous pouvez également signaler des bugs ou demander de nouveaux tests via les issues GitHub.

Priorités de développement

Nous sommes en train de revitaliser le développement et la maintenance de Project Wycheproof en tant que projet C2SP avec un accent renouvelé sur les données de vecteurs de test.

Notre priorité immédiate est d'ajouter une couverture supplémentaire d'algorithmes et de cas de test aux données de vecteurs de test.

FAQ

Pourquoi le projet s'appelle-t-il « Wycheproof » ?

Project Wycheproof tire son nom du mont Wycheproof, la plus petite montagne du monde. La motivation principale du projet au moment de sa création était d'avoir un objectif atteignable. Plus la montagne est petite, plus il est probable de pouvoir la gravir.

Quels projets en aval utilisent les vecteurs de test Wycheproof ?

Les vecteurs de test Wycheproof sont utilisés sous une forme ou une autre par un certain nombre de projets et bibliothèques cryptographiques importants. Sans ordre particulier, ceux-ci incluent :

  • 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

Si votre projet utilise des vecteurs de test de Wycheproof, n'hésitez pas à ouvrir une PR pour l'ajouter à la liste ci-dessus !

Les tests Wycheproof ont-ils trouvé des bugs notables ?

Voir doc/bugs.md pour quelques bugs historiques notables trouvés à l'aide des harnais de test de Wycheproof, ou des données de vecteurs de test.

Où se trouve le répertoire testvectors/ ?

Nous avons récemment combiné les répertoires testvectors/ et testvectors_v1/ en un seul répertoire unifié avec une approche cohérente des schémas.

Les utilisateurs ayant besoin des données de vecteurs de test originales (« v0 ») peuvent cloner ce dépôt à partir du tag wycheproof-v0-vectors, mais sont encouragés à envisager de passer à testvectors_v1/ pour bénéficier des mises à jour futures. Si des fonctionnalités/couvertures de test de testvectors/ manquent dans testvectors_v1/, ou s'il y a un autre problème bloquant votre mise à jour, veuillez ouvrir une issue décrivant vos besoins.

Existe-t-il une documentation supplémentaire sur les vecteurs de test ?

Une certaine documentation héritée pour les fichiers, les formats et les types est disponible, mais pas nécessairement synchronisée avec l'état actuel des vecteurs de test.

En général, préférez vous référer aux fichiers de schéma car ceux-ci sont testés en CI pour garantir que le contenu des fichiers de vecteurs correspond à leur schéma annoncé.

Où se trouve le code du harnais de test ?

Historiquement, Wycheproof incluait également des harnais de test (par exemple pour les implémentations cryptographiques Java et Javascript) qui testaient directement une variété d'attaques contre les implémentations. Depuis la transition vers le support communautaire, ces harnais ont [été supprimés][harness-rm] (mais existent toujours dans l'historique git pour les personnes intéressées à [cd27d64]). Notre objectif actuel est centré sur des vecteurs de test indépendants de l'implémentation.

Télécharger l’outil