Kismet
Kismet is a wireless network and device detector, sniffer, wardriving tool, and WIDS framework that works with Wi-Fi, Bluetooth, SDR hardware like RTLSDR, and specialized capture hardware.
Description
Kismet is a comprehensive 802.11 layer-2 wireless network detector, sniffer, and intrusion detection system. It supports raw monitoring mode (rfmon) on compatible wireless cards to detect 802.11a/b/g/n traffic and works across multiple wireless protocols including Wi-Fi, Bluetooth, and various SDR sources.
The tool provides extensive capture capabilities through specialized drivers for hardware like Hak5 WiFi Coconut, Ubertooth One, RTLSDR, NRF sniffers, and more. These drivers enable packet capture from diverse sources and support sending data to remote Kismet servers via modern websockets or legacy TCP protocols.
Kismet includes log processing tools for converting KismetDB logs to formats like GPX, KML, PCAP, WigleCSV, and JSON, making it ideal for wardriving, network mapping, and analysis in tools like Wireshark, Google Earth, and OpenStreetMap.
How It Works
Kismet operates by launching specialized capture drivers (kismet_cap_*) that interface with wireless hardware in monitor mode or raw capture mode. These drivers feed packet data into the Kismet core server which tracks devices, generates alerts, and logs data in KismetDB format. The system supports remote drone architectures where capture sources connect to a central server via websockets (port 2501) or legacy TCP (port 3501). Device tracking uses PHY handlers (like 802.11) and maintains state with configurable timeouts. Logtools process the SQLite-based KismetDB files for export to standard formats.
Installation
sudo apt install kismetFlags
Examples
kismet_server -c wlan0 --use-gpsd-gpskismet_client -hkismet_drone -hkismet_cap_antsdr_droneid --connect [host]:[port]kismet_cap_linux_wifi [options]kismetdb_to_pcap -i input.kismetdb -o output.pcapkismetdb_to_gpx -i input.kismetdb -o track.gpx