IoT-Implant-Toolkit: Toolkit for implant attack of IoT devices
IoT-Implant-Toolkit
IoT-Implant-Toolkit is a framework of useful tools for malware implantation research of IoT devices. It is a toolkit consisted of essential software tools on firmware modification, serial port debugging, software analysis and stable spy clients. With an easy-to-use and extensible shell-like environment, IoT-Implant-Toolkit is a one-stop-shop toolkit simplifies the complex procedure of IoT malware implantation.
In our research, we have successfully implanted Trojans in eight devices including smart speakers, cameras, driving recorders and mobile translators with IoT-Implant-Toolkit.
Features
Each software tool acts as a plugin which can be easily added into the framework.
There are more than ten plugins in four categories, including topics on serial port debugging, firmware pack&unpack, software analysis, and implanted spy programs.
List of Plugins
Existing plugins in our framework:
Categories | Tools | Descriptions | Reference |
---|---|---|---|
Serial port debugging | pyserial | modem control and terminal emulation program | https://github.com/pyserial/pyserial |
Serial port debugging | baudrate.py | find correct baudrate | https://github.com/devttys0/baudrate |
Firmware Pack&Unpack | mksquashfs | create and extract Squashfs filesystem | https://github.com/plougher/squashfs-tools |
Firmware Pack&Unpack | mkbootimg_tools | Unpack&repack boot.img for Android | https://github.com/xiaolu/mkbootimg_tools |
Firmware Pack&Unpack | cramfs | make cramfs filesystem | https://sourceforge.net/projects/cramfs/files/cramfs/1.1/ |
Firmware Pack&Unpack | mounting | mount&unmount ext4 filesystems for Android system.img&data.img | On our github |
Software Analysis | setools-android | setools for Android with sepolicy-inject | https://github.com/xmikos/setools-android |
Software Analysis | crosscomplie | crosscompile toolchain for arm | on our Github later |
Software Analysis | odex unpack | Odex to smali for Android | on our Github |
Binary implant | spy client&server | a stable spy client and server, source and pre-built bins | on our Github |
Binary implant | denoise tool | denoise tool for audio process | on our Github |
Installation
$ sudo apt install sox ffmpeg
$ git clone https://github.com/arthastang/IoT-Implant-Toolkit.git
$ cd IoT-Implant-Toolkit/
$ python3 setup.py install
Use
Demo
Copyright (c) 2018 MarvelTeamLab
Source: https://github.com/arthastang/