Sniffer – program komputerowy lub urządzenie, którego zadaniem jest przechwytywanie i ewentualnie analizowanie danych przepływających w sieci.

Zasada działania Wspólną cechą wielu snifferów jest przełączenie karty sieciowej w tryb mieszany (ang. promiscuous), w którym urządzenie odbiera wszystkie ramki docierające do interfejsu, także te nieadresowane bezpośrednio do niego.

Skuteczność takiego podsłuchu zależy jednak od budowy sieci. W dawnych sieciach opartych na koncentratorach każda ramka trafiała do wszystkich portów, więc tryb mieszany wystarczał do przechwycenia całej komunikacji w segmencie. Przełączniki kierują ramki wyłącznie do portu, za którym znajduje się adresat, co bierny podsłuch uniemożliwia.

Sniffer można też uruchomić na routerze albo na komputerze będącym jedną ze stron komunikacji – w tych przypadkach tryb mieszany nie jest potrzebny.

Zastosowania Sniffery należą do podstawowych narzędzi diagnostycznych administratorów sieci, wykorzystywanych przy rozwiązywaniu problemów z połączeniami, czy rozwoju oprogramowania.