This is the mitigation implementation of the paper "Who's In Control? On Security Risks of Disjointed IoT Device Management Channels" in ACM CCS 2021.
path: ./lib/aws-iot-device-sdk-embedded-C
git clone https://github.com/aws/aws-iot-device-sdk-embedded-C.git
git checkout tags/v3.1.5
path: /lib/Alexa-Gadgets-Raspberry-Pi-Samples
The original Lib : Amazon Gadget
github:https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples
I added my amazon ID,Alexa Gadget Secret and LED-control script in the uploaded lib.
(In gadget‘s branch ,/lib includes all codes of mqtt and gadget lib)
-
add VenderFunctionPy.py
-
add VenderFunction.c/h
-
fix bugs in gadget's branch
-
move amazon ID,Alexa Gadget Secret and LED-control script to ./test/AmazonGadget/
-
./lib/Alexa-Gadgets-Raspberry-Pi-Samples clones from https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples。(master branch)
First run ./Gadget may need configure the environment of amazon gadget. (some automatic pip3 install)