MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Secure Contexts

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Un navigateur entre dans un contexte sécurisé quand il a satisfait les exigences minimale de sécurité. Un contexte sécurisé permet au navigateur de mettre à disposition des APIs qui nécessitent des transferts sécurisés avec l'utilisateur.

 

Pourquoi certaines fonctionnalitées devraient être limitées ?

Certaines APIs du web peuvent donner beaucoup de pouvoir à un attaqueur, lui permettant par exemple:

  • Entrer dans la vie privée d'un utilisateur.
  • Avoir accès à l'ordinateur d'un utilisateur.
  • Avoir accès à des données (comme l'identité de l'utilisateur).

À quel moment un context est-il considéré comme sécurisé ?

Un contexte sera considéré comme sécurisé s'il est servi locallement, ou depuis un serveur sécurisé. Un contexte qui n'est pas à la racine (une page qui n'est pas dans une fenêtre, iframe, ...) doit avoir tous ses contextes parents sécurisés.

Les fichiers servis locallement avec des chemins comme http://localhost et file:// sont considérés sécurisés.

Les contextes qui ne sont pas servis locallement doivent être servis avec https:// ou wss:// et les protocoles utilisés ne doivent pas être considérés obsolètes.

Détection des fonctionnalités

Les pages peuvent utiliser la détection de fonctionnalités pour vérifier si elles sont dans un context sécurisé ou non en utilisant le booléen isSecureContext qui est présent dans le scope global.

if (window.isSecureContext) {
  // La page est dans un contexte sécurisé, les services workers sont disponibles.
  navigator.serviceWorker.register("/offline-worker.js").then(function () {
    ...
  });
}

Quelles APIs requièrent un contexte sécurisé ?

Prositions de brouillons

Certains navigateurs peuvent décider de demander à certaines APIs d'être dans un contexte sécurisé même si la spécification ne le demande pas.

  Chrome Safari Firefox
getUserMedia

Désactivé

Supprimé dans Chrome 47

 

Accès temporaire uniquement (les utilisateurs ne peuvent pas choisir "Retenir ce choix" dans la selection de permission).

Geolocation

Désactivé

Supprimé dans Chrome 50

Désactivé

Suppression ici

Suppression en cours

Suppression attendue pour Firefox 55

EME Avertissement de dépréciation    
Device motion / orientation Avertissement de dépréciation    
MIDI Désactivé    
Web Cryptography API est réservé à HTTPS même is la vérification du Secure Context est antérieur    

Pour vérifier le support de votre navigateur, utilisez le site: http://permission.site

Note: Safari et Chrome ne supportent pas complètement la spécification des Secure Contexts, certaines APIs peuvent fonctionner avec des iframes utilisant du HTTPS dans une page utilisant du HTTP ou dans une page qui a un contexte ouvert avec une page non sécurisée (c'est le cas quand une page utilisant du HTTP utilise window.open ou target="_blank").

Spécifications

Spécification État Commentaire
Secure Contexts Version de travail Brouillon

 

Voir aussi

 

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : nobe4
 Dernière mise à jour par : nobe4,