Monitorowanie Sieci nonblocking content packet filtering



Podobne dokumenty
Projekt i implementacja filtra dzeń Pocket PC

Nadzorowanie ruchu sieciowego w systemach Windows z wykorzystaniem interfejsu WinSock 2

Systemy Firewall. Grzegorz Blinowski. "CC" - Open Computer Systems. Grzegorz.Blinowski@cc.com.pl

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Programowanie współbieżne i rozproszone

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sieci VPN SSL czy IPSec?

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Wybrane działy Informatyki Stosowanej

Inteligentny czujnik w strukturze sieci rozległej

Protokoły internetowe

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Programowanie Sieciowe 1

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Luxriot VMS. Dawid Adamczyk

BEFSR11 / 41. Routing statyczny Routing dynamiczny (RIP-1 / RIP-2)

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Biuletyn techniczny. Konfiguracja połączenie z serwerem MSSQL 2000 CDN OPT!MA Copyright 2006 COMARCH SA

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Wybrane działy Informatyki Stosowanej

MASKI SIECIOWE W IPv4

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

Podziękowania... xv. Wstęp... xvii

Możesz podłączyć drukarkę do routera wykorzystując port USB. Wszystkie komputery podłączone do routera będą mogły drukować poprzez router.

Programowanie Komponentowe WebAPI

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Sieci Komputerowe Modele warstwowe sieci

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Protokoły zdalnego logowania Telnet i SSH

ZiMSK. Konsola, TELNET, SSH 1

Snifery wbudowane w Microsoft Windows

Konspekt pracy inżynierskiej

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Możesz podłączyć drukarkę do routera wykorzystując port USB. Wszystkie komputery podłączone do routera będą mogły drukować poprzez router.

Zapory sieciowe i techniki filtrowania danych

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Nagios czyli jak mieć na oku zasoby sieci. Przygotował: Andrzej Nowrot Leon Sp. z o.o.

Firewall bez adresu IP

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Środowiska i platformy programistyczne

Projekt LAN. Temat: Skaner bezpieczeństwa LAN w warstwie 2. Prowadzący: dr inż. Krzysztof Szczypiorski Studenci: Kończyński Marcin Szaga Paweł

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Sieci komputerowe i bazy danych

Mechanizmy pracy równoległej. Jarosław Kuchta

Wykaz zmian w programie SysLoger

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Wireshark analizator ruchu sieciowego

Księgarnia PWN: Greg Bastien, Christian Abera Degu Ściany ogniowe Cisco PIX

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

Koniec problemów z zarządzaniem stacjami roboczymi BigFix. Włodzimierz Dymaczewski, IBM

Wybrane działy Informatyki Stosowanej

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

7. zainstalowane oprogramowanie zarządzane stacje robocze

Spis treści. Część I Infrastruktura adresowania i przepływu pakietów. 1 Protokół IPv4... 3

z paska narzędzi lub z polecenia Capture

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Warstwy systemu Windows 2000

Wybrane działy Informatyki Stosowanej

Bramka IP 2R+L szybki start.

Komunikator internetowy w C#

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Szpieg 2.0 Instrukcja użytkownika

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

Dokumentacja aplikacji Szachy online

76.Struktura oprogramowania rozproszonego.

Struktury systemów operacyjnych

CONFidence 13/05/2006. Jarosław Sajko, PCSS

Linux -- u mnie działa!

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Router Asus RT-N66U Dual-Band USB x2 kod produktu: 287 kategoria: Routery > Routery WAN

ZESPÓŁ SZKÓŁ NR 9. Projekt lokalnej sieci komputerowej zapewniającej dostęp do Internetu.

Warstwy i funkcje modelu ISO/OSI

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Analiza malware Remote Administration Tool (RAT) DarkComet

Podstawy programowania. Wprowadzenie

Aplikacje WWW Wprowadzenie

1. Etapy rozwoju systemów komputerowych

Dokumentacja projektu QUAIKE Architektura oprogramowania

Dokumentacja techniczna

Metody ataków sieciowych

Stos TCP/IP. Warstwa aplikacji cz.2

Problemy z bezpieczeństwem w sieci lokalnej

Transkrypt:

Monitorowanie Sieci nonblocking content packet filtering praca inŝynierska prowadzący: prof. dr hab. inŝ. Zbigniew Kotulski Michał Zarychta 1

Plan prezentacji ZałoŜenia projektu Sniffer Technologie WinPcap Windows Socket API NDIS Projekt Michał Zarychta 2

ZałoŜenia projektu Cel projektu: monitorowanie sieci pod względem przesyłanych w niej treści (non-blocking content filtering) Aplikacja w technologii klient-serwer Klient: ukryty w tle sniffer analiza wszystkich pakietów (moŝliwośc filtrowania) wysyłanie wyselekcjonowanych informacji do serwera Serwer: zdalne zarządzanie klientem/klientami dynamiczna zmiana reguł filtrowania aktywacja/dezaktywacja klientów zbieranie i archiwizacja wyników (logów) Michał Zarychta 3

Sniffer Cel: przechwytywanie i analiza danych przepływających przez sieć (śledzenie komunikacji) Karta sieciowa w trybie mieszanym (promiscuous) UŜywany w routerach, serwera proxy i innych stronach komunikacji UŜycie: diagnostyka sieci, monitorowanie aktywności sieciowej, debugowanie aplikacji sieciowych Michał Zarychta 4

WinPcap ogólnie (1/4) Implementacja biblioteki libpcap dla środowiska Windows Otwarty standard Przechwytywanie/wysyłanie pakietów w warstwie łącza Filtrowanie pakietów Niskopoziomowy dostęp do sieci (sterownik) Michał Zarychta 5

WinPcap cechy (2/4) Darmowy BSD open source licence Dostępny kod MoŜliwość uŝycia w komercyjnych aplikacjach Wysoka wydajność Filtrowanie i buforowanie na poziomie jądra Popularny UŜywany do: monitorowania sieci, snifferów, wykrywania intruzów, generatorów ruchu, testowania sieci Wykorzystywany przez wiele aplikacji: Wireshark, Snort, Nmap, Windump Przetestowany i wiarygodny UŜywany od wielu lat Ciągle rozwijany Łatwy w uŝyciu dla uŝytkownika Mała paczka, która pozwala na instalacje Michał Zarychta 6

WinPcap cechy (3/4) Łatwy w uŝyciu dla programisty KaŜda wersja zawiera developer s pack : dokumentacja, biblioteka, dodatkowe pliki, przykłady gotowe do kompilacji Wielo-platformowy Windows: NT, XP, 2000, Vista, 2003 Server Starsze Windowsy: 95, 98, ME brak wsparci i nie rozwoju Przenośny Kompatybilny z libpcap MoŜna wykorzystywać z narzędziami dla Unix/Linux Dobra dokumentacja Instrukcja krok po kroku jak wykorzystać WinPcap Dobra wsparcie CACE Technology mail, forum, telefon Michał Zarychta 7

WinPcap\libpcap wrappers (4/4) Standartowo biblioteka dla C/C++ Implementacje dla innych środowisk: jpcap Java Net::pcap Perl WinPcapNEt -.Net Ruby/Pcap Ruby python-libpcap - Python Michał Zarychta 8

WinSock ogólnie (1/5) Opracowany w Berkeley interfejs gniazd zaadaptowany do Windows Obejmuje zestaw funkcji ogólnego zastosowania UmoŜliwia korzystnie z wielu protokołów komunikacyjnych Interfejs, z którego korzystają aplikacje nie zaleŝny od protokołu, którym się porozumiewają Protokoły dostarczane na zasadzie usług (ujednolicony interfejs) W wywołaniach funkcji tylko typ usługi (bez dokładnej nazwy protokołu) Mechanizmy warstw poniŝej warstwy aplikacji maskowane przed aplikacja Korzystanie z gniazd na zasadzie strumienia danych Michał Zarychta 9

WinSock historia (2/5) WinSock wersja 1.1 (1993) Standard aplikacji dla Windows Obsługa jedynie protokołów stosu TCP/IP WinSock wersja 2.0 MoŜliwość korzystanie nie tylko z protokołów TCP/IP SPI (Service Provider Interface) QoS Współdzielenie socketów Interfejs zbliŝony do ideologii interfejsu gniazd BSD Unix Michał Zarychta 10

WinSock LSP (3/5) LSP, czyli Layered Service Provider 2 typy usług: Transportowe (np. TCP/IP) Przestrzeni nazw (np. DNS) Usługi transportowe: Podstawowe (BSP) warstwa transportowa i sieciowa Ustanawianie połączenia Transfer danych Obsługa błędów Rozszerzające (LSP) warstwa sesji Wybrane funkcje komunikacyjne oparte na usługach podstawowych lub innych rozszerzonych Michał Zarychta 11

WinSock stos dawców usług (4/5) Pozwala na uŝywanie w systemie 2 lub więcej usług o tych samych parametrach Wyszukiwanie przez warstwę SBP biblioteki WinSock śądanie udostępnienia gniazda usługi zwraca do aplikacji deskryptor gniazda dla usługi najbliŝej wierzchołka stosu dawców usług Michał Zarychta 12

WinSock podsumowanie (5/5) Wykorzystanie tych samych funkcji obsługujących gniazda niezaleŝnie od wykorzystywanego protokołu transportowego Swoboda dodawania, oraz rozszerzania usług, "przezroczystość" (ang. transparency) usług rozszerzających podstawowe Funkcje protokołów transportowych Obsługa zdarzeń sieciowych Wady: zwiększenie wykorzystanie mocy obliczeniowej procesora i pamięci operacyjnej w systemie Michał Zarychta 13

NDIS Network Driver Interface Specification Interfejs programowania aplikacji dla kart sieciowych Interfejs pomiędzy drugą (łącza danych) a trzecią (sieci) warstwą (dokładnie w LLC podwarstwa warstwy łącza) opakowanie złoŝoności karty sieciowej Na stronie MSDN Microsoft jest tutorial Writting NDIS Filter Drivers Michał Zarychta 14

NDIS Intermediate (IM) Driver Nowy rodzaj sterownika NDIS (od Windows NT 4.0 SP3) Przeźroczysta warstwa pomiędzy częścią transportowa sterownika NDIS i interfejsem karty sieciowej (NIC) Wykorzystanie: Monitorowanie pakietów Szyfrowanie Filtrowanie pakietów Odrzucanie/przepuszczanie pakietów Zapis/opóźnianie pakietów Kompresja/Dekompresja pakietów Kierowanie pakietów Michał Zarychta 15

Projekt (1/3) Wybrane technologie: Windows Java + jpcap Filtry jako XML Archiwizacja w plikach Serwer proste GUI, komendy konsolowe Klient aplikacja ukryta Michał Zarychta 16

Projekt klient (2/3) Filtrowanie pakietów według: Protokołów Adresów IP Portów Rozbudowany filtr dla HTTP Michał Zarychta 17

Projekt serwer (3/3) Usługa na otwartym porcie Informacje o wszystkich uruchomionych aplikacjach klienckich Zarządzanie klientami Wysyłanie reguł filtrowania Archiwizacja danych do pliku Blokowanie wybranych interfejsów u klienta Brak moŝliwości blokowania pakietów Michał Zarychta 18

Koniec Pytania? Michał Zarychta 19