Internet Relay Chat

[[Immagine:Irssi.png|thumb|350px|irssi, un client IRC]]

L’Internet Relay Chat (IRC) è una forma di comuncazione istantanea su Internet che consente, sia la comunicazione reciproca tra utenti che tra gruppi, in “stanze” di discussione chiamate “canali”.

Indice

Informazioni Tecniche

Lo RFC 1459 descrive i protocolli utilizzati e più recentemente l'IRC2 con il 2810, il 2811, il 2812 e il 2813 descrivono un insieme di proposte di estensioni al modello IRC. Molte implementazioni IRC consistono nel protocollo IRC2 con vari add-ons che prevengono le incompatibilità causate delle differenze tra i software utilizzati per la gestione dei server di rete.

L’IRC è un protocollo di rete aperto che utilizza il protocollo di trasmissione TCP (Transmission Control Protocol) e opzionalmente l’SSL (Secure Sockets Layer). Un server IRC è in grado di connettersi con altri server IRC formando così una propria rete di comunicazione. Gli utenti accedono alla rete IRC mediante la connessione di un client ad un server. Molti server IRC non richiedono un identificativo utente, ma prima per collegarsi l’utente deve comunque impostare un nickname.

L’IRC è un protocollo plaintext, questo significa che è possibile (comunque con qualche inconveniente) usare l’IRC come una connessione socket di tipo raw. Tuttavia non vi è modo di definire il carattere di decodifica dei messaggi e dei nicknames rendendo impossibile il filtraggio di caratteri non-ASCII.

Il mezzo di comunicazione fondamentale in una sessione IRC è il “canale” al quale gli utenti si possono “unire” e mandare messaggi, che sono poi visualizzati per tutti gli utenti presenti in quel momento sullo stesso “canale”. I canali disponibili su tutta una rete IRC si identificano con un carattere “#”, mentre quelli locali specifici di un server sono identificati con il caratttere “&”. Alcuni utenti presenti su ogni canale hanno acquisito dei privilegi; questi sono chiamati channel operator o, in italiano “operatori di canale”. Vi sono anche diversi utenti i cui privilegi si estendono a tutti i server o alla rete di servers; questi sono chiamati IRC Operator o in italiano “operatori IRC”.

Gli “Operatori” possono impostare diverse opzioni su quel determinato canale , vediamole in dettaglio:

Analogamente, gli utenti possono:

Le connessioni IRC sono un ghiotto obiettivo per hacker malintenzionati, in quanto, pur essendo cifrate, prendono, per loro stessa natura, lunghi periodi di tempo di connessione. È necessario pertanto assicurare a queste connessioni, una accurata politica di sicurezza in grado di proteggerle dagli attacchi di hacker che vogliono prenderne il controllo (IRC takeover war).

La connessione IRC viene utilizzata, da parte degli hacker come “laboratorio” per “provare” diversi tipi di attacchi in rete, per esempio inviando falsi messaggi di tipo ICMP (Internet Control Message Protocol) al fine di disturbarne gli utenti. Questi messaggi non vengono intercettati dal protocollo TCP. Vedi anche Nuking.

Storia

L’IRC fu creato da Jarkko Oikarinen nell’agosto 1988. Fu creato per rimpiazzare un programma chiamato MUT (MultiUserTalk) che girava sulla BBS finlandese OuluBox. Jarkko Oikarinen trovò l’ispirazione dalla Bitnet Relay Chat che operava sulla rete Bitnet.

L’IRC divenne importante quando c’era ancora la Cortina di Ferro allo scopo di inviare notizie dall’URSS durante i blackout televisivi e radiofonici. Analogamente venne usata dai Kuwaitiani durante l’invasione delle truppe Irachene nella Guerra del golfo.

Reti di comunicazione

Attualmente, in tutto il mondo, ci sono diverse centinaia di reti IRC attive. Eseguono diverse implementazione di server IRC, e sono amministrate da vari gruppi di Operatori IRC, ma tutti i protocolli utilizzati dagli utenti IRC presentano similitudini, per cui tutte le reti IRC possono accedere allo stesso software client.

Le reti IRC più importanti sono tradizionalmente chiamate “The Big Four” — e la possibilità di entrare in questa lista privilegiata, dipende dalle statistiche del traffico di rete. Queste sono:

Altre reti IRC abbastanza grandi sono:

In italia, la rete IRC più sviluppata è Azzurra.

Client IRC

Le reti IRC hanno dato luogo alla creazione di “client automatici” chiamati “bot”, abbreviazione di “robot”. Il primo “bot” fu scritto da Greg Lindahl e serviva da moderatore automatizzato per il gioco Wumpus.

Quelli più recenti (tra tutti EggDrop) sono invece usati per automatizzare la moderazione dei canali nelle reti sprovviste di servizi irc (come NickServ, ChanServ e altre implementazioni) anche se sono spesso solo di fastidio agli utenti (oltre che per i server che si ritrovano un carico maggiore di utenti da gestire).

IRC Moderni

L’IRC ha subito una notevole evoluzione nel tempo. Software più recenti di gestione dei server hanno aggiunto nuove funzioni e caratteristiche.

Lo slang di IRC

Su IRC spesso puo' capitare di imbattersi in acronimi usati in sostituzione di frasi fatte, il piu' delle volte in inglese ma non necessariamente:

Miscellanea

L’IRC è ormai un protocollo utilizzato in tutto il mondo. Per individuare un’ora standard è stato scelta la convenzione UTC.

Voci correlate

Collegamenti esterni

See also: Internet Relay Chat, 1988, ASCII, Agosto, AmigaOS, Bot, Bulletin board system, ChatZilla, Client, Cortina di Ferro