Kismet is an 802.11 wireless network detector, sniffer, and intrusion detection system. Kismet will work with any wireless card which supports raw monitoring mode, and can sniff 802.11b, 802.11a, 802.11g, and 802.11n traffic (devices and drivers permitting). Kismet also sports a plugin architecture allowing for additional non-802.11 protocols to be decoded.
Kismet identifies networks by passively collecting packets and detecting networks, which allows it to detect (and given time, expose the names of) hidden networks and the presence of non-beaconing networks via data traffic. Jump to Kismet download
PLEASE read the full manual, but for the impatient, here is the BARE MINIMUM needed to get Kismet working:
- Download Kismet
- Run “./configure”. Pay attention to the output! If Kismet cannot find all the headers and libraries it needs, major functionality may be missing. Most notably, compiling Kismet yourself will require the development packages and headers, usually called foo-dev or foo-devel.
- Make sure that all the functionality you need was enabled properly in configure. Almost all users will need pcap and libnl support for proper operation.
- Compile Kismet with “make”.
- Install Kismet with either “make install” or “make suidinstall”. YOU MUST READ THE “SUID INSTALLATION & SECURITY” SECTION OF THE README OR YOUR SYSTEM MAY BE INSECURE.
- If you have installed Kismet as suid-root, add your user to the “kismet” group
- Run “kismet”. If you did not install Kismet with suid-root support, you need to start it as root in nearly all situations. This is not recommended as it is less secure than privsep mode, where packet processing is segregated from admin rights.
- When prompted to start the Kismet server, choose “Yes”
- When prompted to add a capture interface, add your wireless interface. In nearly all cases, Kismet will autodetect the device type and supported channels. If it does not, you will have to manually define the capture type (as explained later in this README)
- Logs will be stored in the directory you started Kismet from, unless changed via the “logprefix” config file or “–log-prefix” startup option.