Procédure : Protéger le système de programmation
Plus de sécurité pour l'installation de CODESYS Development System et les modules complémentaires peuvent être réalisés en utilisant des packages signés. Les packages signés peuvent être créés dans CODESYS Package Designer.
Les bibliothèques compilées et les éléments rechargeables, tels que le contrôle HTML5 pour la visualisation, offrent également une surface d'attaque aux pirates informatiques et devraient être chiffrés par certificat.
Forfaits de signature
Lorsqu'un package est créé avec CODESYS Package Designer, il peut être chiffré par certificat à l'aide d'un fichier PKCS #12. Voir ici : Éditeur Package Designer
Protection et signature des bibliothèques compilées
Vous pouvez protéger les bibliothèques au moyen d'une protection du code source, d'une signature et d'une licence (dongle ou conteneur souple).
Protection du code source
Lorsqu'une bibliothèque est préparée dans format « bibliothèque compilée », le code source de la bibliothèque POUs n'est plus visible une fois la bibliothèque intégrée à un projet.
Signature
Avis
Dans CODESYS V3 SP20 et versions supérieures, projets de bibliothèque *.compiled-library-v3 et *.compiled-library peuvent être enregistrés avec ou sans signature de certificat.
Dans CODESYS V3 SP15 et versions supérieures, un certificat est toujours utilisé pour la signature des projets de bibliothèque (*.compiled-library-v3). La signature peut être imposée au moyen d'un paramètre dans le écran de sécurité. Ensuite, pour générer une bibliothèque compilée, vous avez besoin d'un certificat adapté à la signature de code dans votre profil utilisateur.
Avis
Avec la version 3.5.15.0 et supérieure du compilateur, un meilleur format de mémoire est utilisé.
Pour les projets de bibliothèque qui doivent être compatibles avec CODESYS versions < 3.5.15.0 (*.compiled-library), seule la signature la moins sécurisée avec une clé privée et un jeton associé est possible. Ces méthodes obsolètes ne doivent être utilisées que pour des raisons de compatibilité. Les paramètres sont configurés sur Signer onglet du Informations sur le projet dialogue.
Exigence : vous disposez d'un certificat valide pour vous connecter sur votre ordinateur. Pour plus d'informations sur la gestion des certificats, consultez : Procédure : Gérer les certificats pour l’IDE et l’automate programmable
Créez un projet de bibliothèque.
Ouvrez le Les utilisateursonglet du Écran de sécurité voir.
Utilisez le
bouton pour ouvrir la boîte de dialogue permettant de sélectionner le certificat.À partir du Certificats disponibles... zone, sélectionnez un certificat pour la signature numérique et utilisez le
bouton pour le déplacer vers la fenêtre supérieure.Une fois la sélection confirmée, le certificat s'affiche dans le tableau sous Signature numérique.
Dans le Niveau de sécurité section, sélectionnez Imposer la signature des bibliothèques compilées option
Cliquez sur Dossier → Enregistrer le projet en tant que bibliothèque compilée commande pour enregistrer le projet de bibliothèque.
La bibliothèque est automatiquement signée. Si le contrôle de signature ne confirme pas l'intégrité, par exemple parce que la bibliothèque a été manipulée, elle ne peut pas être utilisée
Dans CODESYS V3 SP15 et versions supérieures, la signature des bibliothèques est toujours basée sur des certificats. Pour effectuer ce type de signature, consultez la page d'aide : Commande : Enregistrer le projet en tant que bibliothèque compilée commande. Contrairement à la signature obsolète en utilisant les paramètres du Informations sur le projet — Signer boîte de dialogue, l'ensemble de la bibliothèque est signé avec le certificat.
Astuce
Lors de l'utilisation du interface de ligne de commande vous pouvez utiliser l'option : --signaturethumbprint utiliser pour signer une bibliothèque compilée.
Licences
Vous pouvez protéger les bibliothèques à l'aide d'une licence (clé USB ou conteneur logiciel). Les bibliothèques protégées par licence peuvent être installées dans le dépôt de bibliothèques. Toutefois, pour être utilisées dans le cadre du projet, la licence doit être valide et installée sur l'ordinateur. Les licences sont gérées dans le système de gestion des licences. Gestionnaire de licences.
Pour plus d'informations, consultez les documents suivants : Licence aide