Sunteți pe pagina 1din 9

Lucrare practică

Capturarea și analizarea
pachetelor din rețea

1. Introducere
Unealta de bază folosită pentru a observa mesajele schimbate între entităţile
de protocol ce comunică este un program numit sniffer de pachete (en. packet
sniffer).
Un program de tip sniffer are rolul de a adulmeca (to sniff) sau mai bine spus a
captura pachetele ce trec prin placa de reţea a calculatorului pe care rulează. De re-
gulă, un sniffer va stoca şi afişa conţinutul pachetelor capturate cu un grad de detali-
ere ce poate ajunge până la identificarea semnificaţiei ce o are fiecare octet din pa-
chet, pentru fiecare nivel al stivei TCP/IP.
O aplicaţie de tip interceptor de pachete este de regulă una pasivă: aceasta
observă pachetele trimise respectiv recepţionate de către alte aplicaţii de pe sistem
fără a trimite ea însăşi pachete pe reţea.
În mod similar, pachetele recepţionate nu sunt niciodată adresate în mod ex-
plicit aplicaţiei sniffer ci aplicaţia de interceptare va primi o copie fidelă a pachetelor
primite/trimise de către aplicaţiile ce rulează pe sistem, fără a afecta funcţionarea
acestor aplicaţii.
În Figura 1 este prezentată structura generală şi modul de funcţionare al unei
aplicaţii de interceptare a pachetelor. În partea din dreapta sunt sugerate protocoale-
le (în cazul de faţă protocoale Internet) şi aplicaţiile (cum ar fi un navigator web sau
un client FTP) ce rulează în mod uzual pe un calculator.
Interceptorul de pachete prezentat în dreptunghiul punctat din stânga este un
software adiţional pe PC şi constă din două părţi:
 Biblioteca de captură a pachetelor
 Analizatorul de pachete

1.1 Biblioteca de captură a pachetelor

Aceasta primeşte o copie a fiecărui cadru de la nivelul legăturii de date care


este trimis sau primit de către calculatorul în cauză (reamintim că toate pachetele ge-
nerate de către aplicaţiile ce folosesc protocoale de nivel mai înalt sunt în cele din
urmă încapsulate sub formă de cadre la nivelul legăturii de date). În cazul de faţă,
mediul de transmisie este bazat pe Ethernet, astfel încât toate pachetele produse de
către nivelurile superioare sunt în cele din urmă încapsulate sub formă de cadre
Ethernet;

1.2 Analizatorul de pachete

Acesta afişează conţinutul tuturor câmpurilor asociate unui protocol pentru un


mesaj. Pentru a putea face asta, analizatorul de pachete trebuie să „înţeleagă” struc-
tura tuturor mesajelor interschimbate în cadrul diverselor protocoale. Presupunând că
avem de-a face cu o cerere HTTP, analizatorul înţelege semnificaţia câmpurilor dintr-
1
un cadru Ethernet şi este apoi capabil să identifice antetul IP, mai departe antetul
TCP şi în cele din urmă poate extrage antetul HTTP, conţinut în segmentul TCP. În
cele din urmă înţelege protocolul HTTP şi, de exemplu, este capabil să îşi dea seama
că primii octeţi conţin cuvântul „GET”, deci are de-a face cu o cerere HTTP, ş.a.m.d.

Figura 1.. Structura şi modul de funcţionare a unei aplicaţii interceptor de pachete

2. Utilitarul Wireshark

2.1 Introducere

Această aplicaţie este un interceptor de pachete ce poate fi descărcat în mod


gratuit de la adresa http://www.wireshark.org/download.html şi instalat fără a fi nece-
sară plata unei licenţe. WireShark permite capturarea şi apoi afişarea conţinutului
pentru pachetele ce constituie traficul de reţea curent al calculatorului pe care rulea-
ză. Pentru detalii suplimentare poate fi consultat portalul oficial
(http://www.wireshark.org/) unde poate fi descărcată documentaţia pusă la dispoziţie.

2.2 Descărcare şi instalare

Pentru a putea rula WireShark trebuie să aveţi acces la o staţie PC ce poate


rula atât wireshark cât şi una din bibliotecile de intercepţie a pachetelor – libpcap sau
WinPCap. Dacă biblioteca libpcap nu este deja instalată, atunci va fi instalată în mod
automat în momentul rulării kitului de instalare al wireshark

2.3 Rularea aplicaţiei

La prima rulare după instalarea aplicaţiei va fi afişată o interfaţă grafică simila-


ră celei din Figura 2.
2
După cum se poate observa, interfaţa iniţială nu oferă prea multe informaţii le-
gate de pachetele care circulă pe reţea. Aceasta se întâmplă deoarece este necesa-
ră pornirea procesului de capturare a pachetelor (obţinerea de copii ale pachetelor
respectiv afişarea de detalii privind câmpurile specifice diverselor protocoale).
În Figura 3 este prezentată interfaţa grafică a aplicaţiei şi sunt detaliate
principalele componente ale acesteia.

Figura 2. Aplicaţia WireShark la start

Figura 3. Interfaţa grafică – detalii

3
După cum se poate observa şi în Figura 3, interfaţa grafică este alcătuită din 5
componente majore:

 Meniurile de comandă: meniuri standard pentru aplicaţiile windows. De un in-


teres mai mare sunt File şi Capture. Meniul File permite salvarea de capturi în
fişiere sub diverse formate, sau încărcarea unor capturi salvate anterior. Este
suportat inclusiv formatul de fişier creat de către Microsoft Network Monitor (un
interceptor de pachete oferit de către Microsoft).

 Fereastra de listare a pachetelor: afişează un sumar de o linie pentru fiecare


pachet capturat. Ordonarea pachetelor se poate realiza dupa oricare din câm-
purile afişate pentru acestea. Sumarul afişat conţine un număr de ordine alo-
cat de către wireshark (acesta nu face parte din nici un antet), momentul de
timp la care s-a realizat captura, adresa sursă respectiv destinaţie a pachetu-
lui, tipul protocolului şi informaţii specifice protocolului pentru pachetul curent.

 Fereastra de listare a detaliilor de antet: aceasta oferă detalii legate de pache-


tul selectat în fereastra de listare a pachetelor. Informaţiile se referă la antetul
Ethernet şi la datagrama IP care conţine pachetul curent. Nivelul de detalii le-
gate de Ethernet sau IP poate fi controlat prin expandarea sau ascunderea in-
formaţiilor detaliate cu ajutorul semnelor „+” sau „-”. Dacă pachetul a fost
transferat la nivelul transport golosinf TCP sau UDP, atunci vor fi afişate detalii
legate de antetul TCP sau UDP, detalii ce pot fi din nou expandate sau ascun-
se ca şi în cazul IP. În final sunt oferite detalii legate de cel mai înalt protocol
folosit – cel de la nivelul Aplicaţie. Dacă protocolul este unul comun (cum ar fi
HTTP) atunci antetul HTTP va putea fi expandat în detaliu până la nivelul co-
menzilor şi parametrilor elementari. În Figura 3 a fost ilustrat un exemplu pen-
tru care este afişat identificatorul de sesiune folosit de către o aplicaţie de tipul
Instant Messenger.

 Fereastra de afişare a conţinutului pachetului: aceasta fereastră afişează con-


ţinutul întregului cadru Ethernet capturat, atât hexazecimal cât şi valorile echi-
valente ASCII (lucru util daca la nivelul Aplicaţie avem de-a face cu un protocol
bazat pe text, cum este HTTP sau SMPT). După cum se observă în Figura 3,
detaliile selectate în fereastra de listare a detaliilor sunt evidenţiate şi din punct
de vedere al conţinutului în fereastra de afişare a conţinutului pachetului (a se
vedea valoarea identificatorului de sesiune).

 Filtrul de control: această casetă permite specificarea unui filtru ce va fi aplicat


asupra pachetelor afişate. Astfel, dacă este specificat HTTP în această case-
tă, în fereastra de listare a pachetelor vor apare exclusiv pachetele ce au fost
generate de aplicaţii ce implementează acest protocol. Un astfel de exemplu a
fost ilustrat în Figura 4.

4
Figura 4. Afișarea exclusivă a pachetelor generate de aplicaţii ce folosesc HTTP

2.4 Prima captură de pachete

În cele ce urmează va fi prezentată succesiunea de paşi ce sunt urmaţi atunci


când se realizează o captură de pachete ce va permite ulterior analiza conţinutului
acestora.
Pentru început deschideți un browser web.

5
Deschideţi o instanţă a aplicaţiei Wireshark. Iniţial va fi afişată o fereastră goală,
similară celei din Figura 2. Motivul pentru care fereastra este goală e unul simplu:
încă nu a fost pornită capturarea;
Selectaţi Capture din meniul aplicaţiei şi apoi Options. Va fi deschisă o fereastră
de configurare cu titlul „Wireshark: Capture Options”, similară cu cea din Figura 5.

Figura 5. Fereastra de configurări “Capture Options”

Puteţi folosi majoritatea parametrilor din această fereastră cu valorile lor impli-
cite, dar debifaţi „Hide capture info dialog” (care în Figura 5 este bifat). În cazul în
care PC-ul pe care rulează aplicaţia wireshark este dotat cu mai multe interfeţe de
reţea, selectaţi-o pe cea dorită folosind caseta combo „Interface” din partea de sus a
ferestrei. După ce aţi setat parametrii doriţi, efectuaţi click pe butonul „Start”. Din
acest moment WireShark va primi o copie a fiecărui pachet ce soseşte la interfaţa de
reţea selectată sau este trimis pe reţea de către aceasta.
Odată ce a fost declanşată captura, va fi afişată o fereastră informativă legată de
numărul de pachete capturate şi de tipul acestora, similară celei din Figura 6.

6
Figura 6. Fereastră informativă asupra numărului de pachete capturate

Folosind navigatorul web deschis anterior, solicitaţi o pagină web (de exemplu
http://fcim.utm.md ).
După ce pagina s-a încărcat cu succes în navigator, reveniţi la aplicaţia
wireshark şi apăsaţi butonul „Stop” (situat în partea dreapta-jos în Figura 6). Fereas-
tra informativă va dispare.
Acum fereastra principală arată toate pachetele capturate în intervalul de timp
cât capturarea era pornită. Deoarece numărul de pachete este foarte mare, găsirea
unui anume pachet este dificilă. Trebuie găsită o metodă de limitare: folosind filtrul de
afişare din partea de sus a ferestrei principale (vezi Figura 4) tastaţi http cu litere
mici. Apăsaţi tasta enter. Acum în lista de pachete capturate apar exclusiv pachetele
HTTP.
Selectaţi pachetul conţinând cererea HTTP emisă de către navigator în
momentul în care a fost solicitată pagina de bază de la http://fcim.utm.md)
Acum puteti afla informaţii detaliate legate de acest pachet, aşa cum a fost
ilustrat în Figura 7 unde, după cum se remarcă, pot fi vizualizate date foarte detaliat
legate de câmpurile antetului HTTP, ceea ce ajută la o mai bună înţelegere a proto-
colului în sine.

7
Figura 7. Informaţii detaliate legate de un pachet HTTP

3. Desfăşurarea lucrării:
Folosind exclusive Wireshark şi o serie de capturi de pachete folosind un
navigator pentru a lansa cereri HTTP pentru diverse pagini web. Răspundeţi la
următoarele întrebări:
1. Care este adresa MAC a calculatorului pe care lucrati?
2. Care este numele producătorului placii de reţea?
3. Care este adresa IP a calculatorului la care lucraţi?
4. Care este adresa MAC sursă pentru pachetele răspuns HTTP?
5. Care este adresa IP sursă pentru pachetele răspuns HTTP?
6. Cum diferențiați o cerere HTTP de un răspuns HTTP folosind strict adresele IP?
7. Porniți captura pe Wireshark, deschideți navigatorul web și conecta ți-vă la un
server http nesecurizat (de ex, http://www.vbsca.ca/login/login.asp) , introduceți
informații pe ecranul de logare (nume și parola fictive), trimite ți-le pe server. Opri ți
8
captura și analizați conținutul pachetelor aplicând filtre de afișare ca să fie vizibile
doar cele care participa la comunicația cu serverul moodle. Găsi ți în capturile de
pachete informațiile de logare introduse (pentru aceasta consulta ți internetul dacă
e necesar). Explicați cu ați procedat. Faceți capturi de ecran care dovedesc
acțiunile respective .
8. Porniți o captura, conectați-vă la serverul else care utilizează https, autentifica ți-vă
în partea sus cu un login și o parola fictive (nu cu butonul de jos), opri ți captura și
analizați schimbul de date. Faceți captură de ecran. Ce a ți observat?

Faceți un mic raport incluzând în el răspunsurile la întrebări și capturile de ecran


respective și depuneți-l pe server

S-ar putea să vă placă și

  • Lucrarea 1
    Lucrarea 1
    Document15 pagini
    Lucrarea 1
    Rusu Victor
    Încă nu există evaluări
  • Lucrarea 6
    Lucrarea 6
    Document17 pagini
    Lucrarea 6
    Vadim Ciubotaru
    Încă nu există evaluări
  • Laborator 4 IoT
    Laborator 4 IoT
    Document7 pagini
    Laborator 4 IoT
    Gigi Beton
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document22 pagini
    Lab 3
    Dorin Lungu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document7 pagini
    Lab 3
    Fil Gorea
    Încă nu există evaluări
  • Laborator 1 Sav
    Laborator 1 Sav
    Document4 pagini
    Laborator 1 Sav
    Viorel Sorocean
    Încă nu există evaluări
  • Laborator 2 Sav
    Laborator 2 Sav
    Document7 pagini
    Laborator 2 Sav
    Viorel Sorocean
    Încă nu există evaluări
  • PSM Laborator Nr5
    PSM Laborator Nr5
    Document2 pagini
    PSM Laborator Nr5
    grupac131
    Încă nu există evaluări
  • Proiect de An RC
    Proiect de An RC
    Document15 pagini
    Proiect de An RC
    Клара Кожухари
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Universitatea Tehnică A Moldovei: Azele Limbajului
    Universitatea Tehnică A Moldovei: Azele Limbajului
    Document136 pagini
    Universitatea Tehnică A Moldovei: Azele Limbajului
    bronec10
    Încă nu există evaluări
  • Atestare NR 2 Dutca Alexandru CR 182
    Atestare NR 2 Dutca Alexandru CR 182
    Document2 pagini
    Atestare NR 2 Dutca Alexandru CR 182
    Dutca Alexandru
    Încă nu există evaluări
  • Probleme Inf
    Probleme Inf
    Document13 pagini
    Probleme Inf
    Mihaela Lupeş
    Încă nu există evaluări
  • Lab 5 PSR
    Lab 5 PSR
    Document7 pagini
    Lab 5 PSR
    Iulian Decuseara
    Încă nu există evaluări
  • Lucrare de Laborator Nr.7
    Lucrare de Laborator Nr.7
    Document12 pagini
    Lucrare de Laborator Nr.7
    Dutca Alexandru
    Încă nu există evaluări
  • 4rc ProgramareaInReteaI-1
    4rc ProgramareaInReteaI-1
    Document48 pagini
    4rc ProgramareaInReteaI-1
    Georgiana Roman
    Încă nu există evaluări
  • Lista Subiecte Examen
    Lista Subiecte Examen
    Document1 pagină
    Lista Subiecte Examen
    Ion Popescu
    Încă nu există evaluări
  • Hjjgkyjhgjbn
    Hjjgkyjhgjbn
    Document19 pagini
    Hjjgkyjhgjbn
    CS:GO cFG
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Raspunsuri EP II 01-28
    Raspunsuri EP II 01-28
    Document8 pagini
    Raspunsuri EP II 01-28
    Poloboc
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lucrare de Laborator nr.6 La SOTR
    Lucrare de Laborator nr.6 La SOTR
    Document3 pagini
    Lucrare de Laborator nr.6 La SOTR
    AndreiCucereavii
    Încă nu există evaluări
  • Lab 1 PMMA
    Lab 1 PMMA
    Document3 pagini
    Lab 1 PMMA
    BatiriMichael
    Încă nu există evaluări
  • 1arhitect Lab 2
    1arhitect Lab 2
    Document11 pagini
    1arhitect Lab 2
    UTM
    Încă nu există evaluări
  • SOTR Laborator 4
    SOTR Laborator 4
    Document15 pagini
    SOTR Laborator 4
    grupac131
    Încă nu există evaluări
  • Refer at
    Refer at
    Document11 pagini
    Refer at
    Дарья Рг
    Încă nu există evaluări
  • LAB1PSR
    LAB1PSR
    Document9 pagini
    LAB1PSR
    Cristian
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • Lab 4 RC
    Lab 4 RC
    Document4 pagini
    Lab 4 RC
    Den's Vlogs
    Încă nu există evaluări
  • Laborator Nr.1 Reteau Calculatorului
    Laborator Nr.1 Reteau Calculatorului
    Document7 pagini
    Laborator Nr.1 Reteau Calculatorului
    Андрей Пырлог
    Încă nu există evaluări
  • 13 ASR Atacuri Retele PDF
    13 ASR Atacuri Retele PDF
    Document41 pagini
    13 ASR Atacuri Retele PDF
    Dorin Nicoara
    100% (1)
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia
    Încă nu există evaluări
  • Laborator 1
    Laborator 1
    Document6 pagini
    Laborator 1
    adrian_cobilas
    Încă nu există evaluări
  • Raspunsuri AMSI
    Raspunsuri AMSI
    Document11 pagini
    Raspunsuri AMSI
    Cristina Florea
    Încă nu există evaluări
  • Cap. 2
    Cap. 2
    Document26 pagini
    Cap. 2
    Renat Rusu
    Încă nu există evaluări
  • Laboratorul 2
    Laboratorul 2
    Document4 pagini
    Laboratorul 2
    Mirza Alexandru Nicolae
    Încă nu există evaluări
  • (ED) Laboratorul 2 - Filtre RC
    (ED) Laboratorul 2 - Filtre RC
    Document4 pagini
    (ED) Laboratorul 2 - Filtre RC
    Randy
    Încă nu există evaluări
  • RC Lab1.1
    RC Lab1.1
    Document17 pagini
    RC Lab1.1
    Alexandru Dumbrava
    Încă nu există evaluări
  • Lab.4 FC
    Lab.4 FC
    Document6 pagini
    Lab.4 FC
    Cristina Florea
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • Lucru Individual ASO.2
    Lucru Individual ASO.2
    Document5 pagini
    Lucru Individual ASO.2
    Alexei Bojenco
    Încă nu există evaluări
  • Lucrarea 4 Utm
    Lucrarea 4 Utm
    Document10 pagini
    Lucrarea 4 Utm
    BlandjLdhui
    Încă nu există evaluări
  • C++2012 Lab6
    C++2012 Lab6
    Document10 pagini
    C++2012 Lab6
    Elena Bujor
    Încă nu există evaluări
  • ASAD Lab03 Raport
    ASAD Lab03 Raport
    Document6 pagini
    ASAD Lab03 Raport
    Mihai U
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • Lab Sotr 2
    Lab Sotr 2
    Document11 pagini
    Lab Sotr 2
    JK
    Încă nu există evaluări
  • TVPP Laborator nr.3
    TVPP Laborator nr.3
    Document5 pagini
    TVPP Laborator nr.3
    Ion Popescu
    0% (1)
  • Egajklrjalkgjlekrg
    Egajklrjalkgjlekrg
    Document8 pagini
    Egajklrjalkgjlekrg
    CS:GO cFG
    Încă nu există evaluări
  • Lab1 Somipp
    Lab1 Somipp
    Document14 pagini
    Lab1 Somipp
    Jen4ik
    100% (1)
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • Lucrare de Laborator NR5 Grosu Maxim RM 201
    Lucrare de Laborator NR5 Grosu Maxim RM 201
    Document6 pagini
    Lucrare de Laborator NR5 Grosu Maxim RM 201
    maxlab
    Încă nu există evaluări
  • Proiect Pac
    Proiect Pac
    Document6 pagini
    Proiect Pac
    Damian Stefan
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia Gherman
    Încă nu există evaluări
  • Laborator Wireshark 1
    Laborator Wireshark 1
    Document9 pagini
    Laborator Wireshark 1
    Craciun Ion
    100% (2)
  • Wire Shark
    Wire Shark
    Document9 pagini
    Wire Shark
    ES SE
    Încă nu există evaluări
  • Ghid Laborator Amplificator
    Ghid Laborator Amplificator
    Document31 pagini
    Ghid Laborator Amplificator
    Eugen Păgînu
    Încă nu există evaluări
  • LABORATOR 1 Analizoare Trafic
    LABORATOR 1 Analizoare Trafic
    Document4 pagini
    LABORATOR 1 Analizoare Trafic
    Stefanescu Alexandru
    Încă nu există evaluări