03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Le protocole HTTPS, entre autres, empêche l'application <strong>de</strong> cette « modification », dans la<br />

mesure où non seulement les transmissions HTTPS sont chiffrées mais encore protégées<br />

contre les modifications. Si un intermédiaire tente <strong>de</strong> modifier un paquet, le récepteur détecte<br />

la modification et refuse le paquet. Ainsi, l'attaquant ne peut pas modifier cart.swf, dans la<br />

mesure où il est transmis par l'intermédiaire <strong>du</strong> protocole HTTPS.<br />

Supposons maintenant que vous souhaitiez autoriser les boutons dans catalog.swf, servi par le<br />

protocole HTTP, pour ajouter <strong>de</strong>s éléments au caddie dans cart.swf, servi par le protocole<br />

HTTPS. Pour appliquer cette fonctionnalité, cart.swf appelle allowInsecureDomain(), qui<br />

permet à catalog.swf <strong>de</strong> programmer cart.swf. Cette action a une conséquence imprévue : un<br />

attaquant potentiel peut modifier catalog.swf lorsqu'il est téléchargé par l'utilisateur, car<br />

catalog.swf est transmis avec le protocole HTTP et n'offre aucune protection contre les<br />

modifications. Le fichier catalog.swf modifié par l'attaquant peut désormais programmer<br />

cart.swf, dans la mesure où cart.swf contient un appel à allowInsecureDomain(). Le fichier<br />

catalog.swf modifié peut utiliser <strong>ActionScript</strong> pour accé<strong>de</strong>r aux variables <strong>de</strong> cart.swf et lire<br />

ainsi les informations sur les cartes bancaires et autres données sensibles. Le fichier catalog.swf<br />

peut ensuite envoyer ces données au serveur d'un attaquant.<br />

Naturellement, cette implémentation n'est pas souhaitable, mais vous <strong>de</strong>vez autoriser la<br />

programmation croisée entre les <strong>de</strong>ux fichiers SWF <strong>de</strong> votre site. Voici <strong>de</strong>ux façons <strong>de</strong> changer<br />

la conception <strong>de</strong> ce site virtuel d'e-commerce afin d'éviter allowInsecureDomain() :<br />

■ Servez tous les fichiers SWF <strong>de</strong> l'application avec le protocole HTTPS. Il s'agit <strong>de</strong> la<br />

solution la plus simple et la plus fiable. Dans le scénario décrit, vous pouvez servir les<br />

fichiers catalog.swf et cart.swf par l'intermédiaire <strong>du</strong> protocole HTTPS. Vous risquez <strong>de</strong><br />

consommer un peu plus <strong>de</strong> ban<strong>de</strong> passante et d'augmenter la charge <strong>du</strong> processeur <strong>du</strong><br />

serveur en faisant basculer un fichier tel que catalog.swf <strong>du</strong> protocole HTTP au protocole<br />

HTTPS, ce qui se tra<strong>du</strong>ira par une légère augmentation <strong>du</strong> temps <strong>de</strong> chargement <strong>de</strong>s<br />

applications au niveau <strong>de</strong> l'utilisateur. Vous <strong>de</strong>vez faire <strong>de</strong>s essais avec <strong>de</strong>s serveurs réels<br />

pour déterminer la gravité <strong>de</strong> ces effets. De manière générale, elle reste cantonnée entre 10<br />

et 20 %, et est parfois totalement absente. Vous pouvez généralement améliorer les<br />

résultats avec <strong>du</strong> matériel et <strong>de</strong>s logiciels d'accélération HTTPS sur vos serveurs. L'un <strong>de</strong>s<br />

principaux avantage <strong>de</strong> l'application <strong>du</strong> protocole HTTPS aux fichiers SWF qui doivent<br />

coopérer est que vous pouvez utiliser une URL HTTPS en tant qu'URL principale dans le<br />

navigateur <strong>de</strong> l'utilisateur sans générer d'avertissements <strong>de</strong> contenu mixtes à partir <strong>du</strong><br />

navigateur. En outre, l'icône en forme <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong>vient visible dans le navigateur, ce qui<br />

permet d'offrir aux utilisateurs un indicateur <strong>de</strong> sécurité reconnu.<br />

1100 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!