Wireshark

TCP-pakettien sieppauksen analyysi

TCP-pakettien sieppauksen analyysi

Mikä on TCP?

TCP (Transmission Control Protocol) on yhteyspohjainen siirtokerrosprotokolla.

Tämän artikkelin tarkoitus:

Koko TCP: n ymmärtäminen ei ole helppo tehtävä. Tässä artikkelissa yritämme ymmärtää TCP: n peruspakettivaihtoa Wiresharkin kautta. Teoria voidaan lukea Internetin kautta. Keskitymme enemmän pakettien sieppauksen analyysiin.

Miksi TCP on kuuluisa?

On useita syitä, miksi TCP on niin kuuluisa:

  1. TCP on yhteyspohjainen protokolla, joten luotettavuus on erittäin korkea.
  2. TCP voi hallita ruuhkia yksin.
  3. TCP voi havaita virheen.
  4. TCP käyttää vuonohjausprotokollaa.
  5. TCP: llä on viive ACK -ominaisuudet.
  6. TCP: llä on valikoiva ACK-ominaisuus.
  7. TCP: llä on Windows-puhelutoiminto suorituskyvyn parantamiseksi.

On niin monia muita ominaisuuksia, jotka tekevät TCP: stä niin kuuluisan.

TCP: n analyysi:

Seuraamme joitain vaiheita TCP-kehysten luomiseksi.

Vaihe 1: Yksinkertainen tapa luoda TCP-paketteja on siirtyminen mihin tahansa HTTP-verkkosivustoon. Syynä on, että HTTP on sovelluskerrosprotokolla ja se käyttää TCP: tä siirtokerroksen taustalla.

Jos haluat tietää HTTP: stä, seuraa alla olevaa linkkiä

https: // linuxhint.fi / http_wireshark /

Vaihe 2: Käynnistä Wireshark.

Vaihe 3: Avaa alla oleva linkki missä tahansa selaimessa.

http: // gaia.cs.umass.edu / wireshark-labs / alice.txt

Vaihe 4: Pysäytä Wireshark ja aseta TCP suodattimeksi.

Vaihe 5: ANALYYSI

Nyt meidän pitäisi nähdä TCP 3-suuntaiset kättelypaketit. Tässä on yksinkertainen kaavio.

Kehys 1: SYN [synkronointi]

SYN on ensimmäinen paketti, joka tulee asiakkaalta palvelimelle. Meidän tapauksessamme 192.168.1.6 on asiakas [järjestelmä, jossa avasimme selaimen] ja gaia.cs.umass.edu on palvelin.

Tässä on joitain tärkeitä kenttiä SYN-kehyksessä

SYN-kehys tarvitaan lähettämään asiakkaan ominaisuudet palvelimelle.

Kehys 2: SYN + ACK [synkronointi + kuittaus]

SYN, ACK on toinen paketti, joka tulee palvelimelta asiakkaalle.

Tässä on joitain tärkeitä kenttiä SYN, ACK-kehyksessä

SYN, ACK-kehys vaaditaan palvelimen ominaisuuksien lähettämiseksi asiakkaalle.

Nyt asiakas ja palvelin ovat jakaneet kykynsä.

Kehys 3: ACK [kuittaus]

ACK on kolmas paketti, joka tulee asiakkaalta palvelimelle. Tämä on pohjimmiltaan kuittaus asiakkaalta palvelimelle, ja se on myös palvelimen lähettämien ominaisuuksien hyväksyminen.

Tässä ovat ACK: n tärkeät kentät.

Tarkistetaan tärkeät tiedot, jotka jaetaan asiakkaan ja palvelimen välillä:

AsiakasPalvelin

Vastaanota ikkunan koko: 64240 tavua                          Vastaanota ikkunan koko: 29200 tavua

Segmentin enimmäiskoko: 1460 tavua                         Segmentin enimmäiskoko: 1412 tavua

Säkki sallittu: Joo                                                 Säkki sallittu: Joo

Ikkunan mittakaava: 8 (kerro 256: lla)                          Ikkunan mittakaava: 7 (kerro 128: lla)

Olemme huomanneet, että arvoissa on eroja. Jos asiakas tai palvelin hyväksyy muiden ominaisuudet, kolmisuuntainen kättely onnistuu.

TCP-otsikko:

Tässä ovat TCP-otsikon tärkeät kentät:

  1. Lähdeportti (16 bittiä): Tämä on lähetysportti.
Esimerkki: Lähdeportti: 50026 (50026)
  1. Määränportti (16 bittiä): Tämä on vastaanottava portti.
Esimerkki: Kohdeportti: http (80)
  1. Järjestysnumero (32 bittiä):
Esimerkki: Järjestysnumero: 0 (suhteellinen järjestysnumero)
  1. Kuittausnumero (32 bittiä): Jos ACK-lippu on asetettu, tämän kentän arvo on seuraava järjestysnumero, jonka ACK: n lähettäjä odottaa.
Esimerkki: kuittausnumero: 0
  1. Otsikon pituus: Otsikkokoko voi vaihdella 20 tavusta korkeintaan 60 tavuun.
Esimerkki: 1000… = Otsikon pituus: 32 tavua (8)
  1. Liput (9 bittiä):
Esimerkki:
… = Varattu: Ei asetettu
… 0… = Nonce: Ei asetettu
… 0… = Ruuhka-ikkuna vähennetty (CWR): Ei asetettu
… 0… = ECN-Echo: Ei asetettu
… 0… = Kiireellinen: Ei asetettu
… 0… = kuittaus: Ei asetettu
… 0… = Push: Ei asetettu
… 0… = Nollaa: Ei asetettu
… 1. = Syn: Aseta
… 0 = Fin: Ei asetettu
  1. Ikkunan koko (16 bittiä): Tämä on vastaanottoikkunan koko tavuina.
Esimerkki: Ikkunan koon arvo: 64240
  1. Tarkistussumma (16 bittiä):

Sitä käytetään otsikon virhetarkistuksessa.

Esimerkki: Tarkistussumma: 0x436f
  1. Kiireellinen osoitin (16 bittiä):

Tämä on siirtymä järjestysnumerosta, joka osoittaa viimeisen kiireellisen datatavun.

Esimerkki: Kiireellinen osoitin: 0
  1. Vaihtoehdot:
Esimerkki:
TCP-vaihtoehto - Segmentin enimmäiskoko: 1460 tavua
TCP-vaihtoehto - Ei toimintaa (NOP)
TCP-vaihtoehto - ikkuna-asteikko: 8 (kerrottuna 256: lla)
TCP-vaihtoehto - SACK sallittu

Havainto:

SYN: n TCP-otsikkokoko on 32 tavua.

TCP-otsikkokoko SYN, ACK on 32 tavua.

ACK: n TCP-otsikkokoko on 20 tavua, koska sillä ei ole vaihtoehtokenttiä.

TCP-tiedot:

Tässä on kuvakaappaus, jossa selitetään TCP-tiedot ja TCP ACK. Täällä voimme nähdä TCP delay ACK -ominaisuuden. Palvelin on lähettänyt kolme TCP-datapakettia asiakkaalle ja asiakas on lähettänyt yhden viiveen ACK: n kertomaan palvelimelle, että se on vastaanottanut kaikki kolme TCP-datapakettia. Siksi TCP ACK: ssa [paketin numero 96 kuvakaappauksessa] näemme ACK = 14121, mikä tarkoittaa, että asiakas on saanut 14121 tavua.

Viite:

Katso TCP: n perusteoria

https: // fi.wikipedia.org / wiki / Transmission_Control_Protocol

Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...