KISMET

Network Mapper

Kismet is a “Network sniffer tool” and also an IDS (Intrusion detection sensor) tool. It is a wireless network and device detector, sniffer, wardriving tool, and WIDS (wireless intrusion detection) framework.

It works with Wi-Fi interfaces, Bluetooth interfaces, some SDR (software defined radio) hardware like the RTLSDR, and other specialized capture hardware.

This tool generally sniffs through 802.11 layers 2 traffic. 802.11 includes 802.11b, 802.11g, 802.11a etc.,

It works on a machine with a wireless card, Where it sniffs networks and displays the output.

The special feature of this tool is having IDS (sensor) and the tool is developed by Mike Kershaw and written in C++ Language.


DOWNLOADS

SYSTEM REQUIREMENTS

RAM : Minimum 500 MB (depends on the size of the data being captured).

Storage : Minimum 10 MB

OS : Compatible with Linux, macOS, and Windows (via WSL for remote capture).

Architecture : Supports both 32-bit and 64-bit architectures.

Available On : PC


ADDITIONAL INFORMATION

Published By

Mike Kershaw (dragorn).

Release Date

24 June 2004.

Approximate Size

Around 23 KB for binaries, depending on the version.

Publisher Info

Mike Kershaw (dragorn) Known for contributions to wireless security tools.

Supported Languages

English

Last Update

28 March 2025, Version 2023-07-R2

Programming Language

Written in C++.

Operating System

Cross-platform

License

Open Source under the GNU General Public License (GPL).

  1. Kismet identifies networks by passively sniffing, which means it detects wireless access points and clients without sending any loggable packets.
  2. It is the most widely used and up-to-date open-source wireless monitoring tool.
  3. Kismet includes basic wireless IDS features such as detecting active wireless sniffing programs including NetStumbler, as well as a number of wireless network attacks.
  4. It can log all sniffed packets and save them in a tcpdump/Wireshark or Airsnort compatible file format.
  5. Kismet can detect default or “not configured” networks, probe requests, and determine what level of wireless encryption is used on a given access point.
  6. It supports channel hopping, which means it constantly changes from channel to channel non-sequentially to find as many networks as possible.
  7. Kismet is used in a number of commercial and open-source projects and is distributed with Kali Linux.
  8. It is commonly used for wireless reconnaissance, and can be used with other packages for an inexpensive wireless intrusion detection system.

  1. Packet Sniffing : Kismet listens to wireless traffic and captures packets from nearby networks.
  2. Network Detection : It identifies hidden or cloaked networks by analyzing beacon frames and probe requests.
  3. Intrusion Detection : Kismet can detect unauthorized access points, rogue devices, and potential security threats.
  4. Channel Hopping : It constantly switches between different wireless channels to maximize network discovery.
  5. Logging & Analysis : Captured packets can be saved in formats compatible with tools like Wireshark for further analysis.
  6. GPS Integration : If connected to a GPS receiver, Kismet can log the geographical coordinates of detected networks.

  • Kismet is used in a number of commercial and open source projects.
  • It is distributed with Kali Linux.
  • It is used for wireless reconnaissance.
  • It can be used with other packages for an inexpensive wireless intrusion detection system.
  • It has been used in a number of peer reviewed studies such as "Detecting Rogue Access Points using Kismet".

Kismet is a powerful tool for wireless network detection, packet sniffing, and intrusion detection. Here are some examples of its usage :

Basic Commands
  1. Start Kismet : sudo kismet
  2. Launches Kismet with default settings.

  3. Specify a Wireless Interface : sudo kismet -c wlan0
  4. Captures packets from the wlan0 wireless interface.

  5. Monitor Multiple Interfaces : sudo kismet -c wlan0,wlan1
  6. Monitors multiple wireless interfaces simultaneously.

  7. Save Captured Data : sudo kismet -c wlan0 -d /path/to/output
  8. Saves captured packets to a specified directory for later analysis.

  9. Enable GPS Tracking : sudo kismet --use-gpsd
  10. Integrates GPS data to map detected networks.

Advanced Examples
  1. Channel Hopping : sudo kismet -c wlan0 -H
  2. Enables channel hopping to scan multiple frequencies.

  3. Filter Specific Networks : sudo kismet --filter-ssid "NetworkName"
  4. Focuses on a specific network by filtering its SSID.

  5. Run in Headless Mode : sudo kismet --no-ui
  6. Runs Kismet without a graphical interface, useful for remote servers.

  7. Export Data for Wireshark : sudo kismet -c wlan0 -o wireshark.pcap
  8. Exports captured packets in .pcap format for analysis in Wireshark.

  • kismet-capture-hak5-wifi-coconut
  • kismet-capture-linux-bluetooth
  • kismet-capture-linux-wifi
  • kismet-capture-nrf-51822
  • kismet-capture-nrf-52840
  • kismet-capture-nrf-mousejack
  • kismet-capture-nxp-kw41z
  • kismet-capture-rz-killerbee
  • kismet-capture-ti-cc-2531
  • kismet-capture-ti-cc-2540
  • kismet-capture-ubertooth-one
  • kismet-core
  • kismet-logtools
  • python3-kismetcapturebtgeiger
  • python3-kismetcapturefreaklabszigbee
  • python3-kismetcapturertl433
  • python3-kismetcapturertladsb
  • python3-kismetcapturertlamr

Terminal Installation Commands ...

$ sudo apt-get update

$ sudo apt install kismet

OR

$ git clone https://www.kismetwireless.net/git/kismet.git


GUI Installation Steps ...
Linux
  1. Install dependencies :

    $ sudo apt-get install git python3 python3-gi gir1.2-gtk-3.0 \

    $ gir1.2-gdkpixbuf-2.0 python3-cairo python3-simplejson \

    $ gir1.2-osmgpsmap-1.0

  2. Clone the repository :

    $ git clone https://github.com/Kismon/kismon.git kismon

    $ cd kismon

  3. Build and install :

    $ python3 setup.py build

    $ sudo python3 setup.py install

  4. Alternatively, you can use : make install
Linux (Fedora)
  1. Update package database : sudo dnf makecache --refresh
  2. Install Kismon : sudo dnf -y install kismon
Windows Subsystem for Linux (WSL)

Kismet can run on Windows Subsystem for Linux (WSL), but it has limitations—particularly, it cannot capture packets directly from a local Wi-Fi interface. Instead, you need a remote capture source.

  1. Enable WSL :
    • Open PowerShell as Administrator and run : wsl --install
    • Install a Linux distribution (Ubuntu is recommended).
  2. Install Dependencies :
    • Open the WSL terminal and run :

      $ sudo apt update

      $ sudo apt install build-essential libmicrohttpd-dev git libpcap-dev libsqlite3-dev

  3. Clone and Build Kismet :

    $ git clone https://www.kismetwireless.net/git/kismet.git

    $ cd kismet

    $ ./configure

    $ make

    $ sudo make install

  4. Run Kismet : kismet
    • Access the web interface at http://localhost:2501.
macOS

Kismet can be installed on macOS, but it requires additional dependencies.

  1. Install Homebrew (if not already installed) : /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Install Dependencies : brew install git libpcap sqlite3
  3. Clone and Build Kismet :

    $ git clone https://www.kismetwireless.net/git/kismet.git

    $ cd kismet

    $ ./configure

    $ make

    $ sudo make install

  4. Run Kismet : kismet

Terminal Uninstallation Commands ...

$ sudo apt remove kismet


GUI Uninstallation Steps ...
Linux
    sudo apt-get remove kismon
Linux (Fedora)
    sudo dnf remove kismon
Windows Subsystem for Linux (WSL)
    sudo apt remove kismet
MacOS
    brew uninstall kismet

Copyright © 2025 HACKERSPOT

All original content, including tools, software, and other information, is protected by copyright and remains the property of its respective owners.

Subscribe for more Information
HACKERSPOT

HackerSpot is an informational platform that offers resources such as tools, software, courses, internships, and various other materials aimed at supporting individuals passionate about CyberSecurity and IT.

Contacts

Bapatla, Andhrapradesh, India 237101

bablunannam@gmail.com

+91 7995819235