It’s a Kismet-mas miracle; 2019-12-R1 is out!
Kismet 2019-12-R1 brings support for BTLE on the Ubertooth One, TI-CC-2540, and NRF51822 (aka Adafruit BLE sniffer), all new ADSB and AMR demodulators that don’t require external tools, and more! There’s also bug fixes that address multiple instances of excess CPU and IO burn that should help performance on all systems, but especially smaller systems, and a new ADSB interface in the UI.
Bugfixes and performance boosts
- Remove OpenMP/parallel processing; this resolves a massive CPU burn on even moderate numbers of devices
- Fix logging bug causing export of all devices every logging cycle, instead of only modified and new devices
- Many fixes for quirks in MacOS compilation
- Revamped python-kismet-external using asyncio to prevent a large CPU wasting IO loop
- Bugfixes to the Linux netlink monitor controls to prefer nl80211, find existing monitor interfaces correctly, and to work on devices that don’t support IOxIWCTL iocontrols at all (AX200)
- Switch to std::unordered_map hash maps for O(1) lookups whenever possible
- BTLE packet capture and basic device display, using the Ubertooth One, CC2540, or nRF51822; BLE capture works on Linux and MacOS, too!
- New SDR demodulators for ADSB (airplane) and AMR (power and water meter) with no external dependencies beyond librtlsdr and python3! The new rtlsdr sources work on Linux and MacOS, as well!
- New ADSB mapping UI
- BTLE support in the UI
- New formatting options for ekjson to simplify export to other tools
- Device present/missing alerts
- ADSB geolocation
- Detection of CVE-2019-17666 RTLWIFI vulnerabilities
You can get the 2019-12-R1 release from the Kismet downloads page, where you can get both the source and packages for several distributions.
If you’re looking to package Kismet, have a look at the packaging guidelines.