/logitech-keyjack

Using Arduino and nrf24 to keyjack Logitech wireless mouse/keyboard

Primary LanguageC++

Keyjacking the Logitech K400

Notice

If you're looking for a cleaner repo with a full logitech wireless mouse emulation running on Arduino you can visit : https://github.com/ronangaillard/logitech-mouse

Purpose

Keyjacking the Logitech K400 to prove securtiy issues with wireless input devices, and use Logitech dongle for our IMU mouse (WIP).

Project struture

.vscode

Contains file to build and verify arduino code (beacause no one should use the Arduino IDE)

⇧⌘B to verify code currently.

images

Images for the README

sniffer_24

Arduino source code used to sniff 2.4GHz devices and attack keyboard. WIP

How does this work ?

I will be using the Logitech K400 for this keyjack, it is interesting because it supports both mouse and keyboard.

keyboard

Identitfying the chip

First thing to do is to identify the chip in the keyboard :

pcb

chip

As most wireless input devices we have a nrf24 chip here. We will be able to listen to it (after some work). This is the aim of the sniffer_24 code.

Sources

nRF24L01 datasheet : https://www.nordicsemi.com/chi/content/download/2730/34105/file/nRF24L01_Product_Specification_v2_0.pdf