Partager via


Bonnes pratiques pour le déploiement des mots de passe et d’autres données sensibles sur ASP.NET et Azure App Service

par Rick Anderson

Avertissement

  • Ne stockez jamais les mots de passe ou d’autres données sensibles dans le code source, y compris les fichiers de configuration.
  • N’utilisez jamais de secrets de production dans le développement et le test.

Nous vous recommandons d’utiliser l’option d’authentification sécurisée la plus sécurisée. Pour les services Azure, l’authentification la plus sécurisée est Identités managées. Pour de nombreuses applications, l’option la plus sécurisée consiste à utiliser Azure Key Vault.

Évitez l’octroi des informations d’identification de mot de passe du propriétaire de la ressource, car elle :

  • Cela expose le mot de passe de l’utilisateur au client.
  • Cela peut constituer un risque de sécurité significatif.
  • Cela doit être utilisé uniquement lorsque les autres flux d’authentification sont impossibles.

Les identités managées sont un moyen sécurisé de s’authentifier auprès de services sans avoir à stocker les informations d’identification dans le code, les variables d’environnement ou les fichiers de configuration. Les identités managées sont disponibles pour les services Azure et peuvent être utilisées avec Azure SQL, Stockage Azure et d’autres services Azure :

Quand l’application est déployée sur un serveur de test, une variable d’environnement peut être utilisée pour définir la chaîne de connexion à un serveur de base de données de test. Pour plus d’informations, consultez Configuration. Une variable d’environnement ne doit JAMAIS être utilisée pour stocker une chaîne de connexion de production.

Pour plus d’informations, consultez l’article suivant :