Quelques primitives IRC

Les sources officielles

Les sources officielles concernant ce protocole de couche 7 (couche applicative) se trouve comme d'habitude dans les RFC. Le protocole IRC (Internet Relay Chat) a été défini en 1993 pour assurer des communications en temps réel (synchrones, contrairement au mail). Il a été ensuite complété par des additifs en avril 2000.

D'abord le texte de référence en anglais :
http://www.ietf.org/rfc/rfc1459.txt?number=1459

complété par les suivants :
http://www.ietf.org/rfc/rfc2810.txt?number=2810
http://www.ietf.org/rfc/rfc2811.txt?number=2811
http://www.ietf.org/rfc/rfc2812.txt?number=2812
http://www.ietf.org/rfc/rfc2813.txt?number=2813

L'outil utilisé pour les tests

L'outil utilisé est Chatzilla de www.mozilla.org. Cela est important à savoir car l'outil utilisé interprète éventuellement vos commandes et les remanie « à sa sauce » avant de les envoyer au serveur. Un outil client peut également ne pas implémenter toutes les commandes (de même que le serveur, parfois). Quand chatzilla ne comprend pas une commande, il a l'excellente « idée », après vous en avoir informé, de l'envoyer tout de même au serveur.

Etude de confidentialité du flux

Avant le début du scan

Là j'ai juste passé une commande pour changer mon « nickname ». Cela n'a rien d'obligatoire.

/nick ScanMan

Après le début du scan

Après j'ai passé deux commandes. Une première sert à rejoindre une salle de discussion. La seconde envoie un message dans la salle.

/join NewSalle
Mais je suis seul dans cette NewSalle !!!

Je n'ai pas encore produit d'analyse détaillée de ces quelques paquets. Ils sont peu nombreux et vous les interpéterez sans difficulté vous même. La moitié de ces paquets sont de simples paquets d'acquitement. On les reconnaît au fait qu'ils ne contiennent pas de data. La chose intéressante ici était de constater que le protocole fonctionne en texte clair.

Pour voir les paquets résultant de ces commandes, cliquer ici.