Outils de chiffrement
Les outils de chiffrement fournissent des outils en ligne de commande pour la signature de code, la vérification de signature et d’autres tâches de chiffrement.
Présentation de la signature de code
Le secteur des logiciels doit fournir aux utilisateurs les moyens d’approuver le code, y compris le code publié sur Internet. De nombreuses pages web contiennent uniquement des informations statiques qui peuvent être téléchargées avec peu de risques. Toutefois, certaines pages contiennent des contrôles et des applications à télécharger et à exécuter sur l’ordinateur d’un utilisateur. Ces fichiers exécutables peuvent être risqués à télécharger et à exécuter.
Le logiciel empaqueté utilise la marque et les points de vente approuvés pour assurer aux utilisateurs de son intégrité, mais ces garanties ne sont pas disponibles lorsque le code est transmis sur Internet. En outre, l’Internet lui-même ne peut fournir aucune garantie sur l’identité du créateur de logiciels. Il ne peut pas non plus garantir que tout logiciel téléchargé n’a pas été modifié après sa création. Les navigateurs peuvent présenter un message d’avertissement qui explique les dangers possibles du téléchargement de données de tout type, mais les navigateurs ne peuvent pas vérifier que le code est ce qu’il prétend être. Une approche plus active doit être adoptée pour rendre Internet un moyen fiable pour distribuer des logiciels.
Une approche visant à fournir des garanties d’authenticité et d’intégrité de fichiers est d’attacher signatures numériques à ces fichiers. Une signature numérique attachée à un fichier identifie positivement le serveur de distribution de ce fichier et garantit que le contenu du fichier n’a pas été modifié après la création de la signature.
Les signatures numériques peuvent être créées et vérifiées à l’aide des API de chiffrement de Microsoft. Pour plus d’informations sur le chiffrement et les fonctions de CryptoAPI, consultez Cryptography Essentials .
Pour plus d’informations sur signatures numériques, certificatset magasins de certificats, consultez les rubriques suivantes :
- hachages et signatures numériques
- certificats numériques
- gestion des certificats avec des magasins de certificats
- vérification d’approbation de certificat
Actuellement, CryptoAPI Tools prend en charge la technologie Microsoft Authenticode en permettant aux fournisseurs de logiciels de signer les types de fichiers suivants pour la vérification Authenticode.
Pour plus d’informations sur la signature numérique, consultez les documents suivants :
- CCITT, recommandation X.509, Le cadre Directory-Authentication, comité de consultation, téléphone international et télégraphe, Union internationale des télécommunications, Genève, 1989.
- Laboratoires RSA, PKCS #7 : Syntaxe de message de chiffrement standard. Version 1.5, novembre 1993.
- Schneier, Bruce, Applied Cryptography, 2d ed. New York : John Wiley & Fils, 1996.
- https://www.rsa.com
Note
Ces ressources peuvent ne pas être disponibles dans certaines langues et pays ou régions.
Outils de chiffrement Microsoft
Les outils de publication et la DLL de signature sont installés dans le répertoire \Bin de votre installation du Kit de développement logiciel (SDK) Microsoft. Ils incluent les fichiers suivants.
Nom de fichier | Remarques |
---|---|
Cert2SPC.exe | Crée un certificat d’éditeur de logiciels (SPC) à des fins de test uniquement. |
CertMgr.exe | Gère les certificats, les listes CTL et listes de révocation de certificats (CRL). |
MakeCat.exe | Crée un fichier catalogue non signé qui contient les hachages d’un ensemble de fichiers, ainsi que les attributs associés de chaque fichier. |
MakeCert.exe | Crée un certificat X.509 à des fins de test uniquement. |
Pvk2pfx.exe | Convertit un fichier de certificat d’éditeur de logiciel (.spc) ou un fichier de clé privée (.pvk) au format de fichier PFX (Personal Information Exchange). |
SetReg.exe | Définit les clés de Registre qui contrôlent la vérification des certificats. |
SignTool.exe | Signe et horodatage un fichier. De plus, vérifie la signature d’un fichier. |