Groupe
VP-GL
Cours
en-ligne
Internet et
Sécurité
Plan du
cours
Accès
au Web
Accès au Web
-
initialement développé par Netscape; maintenant aussi
supporté par Internet Explorer
-
mécanisme maintenant standardisé
(RFC 2965: HTTP State Management
Mechanism)
-
permet à un serveur Web de "déposer" de l'information
chez l'utilisateur et de "relire" de l'information
préalablement déposée
-
utilisations possibles
-
panier d'achat que l'on remplit au cours de la visite d'un
site commercial avant de passer "à la caisse"
-
lecture de magazines en-ligne avec mémorisation des articles
et numéros déjà lus
-
inconvénients:
-
si l'utilisateur n'y prend garde, de l'information peut
être récoltée sur son parcours d'un
site (non-respect de la sphère privée)
-
dans l'implantation actuelle de Netscape, un serveur peut retrouver
les informations produites par d'autres sites
-
si plusieurs utilisateurs emploient la méme machine, il y a le risque
qu'un site dépose des informations sur la carte de crédit de
l'un d'eux et que d'autres puissent réutiliser cette information pour
faire facturer leurs achats sur la carte de crédit du premier.
-
langage de programmation permettant d'intégrer un
programme directement dans le code HTML d'une page Web
-
initialement conçu par Netscape pour permettre d'introduire des
éléments interactifs dans des documents HTML; maintenant aussi
supporté par Internet Explorer
-
diverses failles de sécurité dues à
des erreurs dans les butineurs:
-
un programme JavaScript peut relire des informations du disque dur
de l'utilisateur et retransmettre l'information vers un
autre site du réseau (Netscape Communicator 4.04, 4.05 et
4.5, Internet Explorer 4.0, 4.01 et 5.0beta);
-
il peut aussi retransmettre l'adresse électronique de
l'utilisateur, ainsi que les adresses de documents
visités (Netscape Navigator 4.0 à 4.04)
-
il peut espionner les pages que l'utilisateur visitera par
la suite, même si ces pages sont
sécurisées par SSL ou derrière une
enceinte protégée (firewall)
-
lors de l'accès à un site sécurisé,
tout script provenant de ce site n'aura plus aucune contrainte de
sécurité et aura complet accès à toutes
les données du butineur (lecture+modification): historique des URLs
visitées, cookies, affichage de l'URL dans le champ d'adresse, etc.
-
langage de programmation conçu pour assurer un maximum
de sécurité
-
une "applet" Java peut être activée par la visualisation
d'un document HTML
-
une applet n'est pas directement exécutée par la machine, mais
"interprétée" par le butineur Netscape avec des restrictions
assez drastiques
-
les principaux risques résident dans des failles du système
de sécurité du butineur
-
composants logiciels développés en Visual
Basic et spécifiques à la platteforme
PC/Windows
-
ne fonctionne qu'avec Internet Explorer
-
les composants ActiveX peuvent porter une signature digitale,
mais ne sont pas limités dans ce qu'ils peuvent faire
(la signature est sensée permettre de retrouver l'auteur du composant)
-
si un composant ActiveX n'est pas
signé, ou si la signature est certifiée par une
autorité de certification inconnue, un panneau de dialogue
avertit l'utilisateur du risque et lui permet de
refuser le transfert du composant (pour autant que le
niveau de sécurité associé aux composants
ActiveX ait été configuré de manière
appropriée)
-
le mécanisme de certification ne protège pas
l'utilisateur de bugs d'un composant ActiveX
-
il n'y a pas de "traces" des composants ActiveX chargés
par le butineur; il est donc difficile, après coup,
de déterminer lequel a causé un problème
donné.
-
il a été démontré, par un club de "bidouilleurs"
allemands, que des
transactions bancaires frauduleuses peuvent être effectuées
à l'aide de composants ActiveX
(copie)
-
introduit par Netscape dans son "Navigator" depuis
la version 4.06, ce mécanisme appelé "smart browsing"
et lié à l'utilisation du bouton "What's
related", avertit www-rl4.netscape.com de
chaque nouveau document visité. Chaque utilisateur laisse
donc une trace électronique de ses tribulations dans
le cyber-espace sur un serveur centralisé
-
le but de ce mécanisme est de permettre au lecteur
d'un document de trouver des documents traitant du même
sujet
-
même les tribulations au sein d'un intranet sont
divulguées
-
trois configurations possibles:
-
Always: (valeur par défaut) le site Netscape est averti du
document courant et des 1000 prochains documents visités
après l'utilisation du bouton What's related
-
After First Use: le site Netscape est averti du document courant
et des 3 prochains documents visités après
l'utilisation du bouton What's related
-
Never: le site Netscape n'est averti que du document courant au
moment de l'utilisation du bouton What's related
-
les résultats fournis par le bouton "What's related"
contiennent des URLs de la forme:
http://info.netscape.com/fwd/rl/http://www.example.com:80/. C'est donc le
site Netscape qui est contacté et
qui re-dirige l'utilisateur vers le site de destination. Le site Netscape
sera donc averti du choix des utilisateurs.
-
ceux qui utilisent des serveurs web pour leur courrier électronique
(p.ex. HotMail) doivent se méfier d'autant plus
-
toutes les fragments d'information récoltés
et centralisés constituent une mine d'informations sur
les sites des utilisateurs (noms de machines, URLs de documents Intranet,
etc.)
-
chaque fragment d'information envoyé à Netscape est
accompagné d'un cookie (NETSCAPE_ID) qui est toujours
le même pour un utilisateur donné. Ce cookie accompagne
aussi toute requête envoyée au site Netscape
-
les utilisateurs qui télé-chargent des logiciels du site Netscape
doivent fournir leur nom, prénom, adresse, etc. A partir de cela,
Netscape peut identifier les utilisateurs et établir
un profil très précis de leur utilisation du Web
-
La balise <object>, introduite dans la syntaxe HTML 4.0, sert à
inclure dans un document HTML des éléments stockés
séparément. Ces éléments peuvent être des
images ou d'autres contenus multimédia, des applets, des scripts
(JavaScript ou autre), ou d'autres types de contenus pouvant éventuellement
faire intervenir un programme externe pour en assurer le rendu.
-
Si un objet a un contenu exécutable (applet, script,
etc.), le butineur devrait se conformer aux
préférences de sécurité choisies
par l'utilisateur.
-
Dans certaines versions 4.x et 5.x d'Internet Explorer, un object contenant
une base de donnée Access pourrait être chargé et les
macros Visual Basic (VBA) qu'il contient exécutées
sans que l'utilisateur en soit averti ou ait la possibilité de
l'empécher. Voir
CA-2000-16.
-
Results of the Security
in ActiveX Workshop (fichier PDF, 53 pages)
-
Netscape Security
Notes
-
NetScape Navigator JavaScript
Trojan Horse
-
WWW Browser
Security & Privacy Flaws
-
"Son of Cache-Cow"
Netscape Vulnerability
-
Do "Cookies"
Pose any Security Risks?, extrait de
The World
Wide Web Security FAQ
-
Le site CookieCentral fournit
plein d'informations sur le fonctionnement des cookies
-
Are there any
known security holes in JavaScript?, extrait de
The World
Wide Web Security FAQ
-
What is ActiveX?
Does it pose any risks?, extrait de
The World
Wide Web Security FAQ
-
ActiveX used as
hacking tool
(copie),
article de C|NET
-
Crackers Shuffle
Cash With Quicken, ActiveX, article du magazine Wired
-
``What's Related?''
Everything But Your Privacy, par Matt Curtin, Gary Ellison et Doug
Monroe
-
How Web Servers'
Cookies Threaten Your Privacy, du site
JunkBusters. Voir aussi la
section Cookies
de leur liste de liens
-
What's
Related FAQ (Netscape)
-
RFC 2965: HTTP State Management
Mechanism
-
A Collection
of Increasingly Hostile Applets, article by
Mark D. LaDue
-
Finjan Software a un outil de securité
pour détecter et combattre des applets Java suspectes.
-
ma liste de ressources Java
-
Problèmes de
sécurité liés à l'utilisation de Internet Explorer
4 (copie
locale)
-
Stealing data
via Internet Explorer 4
-
Web Spoofing:
An Internet Con Game, rapport du groupe
"Secure Internet
Programming" de l'Université de Princeton
-
Security
Tradeoffs: Java vs. ActiveX, rapport du groupe
"Secure Internet
Programming" de l'Université de Princeton
-
Applet Security Frequently Asked
Questions
-
Le site freedOm fournit beaucoup
d'informations sur les aspects de respect de la sphère privée
Bertrand Ibrahim
Dernière modification: 11.06.01
Site Hosting: Bronco