ELTE, IK, Információs Rendszerek Tanszék (Készült Ács Zoltán diái alapján)
Hálózati forgalom elemzés Különböző célok miatt szükség lehet a hálózati forgalom megfigyelésére egy adott alhálózaton: szoftverek nyomon követésére, hálózati teljesítmény analizálására, a hálózatműködésének szemléltetésére, lehallgatásra. A forgalom gyakorlatilag nem más, mint bájtok folyama.
Hálózati forgalom elemzés A forgalom szűrésére és elemzésére több alternatíva is van, mint például: a tcpdump C++ könyvtár csomag vagy a WireShark csomag elemző szoftver. A félév során mi a Wireshark portable verzióját használjuk. Letöltés előtt ellenőrizze mindenki, hogy a laboros gépen megtalálható-e szoftver. Letöltési link: https://www.wireshark.org/download.html
Wireshark elemzési logikája
Wireshark display szűrők felépítése Korábban rögzített forgalom utólagos elemzésére, részek kiszűrésére használható. A kifejezéseket logikai operátorokkal lehet összekapcsolni: or, and, xor, not. Példa szűrő: tcp.flags.ack==1 and tcp.dstport==80
Szűrési feladat - HTTP A http out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: Milyen oldalakat kértek le a szűrés alapján? Milyen böngészőt használtak hozzá? Hány darab képet érintett a böngészés? (Segítség: webp.) Az első képhez tartozó socket-en hány kép kérése történt? Volt-e olyan, amelyet nem töltött le újra, mert megvolt már? Hány olyan erőforrás volt, amelyet nem kellett újra töltenie a böngészőnek? Mely oldalakat érintette ez? Volt-e olyan kérés, amely titkosított kommunikációt takar? (Segítség: SSL/TLS.) Kövesse végig az első TCP folyamát. Mit tud kideríteni a kommunikációról?
Szűrési feladat - DNS A dns out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: Hány domén név feloldást kezdeményeztek a szűrés alapján? Mely domén nevek voltak ezek? Válaszon ki 3 darab különböző domén nevet, és keresse meg a válasz csomagokat hozzájuk? Hány darab válasz van az egyes kérésekre? (Segítség: ID.) Volt-e olyan csomag amelyre nem érkezett válasz? Hány olyan névfeloldás volt, amelyre több válasz is érkezett? Volt-e iteratív lekérdezés a szűrésben? Ha igen, akkor mennyi? Ha nem, akkor mi lehet a magyarázat?
Szűrési feladat - Neptun A neptun out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: Milyen oldalakat kértek le a szűrés alapján? Milyen böngészőt használtak hozzá? Hány darab ssl/tls protokollt használó csomag van? Az elsőn kövesse végig a kommunikációt. Minden működési elvnek megfelelően lezajlott? Kezdeményezett-e megszakítást a szerver a kommunikáció során? Kideríthető-e, hogy milyen kommunikáció folyt a szerver és a kliens között? Esetleg megtippelhető-e a használt böngésző típusa?
DNS lekérdezések A névfeloldást általában automatikusan elvégzi a használt eszköz, de néhány eszköz segítségével kezdeményezhető névfeloldás. Unix operációs rendszerben a dig parancs, Windows operációs rendszerben a nslookup parancs, Legfontosabb erőforrás rekordok: A, AAAA, MX, SOA, NS.
DNS lekérdezéssel kapcsolatos feladatok Határozza meg a 13 root szerver domén névre a hozzájuk tartozó az IP címeket. A cs.washington.edu doménről szedjen össze minél több információt, azaz névszerverek, levelező szerverek, IP címek. A megszerzett információk alapján alkosson képet a delegációkról és a topológiáról. Próbálja meg a fenti műveleteket az inf.elte.hu doménre-is.