2010-12-03 23 views
4

Si j'ai créé un widget html/jquery destiné à être placé sur des sites tiers (où les utilisateurs doivent avoir des connaissances techniques extrêmement faibles et probablement sans certificat SSL) et utilisé jquery pour AJAX Poster les informations du widget à une URL sécurisée l'information postée serait-elle correctement sécurisée? Quelqu'un peut-il élaborer sur la même politique d'origine/implications d'avoir un site qui n'a pas de certificat SSL en ce qui le concerne?Si une page Web HTTP effectue une requête ajax à une URL HTTPS est la publication sécurisée?

Répondre

3

Les données seraient sécurisées en transit, mais la page faisant la demande pourrait être interceptée et modifiée avant d'atteindre le client afin que la demande puisse être détournée ou modifiée. (Cas simple - faire deux demandes au lieu d'une, une au serveur sécurisé et une au serveur du pirate)

Si vous voulez la sécurité, vous devez avoir à la fois la page de collecte/soumission de données et la page de traitement des données transmis par SSL.

(Vous auriez aussi à traiter la question de la même politique d'origine.)

1

Oui, il utilisera le protocole HTTPS pour la requête Ajax.

Cependant, vous ne pouvez pas faire une requête hors site (politique d'origine identique), et lorsque votre client n'a pas de certificat SSL approprié, je ne vois pas comment vous feriez une demande AJAX sécurisée (?).

1

Cela dépend de la définition que vous voulez utiliser pour "sécurisé". La sécurité est subjective, et certaines personnes ont une définition plus «large» de «sécurisé» que d'autres. Si par "Secure" vous demandez si un sniffer peut obtenir votre message à travers le réseau, alors, en utilisant https le rendrait sûr à cet égard.

Cependant, si la page envoie ce message à votre serveur pour faire tout ce que l'utilisateur ne souhaite pas qu'il fasse, alors, par définition, il n'est pas sécurisé. Par exemple, je serais bien avec ce script appelant votre service si votre service fournissait des données sur le site (à des fins légitimes en d'autres termes). Un bon exemple serait d'appeler votre site pour fournir une cotation boursière, ou une blague du jour qui apparaît sur la page, c'est bien. Mais si votre script faisait un post pour suivre ma présence sur le site, ajoutez-moi à une liste de diffusion potentielle, volez mes données, ou tout autre but que ce qui est nécessaire pour que je fasse mon travail sur votre site, alors vous violez ma vie privée, ou au moins faites quelque chose dans les coulisses que je ne prévois pas ou que je ne veux pas avoir. Dans ce cas, par définition, toute activité qui utilise furtivité pour me suivre ou voler mes données personnelles et/ou financières (y compris mes habitudes de navigation) est une violation de la sécurité. En outre, si votre script affaiblit les défenses existantes sur la page Web ou présente de nouvelles vulnérabilités, alors ce n'est pas sécurisé par la définition de quiconque.