Internett Relay Chat

Internet Relay Chat ( IRC ) er en direktemeldingsprotokoll på Internett . Den tillater både direkte kommunikasjon mellom to brukere og samtidig dialog mellom grupper av mennesker gruppert i "diskusjonsrom" [1] , kalt "kanaler".

Historie

Direktemeldingsprotokollen ble opprettet av Jarkko Oikarinen i august 1988 for å erstatte et program kalt MUT (MultiUserTalk) som kjørte på den finske BBS OuluBox . Jarkko Oikarinen hentet sin inspirasjon fra Bitnet Relay Chat som opererte på Bitnet-nettverket. [2]

For å unngå sensur av media ble IRC brukt, både under kuppforsøket i Sovjetunionen [3] , og under Gulfkrigen [4] . Logger over IRC-samtaler i disse og andre viktige hendelser oppbevares i Ibiblio-arkivet [5] .

Teknisk informasjon

RFC 1459 beskriver kommunikasjonsprotokollene som brukes for IRC. Nylig er IRC2 regulert av dokumenter, RFC 2810 , RFC 2811 , RFC 2812 og RFC 2813 , som beskriver et sett med forslag for utvidelse til IRC-modellen. Mange IRC- implementeringer er avhengige av IRC2 med ulike tillegg som overvinner inkompatibilitetene forårsaket av forskjellene mellom programvaren som brukes til å administrere nettverksservere .

IRC er en åpen nettverksprotokoll som bruker TCP -overføringsprotokollen , og eventuelt Transport Layer Security . En IRC- server , kalt IRCd , er også i stand til å koble til andre IRC- servere , og danner dermed et kommunikasjonsnettverk som brukere får tilgang til via en klient . Mange IRC-servere krever ikke at brukeren autentiserer , men et unikt kallenavn må fortsatt spesifiseres på IRC-nettverksnivå.

IRC er en klartekstprotokoll , dette betyr at det er mulig, om enn med noen ulemper, å bruke den via en rå socket- tilkobling . Det er imidlertid ingen måte å definere dekodingskarakteren til meldinger og kallenavn, noe som gjør det umulig å filtrere ikke -ASCII- tegn .

IRC "kanalen"

Kommunikasjonsmidlet i en IRC-sesjon er "kanalen": et navn som identifiserer en gruppe brukere. I denne sammenhengen er alle medlemmer i stand til å sende meldinger, som kun kan leses av brukere i samme gruppe. En IRC-kanal opprettes automatisk når den første brukeren får tilgang til den for første gang. Navnene på kanalene som tilhører et IRC-nettverk identifiseres med det første "#" ( hash )-tegnet, mens de lokale, spesifikke for en server , identifiseres med " & "-tegnet. [6] For å overvinne problemer med kanaldesynkronisering, når servere går offline, "!" uten synkroniseringsproblemer, men de har hatt liten suksess.

Den første brukeren som går inn i en kanal får automatisk privilegier som han deretter kan overføre til en hvilken som helst annen bruker på samme kanal. Disse brukerne kalles kanaloperatører . Det er også flere brukere med ulike privilegier og med nettverksadministrasjonsoppgaver; disse kalles IRC Operator [7] eller på italiensk "IRC operators". I de siste implementeringene er det også mulig å registrere kanalene, slik at tilgangsrettighetene ikke går tapt når siste operatør kobler fra; der dette ikke er mulig, benyttes bots , spesialprogrammer som vises som normale brukere, men som presiderer over kanalen og, når de brukes, gir eierne status som operatør på nytt.

Operatører kan stille inn forskjellige alternativer på den aktuelle kanalen (se b: IRC / Kanalmodi ). Brukere innenfor kanalen eller serveren kan ha forskjellige attributter (se b: IRC / Brukermoduser ).

IRC-tilkoblinger er et privilegert mål for crackere , ettersom de til tross for at de er kryptert krever, av natur, lange perioder med tilkoblingstid. Det er derfor nødvendig å sikre at disse forbindelsene har en nøyaktig sikkerhetspolicy som er i stand til å beskytte dem mot script kiddie -angrep , som prøver å ta kontroll [8] , kanskje prøver å utnytte en netsplit [9] til deres fordel .

IRC-tilkoblingen brukes ofte av script-kiddies som et "laboratorium" for å teste ulike typer nettverksangrep, for eksempel ved å sende dårlig utformede ICMP [10] -pakker for å forstyrre brukerne deres. Men med ankomsten av både Bouncers og virtuelle verter , er det svært vanskelig for disse ondsinnede personene å utføre et angrep, siden disse tjenestene er i stand til å skjule IP-adressen knyttet til et kallenavn .

Kommunikasjonsnettverk

Rundt om i verden er det flere hundre aktive IRC-nettverk. De kjører forskjellige implementeringer av IRC-servere, og administreres av ulike grupper av IRC-operatører , men alle protokoller som brukes av IRC-brukere har likheter, slik at du i alle IRC-nettverk kan få tilgang til samme klient uten problemer.

Forskjellen mellom de ulike nettverkene ligger i styringen av implementeringene. IRCnet for eksempel er trofast mot den historiske implementeringen av IRC og kan kalles det mest anarkiske nettverket, siden det ikke gir noen kontroll over kallenavn eller kanaler. Tvert imot har andre nettverk utviklet systemer for å registrere kallenavn eller kanaler, og dermed eliminere bruken av roboter og problemene forårsaket av ircwar . Som i Usenet , er innholdet som sendes umiddelbart synlig fra flere nettsteder og på alle tilgangsservere, men i motsetning til Usenet kan det ikke lenger slettes. En oversikt over diskusjonene [11] lagres i loggfiler i offentlig domene.

IRC tilbyr også de typiske funksjonene til de mest avanserte chattene: muligheten til å lage brukerprofiler med personlige data, chatte, sende private meldinger, utveksle filer, organisere chattemøter. UTC- konvensjonen ble valgt for å identifisere en standardtid over hele verden .

IRC-klient

IRC-nettverk har produsert " automatiske klienter " kalt " bots ", forkortelse for "robots". Den første ble skrevet av Greg Lindahl og fungerte som en automatisert moderator for Hunt the Wumpus -spillet .

De nyeste, blant alle eggdrop , brukes i stedet for å automatisere moderering av kanaler i nettverk uten IRC-tjenester, [12] selv om de ofte bare er irriterende for brukere [13] . De er vanligvis utviklet på Java -språk og tillater en standard funksjonalitet som spenner fra å sende private meldinger til e-post fra ikke-tilkoblede brukere, til å åpne private chatterom med online-brukere, til å sende uttrykksikoner i .-meldinger.

En videre utvikling innen feltet "bot" er absolutt fremkomsten av psotnic , en bot hvis hastigheter er langt overlegne til en eggdråpe . Den kommer også med partyline, sending av private meldinger og skriptutvidelser i c.

Moderne IRC-er

IRC har gjennomgått en betydelig utvikling over tid. Nyere serveradministrasjonsprogramvare har lagt til nye funksjoner og funksjoner.

Merknader

  1. ^ Ordliste i: Carola Frediani, Inside Anonymous. Journey into the Legions of Cyberactivists , Informant, 2012, ISBN  978-88-907232-5-4 .
  2. ^ Jarkko Oikarinen, grunnleggende IRC , av mirc.com , mIRC. Hentet 19. mars 2014 .
  3. ^ IRC-utskrifter fra tiden for det sovjetiske statskuppforsøket i 1991 , su ibiblio.org , ibiblio. Hentet 19. mars 2014 .
  4. ^ IRC-logger over hendelser fra Gulf-krigen , på ibiblio.org , ibiblio. Hentet 19. mars 2014 .
  5. ^ Logger over store begivenheter i nettsamfunnet , på ibiblio.org , ibiblio. Hentet 19. mars 2014 .
  6. ^ Det siste er imidlertid kanskje ikke tilgjengelig på enkelte nettverk.
  7. ^ Forkortet til IRCop, ofte feilaktig forvekslet med IR-Cop.
  8. ^ IRC-overtakelseskrig.
  9. ^ Som de sier, riding the split .
  10. ^ Internet Control Message Protocol.
  11. ^ Men ikke private chatterom.
  12. ^ Slik som NickServ, ChanServ og andre implementeringer.
  13. ^ Også fordi serverne har en større belastning av brukere å administrere.

Relaterte elementer

Andre prosjekter