Index |
Vue d'ensemble |
|
À partir de la version 3.6.0 du Wrapper, les éditions Standard et Professional permettent d'obfusquer les mots de passe ou les données sensibles afin de les stocker de manière plus sécurisée dans vos fichiers de configuration. L'obfuscation doit être distinguée du véritable chiffrement, mais elle offre un certain niveau de sécurité en masquant le texte ou le mot de passe réel et en rendant très difficile, pour un observateur occasionnel, de mémoriser la valeur encodée. Lors du chargement de la configuration, le Wrapper décodera tous les jetons obfusqués et marquera comme sensibles les valeurs de propriétés où ils sont référencés. Une valeur de propriété marquée comme sensible sera traitée avec des précautions supplémentaires, d'une part en s'assurant qu'elle a été chargée depuis un fichier sécurisé, et d'autre part en s'assurant qu'elle n'est utilisée que pour l'usage auquel elle est destinée, sans divulgation en clair. Afin d'exclure l'utilisation de propriétés dont les valeurs peuvent apparaître dans la console, les e-mails, les journaux, la ligne de commande, etc., seul un ensemble limité de propriétés est autorisé à contenir des jetons obfusqués dans leurs valeurs. L'utilisation dans les définitions de variables est également interdite afin d'éviter toute fuite vers l'environnement. NOTELes propriétés autorisées à contenir des jetons obfusqués dans leurs valeurs sont limitées aux suivantes :
Une valeur de propriété contenant des données sensibles sera traitée avec les précautions de sécurité suivantes :
Plusieurs méthodes sont disponibles pour encoder/obfusquer vos mots de passe. Pour certaines d'entre elles, une clé privée peut être utilisée. Le Wrapper fournit des commandes pour encoder vos données et générer des clés privées. Cette page décrit les options de chaque commande. AVERTISSEMENT
Les méthodes d'obfuscation proposées par le Wrapper, ainsi que les mesures de sécurité associées décrites ci-dessus, sont principalement conçues pour empêcher la fuite de données sensibles en clair en dehors de l'application Java. En utilisant les propriétés wrapper. Veuillez prendre en compte les points suivants : - Une personne qui entrerait en possession de vos secrets obfusqués (ou de vos fichiers de configuration) pourrait créer une simple application Java pour extraire les propriétés système, utiliser le Wrapper pour la lancer, et ainsi découvrir facilement vos mots de passe. Il est donc important que les fichiers de configuration du Wrapper contenant des données sensibles ne soient toujours accessibles qu'aux utilisateurs autorisés. C'est pourquoi le Wrapper vérifie les permissions des fichiers sensibles à chaque démarrage et fournit des indications sur la manière de les ajuster, mais c'est à vous de modifier effectivement les permissions des fichiers. Il est également recommandé d'utiliser un fichier de clé privée avec des permissions aussi restrictives que possible. - Une personne ayant accès à votre machine pourrait utiliser un débogueur pour tracer la mémoire de votre application Java et découvrir les valeurs String où les mots de passe en clair sont stockés. Veillez toujours à exécuter votre application Java dans un environnement sécurisé. |
Obfusquer les données |
|||||||||||||||||||||||||||||||
La commande --cipher peut être utilisée pour encoder des mots de passe ou des données sensibles avec le Wrapper et générer la configuration « cipher » associée. Pour spécifier exactement comment encoder vos valeurs, plusieurs paramètres sont nécessaires lors de l'utilisation de la commande --cipher. La section ci-dessous décrit comment configurer chaque paramètre, mais commençons par examiner l'apparence des valeurs encodées dans votre fichier de configuration. La syntaxe suivante est utilisée :
L'encodage de la ou des valeurs peut être configuré avec l'ensemble de propriétés suivant.
Certaines méthodes définissent une configuration par défaut, auquel cas les propriétés ci-dessus peuvent être omises. Ces configurations par défaut n'utilisent pas de clé privée personnalisée et <cipher_name> est identique au nom de la méthode. Entrons maintenant dans le détail de l'utilisation de la commande --cipher. « wrapper --help » affichera la sortie suivante, que nous expliquerons plus en détail ci-dessous :
|
Générer des clés privées |
|||||||||||
Le Wrapper fournit la commande --keygen pour générer des clés privées utilisées par certaines méthodes d'encodage. AVERTISSEMENTPar défaut, le Wrapper générera une clé avec des permissions de lecture et d'écriture accordées uniquement à l'utilisateur exécutant le Wrapper. Sur les systèmes Unix, cet utilisateur sera le « propriétaire » du fichier et seul le propriétaire aura les permissions de lecture-écriture. Ces permissions peuvent être modifiées par la suite, mais veuillez garder à l'esprit qu'elles doivent être accordées au strict minimum. En général, seul l'utilisateur exécutant le Wrapper devrait être autorisé à accéder à la clé privée. Veuillez consulter cette page pour savoir comment ajuster les permissions de votre clé privée. « wrapper --help » affichera la sortie suivante, que nous expliquerons plus en détail ci-dessous :
|
Référence : Sécurité |
|
Configuration du chiffrement :
Fichiers sécurisés :
Commandes :
|









