par tomtom » 04 Juil 2003 03:31
Bonsoir...
<BR>
<BR>Comme beaucoup l'ont déja remarqué, avec les nouvelles versions de MSN, onpeut s'envoyer des fichiers et même etablir des sessions videos avec nos potes même derrière deux firewalls betonnés.......
<BR>Comme beaucoup, je me suis demandé comment ce fesait-ce (avec une petit idée en tête quand même <IMG SRC="images/smiles/icon_biggrin.gif"> ).
<BR>
<BR>Pour le savoir, j'ai sniffé une conversation MSN avec deux envois de fichiers (un dans chaque sens) avec deux firewalls entre les deux.
<BR>
<BR>Voila donc mes conclusions....
<BR>
<BR>Ca fait peur je dois avouer.....
<BR>
<BR>En fait, apres une phase d'etablissement entre les deux partenaires, on parvient à ouvrir une connexion UDP sur des ports aléatoires entre les deux clients (cela prend plus de 40 trames de negociation tout de même)... Et netfilter laisse faire ça !
<BR>Mais comment ?
<BR>L'astuce est grossière, masi elle fonctionne :
<BR>
<BR>En gros, l'emmetteur va envoyer un paquet udp " a blanc" vers le destinataire.
<BR>ex :
<BR>ip source : 10.10.10.10
<BR>port source : 10000
<BR>ip dest : 20.20.20.20
<BR>port dest : 20000
<BR>
<BR>evidemment, ce paquet est bloqué dans le firewall du destinataire (msn a determiné avant qu'il se trouvait en presence de deux firewalls, et il connait les adresse privées et publiques des deux cotés ! Mais au moins, amelioration, tout ca n'apparait pas en clair dans le spaquets ! ).
<BR>Mais la une particularite du conntrack des firewalls statefull est utilisée : lors de l'emission d'un pquet udp, un conntrack est crée pour attendre un paquet retour. Et comme il n'y a pas de connexion en udp, pendant un certain temps on va accepter les paquets udp presentant la socket inverse. MSN envoie donc les paramètres de la socket (le port source et destination choisi) au recepteur via le serveur de microsoft (connexion deja etablie...). Le recepteur n'a plus qu'à envoyer lui aussi un paquet udp et la connexion est etablie...
<BR>Le transfert peut commencer, en udp et directement entre les deux correspondants ! Merci MSN 6 <IMG SRC="images/smiles/icon_smile.gif">
<BR>
<BR>
<BR>Bon, le danger est limité sur ce point, car les time-out udp sont courts et qu'il faut posseder les infos... mais enfin...
<BR>
<BR>
<BR>Autre point qui me fait un peu peur pour la securité :
<BR>Il est possible de creer des "emoticons" personnels a pertir d'images du disque...
<BR>Le soucis, c'est que si on les mets, elles sont telechargées directement sur le disque distant, sans confirmation, pour etre affichées....
<BR>Dites, on peut en mettre des choses dans une image, non ?????
<BR>
<BR>
<BR>T.
<BR>
<BR>
<BR>
One hundred thousand lemmings can't be wrong...