Packages

These repositories are maintained on the Kismet server, and contain the latest Kismet releases and nightly package builds.

There are automatically-built repositories for Kismet on several Linux distributions. More are being added over time.

Some distributions, such as Pentoo, offer up-to-date packages and mechanisms for building the latest git code.

Before installing the Kismet packages

Remove any Kismet installed from source

Firstly, before switching to a packaged version of Kismet, you will need to remove any Kismet versions installed from source.

This can be done with:

sudo rm -rfv /usr/local/bin/kismet* /usr/local/share/kismet* /usr/local/etc/kismet*

Remove any other Kismet packages

If you installed Kismet packages from your distribution already, remove them first.

While efforts are made to make sure the Kismet repositories can cooperate with any distribution-sourced packages, sometimes there are problems and conflicts.

Configuration and locations

The packaged version of Kismet installs into the standard directories for packaged tools, based on /usr/, while building from source defaults to the user-compiled directory, /usr/local/.

Additionally, the packaged versions of Kismet place all the configuration files in a single directory; by default, /etc/kismet/.

Use kismet_site.conf

Installing Kismet from packages highlights the utility of the kismet_site.conf configuration override file.

By placing any configuration changes in this override, you will be able to upgrade the Kismet packages at any time without losing configuration changes or raising configuration conflict errors.

Release or git

If you’d like to be on the cutting edge of testing, you can pull Kismet from nightly git builds. These builds take the latest git version and compile it - this version has all the absolutely latest features, but also is the most likely to have new, exciting bugs. The git version is generally fine to use, but is not recommended for installations that need consistency or long-term support, and if you’re about to capture unique data or drive a long distance, be sure to test all the features you plan to use before doing so!

The release versions are built from the latest tagged releases.

Hardware platforms

Packages are built for specific hardware platforms; your package manager should automatically select packages for your platform.

PlatformTypeDevices
i386x86 32-bit (Amd and Intel)Generic PC, Laptop, Servers, legacy 32-bit
amd64x86 64-bit (Amd and Intel)Generic PC, Laptop, Servers
armhfARM + Floating pointRaspberry Pi 3 32-bit, Raspberry Pi 4 32-bit
armelLegacy ARMRaspberry Pi 0, Raspberry Pi 0-2 (kali)
arm64Arm 64-bitRaspberry Pi 3 64-bit, Raspberry Pi 4 64-bit, Apple Silicon virtual machines

Pick the right packages!

Many Debian-derived distributions are very similar, but be sure to pick the packages for your distribution.

Installing packages from another distribution, or another version, may work sometimes, but often results in errors about missing library packages or similar.

Kali

Kali Linux ( amd64 armel armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/kali kali main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/kali kali main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Debian Bullseye

Debian Bullseye ( i386 amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/bullseye bullseye main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/bullseye bullseye main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Debian Bookworm

Debian Bookworm ( amd64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/bookworm bookworm main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/bookworm bookworm main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Bionic (18.04)

Ubuntu Bionic (18.04) ( i386 amd64 )

Due to limitations in the packages and versions of libraries in Ubuntu Bionic, these packages do not contain all features. You may be able to manually install new versions of the required libraries and compile from source, instead.

The following features are not available in Bionic packages:

  • Remote capture via websockets

    A Bionic install cannot function as a remote capture node feeding a Kismet server over websockets.

    TCP mode is still available.

    A Bionic Kismet server supports receiving remote captures over websockets, only client-mode websockets are impacted.

wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/bionic bionic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/bionic bionic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Focal (20.04)

Ubuntu Focal (20.04) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/focal focal main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/focal focal main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Jammy (22.04)

Ubuntu Jammy (22.04) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/jammy jammy main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/jammy jammy main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Kinetic (22.10)

Ubuntu Kinetic (22.10) ( amd64 armhf arm64 )
Lunar is a non-LTS non-stable release due to be aged out from the build system, consider upgradig to Lunar or Mantic!
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/kinetic kinetic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/kinetic kinetic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Lunar (23.04)

Ubuntu Lunar (22.10) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/lunar lunar main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/lunar lunar main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Ubuntu Mantic (23.10)

Ubuntu Mantic (23.10) ( amd64 armhf arm64 )
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/release/mantic mantic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet
wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key --quiet | gpg --dearmor | sudo tee /usr/share/keyrings/kismet-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kismet-archive-keyring.gpg] https://www.kismetwireless.net/repos/apt/git/mantic mantic main' | sudo tee /etc/apt/sources.list.d/kismet.list >/dev/null
sudo apt update
sudo apt install kismet

Suid-root / privileged capture

During the package install process, you will be prompted to install Kismet with suid-root, or without; We strongly recommend installing the capture sources as suid-root!

Kismet is split between the actual Kismet server itself (which processes packets, presents the UI, performs logging, etc) and the packet datasources (capture programs which actually collect packets and send them to the server).

Many datasources require root privileges to be able to reconfigure the device, change channel, etc. However, generally it is unwise to run the Kismet server itself as root: While Kismet is written with security in mind, any vulnerabilities in the code could then be used with root privileges as well.

To address this, Kismet can be installed with the datasources configured as suid-root or with elevated capabilities. To further protect the install from untrusted users being able to reconfigure network interfaces, users running Kismet need to be part of the kismet group.

After installing Kismet as suid-root, be sure to add your user to the kismet group:

sudo usermod -aG kismet your-user-here

Once you’ve added your user to the group, you will need to reboot your system because Linux does not refresh the groups until the user logs into a new session!

Installing Kismet

To install the standard version and all related tools, the simplest method is by using the metapackage:

sudo apt install kismet

Individual tools can still be installed:

sudo apt install kismet-core kismet-capture-linux-bluetooth kismet-capture-linux-wifi kismet-capture-nrf-mousejack python-kismetcapturertl433 python-kismetcapturertladsb python-kismetcapturertlamr python-kismetcapturefreaklabszigbee kismet-logtools 

Installing piecemeal

Most of the Kismet components will work independently - with the caveat of course that you will not be able to capture from a device if you don’t have the required capture tool.

To install only the capture tools, for instance to build a remote-capture node, you can install just the individual components.

Follow the same instructions for adding the repository, and then install only the capture drivers you need:

sudo apt install kismet-capture-linux-wifi

or,

sudo apt install kismet-capture-linux-bluetooth

Building packages

The Kismet packages are built using fpm, Docker, and a collection of scripts for automation.

The Dockerfiles and scripts are all available in the kismet-packages repo on Github.