Skip to main content

Exécution du contrôle d’intégrité

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Expliquer comment le contrôle d’intégrité peut assurer la sécurité de votre organisation
  • Utiliser les configurations du contrôle d’intégrité pour améliorer la sécurité des applications exécutées dans votre organisation Salesforce

Sécurité et applications personnalisées de Salesforce Platform

Lorsque vous créez des applications personnalisées qui s’exécutent sur votre organisation Salesforce, il est important de vous assurer que votre instance Salesforce est sécurisée, en plus de sécuriser les applications elles-mêmes. Étant donné que la majorité des applications personnalisées sont propres à chaque activité, celles que vous créez seront probablement propres à votre organisation Salesforce.

Au sein de Salesforce, nous nous efforçons constamment de rendre notre plate-forme aussi sûre que possible et nous considérons la sécurité des applications que vous développez comme une responsabilité partagée. À cet égard, nous vous permettons d’intervenir sur certains aspects relatifs au contrôle de la sécurité afin que vous ayez la flexibilité nécessaire pour répondre aux besoins opérationnels de votre organisation.

Les fonctionnalités de sécurité de Salesforce vous permettent de donner à vos utilisateurs les moyens de faire leur travail de manière sûre et efficace. Ce module aborde deux méthodes importantes permettant de garantir la sécurité de votre organisation Salesforce lors du développement et de l’exécution d’applications personnalisées. Commençons par le contrôle d’intégrité.

“”

Présentation du contrôle d’intégrité

Le contrôle d’intégrité est un tableau de bord qui vous permet de voir dans quelle mesure les paramètres de sécurité de votre organisation sont en adéquation avec les recommandations de Salesforce. Il affiche un score compris entre 0 et 100 (le score de 100 correspondant à la configuration des réglages la plus sûre). Depuis ce tableau de bord monopage, vous pouvez en un clic ajuster la fiabilité des mécanismes de sécurité intégrés à votre organisation et corriger les paramètres vulnérables. Tous vos paramètres de sécurité sont disponibles sur une seule et même page, ce qui vous permet d’avoir un aperçu de la sécurité globale de votre organisation. Un score récapitulatif indique dans quelle mesure votre organisation est en adéquation avec les normes recommandées par Salesforce (aussi appelées normes de référence).

Utilité du contrôle d’intégrité

Le contrôle d’intégrité peut mettre en évidence des mécanismes de sécurité inactifs ou mal configurés dans les paramètres de sécurité de votre organisation. Vous pouvez également utiliser ces informations pour améliorer la sécurité de votre organisation lorsque vous développez des applications personnalisées. Il est important d’utiliser cette fonctionnalité intégrée : en effet, chaque création et déploiement d’une application personnalisée a des répercussions sur la sécurité de votre organisation dans son ensemble.

La plupart des applications créées sur Salesforce Platform sont déployées dans l’organisation de leur propriétaire. Ainsi, la manière dont s’exécute votre code personnalisé dépend de la façon dont vous configurez les paramètres de sécurité de votre organisation.

Sécurisation des applications Salesforce

Il est essentiel d’activer les autorisations de sécurité appropriées pour garantir que vos applications fonctionnent en toute sécurité lorsqu’elles sont déployées sur Salesforce. Vous pouvez créer des composants Lightning à l’aide de deux modèles de programmation : les composants Web Lightning et le modèle d’origine, les composants Aura. Cependant, de manière générale, Salesforce est en train d’abandonner l’utilisation des composants Aura et encourage fortement l’utilisation de composants Web Lightning.

Les composants Web Lightning sont des éléments HTML personnalisés, conçus à l’aide des formats HTML et JavaScript. Les composants Web Lightning et Aura peuvent coexister et interagir sur une page. Pour les administrateurs et les utilisateurs finaux, ils apparaissent tous comme des composants Lightning. Les composants Web Lightning s’appuient sur les principales normes relatives aux composants Web et ne fournissent que les éléments nécessaires pour fonctionner correctement dans les navigateurs pris en charge par Salesforce. Étant donné que les composants Web Lightning reposent sur du code qui s’exécute de manière native dans les navigateurs, ils sont légers et offrent des performances exceptionnelles. La majorité du code que vous écrivez est du JavaScript et du HTML standard.

Remarque

Étant donné que les composants Web Lightning sont en train de devenir la norme pour le développement des applications Web, ce module aborde uniquement leurs paramètres et conditions de sécurité.

Sécurisation de vos paramètres de session des composants Web Lightning

Pour exécuter une application s’appuyant sur Salesforce, il est généralement nécessaire de disposer de l’ensemble des éléments suivants :

  1. Une organisation Salesforce.
  2. Du code côté navigateur dans les composants Web Lightning.
  3. Du code côté serveur dans Apex.

En activant les autorisations de sécurité appropriées, vous pouvez modifier le fonctionnement de vos applications lorsqu’elles sont déployées sur Salesforce. Pour accéder aux autorisations de sécurité, accédez à Setup (Configuration) | Security (Sécurité), ou accédez à Setup (Configuration) et utilisez la zone de recherche pour trouver le paramètre exact que vous recherchez. La plupart des paramètres de sécurité sont de simples commutateurs activer/désactiver. Nous vous recommandons d’activer les paramètres de sécurité suivants :

  • HttpOnly
  • User Certification (Certification utilisateur)
  • Clickjack Protection (Protection contre le détournement de clics)
  • HTTPS
  • Délai d’expiration de la session
  • Cross-Site Scripting (XSS) Protection (Protection contre les scripts inter-site [XSS])

Demander l’attribut HttpOnly

Le fait de définir l’attribut HttpOnly modifie la manière dont une application communique avec le serveur Salesforce en augmentant la sécurité de chaque cookie que l’application envoie. Étant donné que HttpOnly empêche la lecture des cookies par JavaScript, le navigateur peut recevoir le cookie, mais un script s’exécutant dans le navigateur ne peut ni y accéder, ni le modifier.

HttpOnly est un indicateur supplémentaire inclus dans l’en-tête de réponse HTTP Set-Cookie. L’utilisation de l’indicateur HttpOnly lors de la génération d’un cookie permet d’amoindrir le risque qu’un script côté client accède au cookie protégé.

Autoriser les certificats utilisateur

Utilisez ce paramètre pour autoriser l’authentification par certificat à utiliser des certificats numériques X.509 au format PEM pour authentifier des utilisateurs spécifiques dans votre organisation.

Activer la protection contre le détournement de clics

Vous pouvez définir la protection contre le détournement de clic d’un site à l’un de ces niveaux.

  • Autoriser le tramage par n’importe quelle page (aucune protection)
  • Autoriser le tramage par la même origine uniquement (recommandé)
  • Ne pas autoriser le tramage par n’importe quelle page (protection maximale)

La protection contre le détournement de clic des Salesforce Communities est divisée en deux parties. Nous vous recommandons de les définir toutes deux au même niveau.

  • Site de communautés Force.com (définition depuis la page de détails du site Force.com).
  • Site de communautés Site.com (définition depuis la page de configuration de Site.com).

Demander HTTPS

Ce paramètre doit être activé à deux endroits.

  • Activez HSTS pour les sites et les communautés dans les paramètres de session.
  • Activez Demander des connexions sécurisées (HTTPS) dans les paramètres de sécurité de la communauté ou du site Salesforce.

Définition du délai d’expiration de session

Il vaut mieux définir une courte période d’expiration si votre organisation dispose d’informations sensibles et que vous souhaitez appliquer une sécurité renforcée.

Vous pouvez définir différentes valeurs, notamment :

  • Valeur d’expiration
  • Forcer la déconnexion à l'expiration de la session
  • Désactiver la fenêtre d’avertissement d’expiration

Activer la protection contre les scripts inter-site (XSS)

Activez le paramètre de protection XSS pour vous protéger contre les attaques de script inter-site reflétées. Si une attaque de script inter-site reflétée est détectée, le navigateur affiche une page vierge. En l’absence de contenu, les scripts ne peuvent pas être utilisés pour injecter des attaques.

Vous savez à présent comment sécuriser votre organisation à l’aide des fonctionnalités intégrées des composants Web Lightning. Dans l’unité suivante, nous nous intéresserons à la manière dont Shield vous aide à protéger vos applications.

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires