
Nordic SemiconductorのnRF24ベースのデバイス(ワイヤレスキーボード、マウス、プレゼンターなど)向けのソフトウェアツール
nRF24 Playsetは、Nordic SemiconductorのnRF24トランシーバ(例: nRF24LE1、nRF24LU1+)をベースにしたキーボード、マウス、プレゼンターなどのワイヤレス入力デバイス向けのソフトウェアツールコレクションです。
すべてのソフトウェアツールは、Bastille Threat Research Teamによるnrf-research-firmware(@marcnewlinに多大な感謝を)を搭載したUSBドングルをサポートします。
ワイヤレスキーボードCherry B.Unlimited AESのリプレイおよびキーストロークインジェクションの脆弱性を実証するための概念実証ツール

一部のAES暗号化ワイヤレスキーボードにおけるキーストロークインジェクションの脆弱性を実証するための概念実証ツール
使用方法:
# python2 keystroke_injector.py --help
_____ ______ ___ _ _ _____ _ _
| __ \| ____|__ \| || | | __ \| | | |
_ __ | |__) | |__ ) | || |_ | |__) | | __ _ _ _ ___ ___| |_
| '_ \| _ /| __| / /|__ _| | ___/| |/ _` | | | / __|/ _ \ __|
| | | | | \ \| | / /_ | | | | | | (_| | |_| \__ \ __/ |_
|_| |_|_| \_\_| |____| |_| |_| |_|\__,_|\__, |___/\___|\__|
__/ |
|___/
Keystroke Injector v0.7 by Matthias Deeg - SySS GmbH (c) 2016
usage: keystroke_injector.py [-h] [-a ADDRESS] [-c N [N ...]] -d DEVICE
optional arguments:
-h, --help show this help message and exit
-a ADDRESS, --address ADDRESS
Address of nRF24 device
-c N [N ...], --channels N [N ...]
ShockBurst RF channel
-d DEVICE, --device DEVICE
Target device (supported: cherry, perixx)
cherry_attack.pyと同様の概念実証ツールで、AES暗号化ワイヤレスデスクトップセットLogitech MK520のリプレイおよびキーストロークインジェクションの脆弱性を実証します。
nRF24ベースのLogitechワイヤレスプレゼンターにおけるキーストロークインジェクションの脆弱性を実証するための概念実証ツール
使用方法:
# python2 logitech_presenter.py --help
_____ ______ ___ _ _ _____ _ _
| __ \| ____|__ \| || | | __ \| | | |
_ __ | |__) | |__ ) | || |_ | |__) | | __ _ _ _ ___ ___| |_
| '_ \| _ /| __| / /|__ _| | ___/| |/ _` | | | / __|/ _ \ __|
| | | | | \ \| | / /_ | | | | | | (_| | |_| \__ \ __/ |_
|_| |_|_| \_\_| |____| |_| |_| |_|\__,_|\__, |___/\___|\__|
__/ |
|___/
Logitech Wireless Presenter Attack Tool v1.0 by Matthias Deeg - SySS GmbH (c) 2016
usage: logitech_presenter.py [-h] [-a ADDRESS] [-c N [N ...]]
optional arguments:
-h, --help show this help message and exit
-a ADDRESS, --address ADDRESS
Address of nRF24 device
-c N [N ...], --channels N [N ...]
ShockBurst RF channel
概念実証ツールlogitech_presenter.pyのGUIベースバージョン
非暗号化・非認証のワイヤレスマウス通信を悪用したマウススプーフィング攻撃を実証するための概念実証ツール
使用方法:
# python2 radioactivemouse.py --help
_____ ______ ___ _ _ _____ _ _
| __ \| ____|__ \| || | | __ \| | | |
_ __ | |__) | |__ ) | || |_ | |__) | | __ _ _ _ ___ ___| |_
| '_ \| _ /| __| / /|__ _| | ___/| |/ _` | | | / __|/ _ \ __|
| | | | | \ \| | / /_ | | | | | | (_| | |_| \__ \ __/ |_
|_| |_|_| \_\_| |____| |_| |_| |_|\__,_|\__, |___/\___|\__|
__/ |
|___/
Radioactive Mouse v0.8 by Matthias Deeg - SySS GmbH (c) 2016
usage: radioactivemouse.py [-h] -a ADDRESS -c CHANNEL -d DEVICE -x ATTACK
optional arguments:
-h, --help show this help message and exit
-a ADDRESS, --address ADDRESS
Address of nRF24 device
-c CHANNEL, --channel CHANNEL
ShockBurst RF channel
-d DEVICE, --device DEVICE
Target device (supported: microsoft, cherry)
-x ATTACK, --attack ATTACK
Attack vector (available: win7_german)
マウススプーフィング攻撃を示すデモビデオはYouTubeで公開されています: Radioactive Mouse States the Obvious


nRF24 ShockBurst無線通信を使用するさまざまなワイヤレスデスクトップセットのリプレイ脆弱性を実証するための概念実証ツール
使用方法:
# python2 simple_replay.py --help
_____ ______ ___ _ _ _____ _ _
| __ \| ____|__ \| || | | __ \| | | |
_ __ | |__) | |__ ) | || |_ | |__) | | __ _ _ _ ___ ___| |_
| '_ \| _ /| __| / /|__ _| | ___/| |/ _` | | | / __|/ _ \ __|
| | | | | \ \| | / /_ | | | | | | (_| | |_| \__ \ __/ |_
|_| |_|_| \_\_| |____| |_| |_| |_|\__,_|\__, |___/\___|\__|
__/ |
|___/
Simple Replay Tool v0.2 by Matthias Deeg - SySS GmbH (c) 2016
usage: simple_replay.py [-h] [-a ADDRESS] [-c N [N ...]]
optional arguments:
-h, --help show this help message and exit
-a ADDRESS, --address ADDRESS
Address of nRF24 device
-c N [N ...], --channels N [N ...]
ShockBurst RF channel
ご自身の責任で使用してください。関係者全員の完全な同意なしに使用しないでください。教育目的のみに使用してください。