IoT Security Hardening Toolkit for Edge Devices
Project description
🧩 IoTPatch — Secure, Auto-Patching Framework for IoT Devices
🔒 Overview
IoTPatch is a Python-based secure IoT firmware patching framework designed to demonstrate encrypted update delivery and authenticated device connectivity over MQTT with TLS.
It provides a modular interface to:
- ✅ Establish secure MQTT communication between IoT nodes and servers.
- 🔐 Manage firmware updates and patches safely using certificate-based authentication.
- ⚙️ Integrate lightweight security layers for IoT edge devices with minimal dependencies.
Ideal for IoT security researchers, embedded developers, and students exploring secure OTA (Over-The-Air) update mechanisms.
🏗️ Architecture
+---------------------------+ +---------------------------+ | IoT Device | MQTT/TLS | IoT Server | |---------------------------| <--------> |---------------------------| | - iotpatch.net (TLS MQTT) | | - Patch Distribution Node | | - iotpatch.patch_manager | | - Patch Validation Module | | - iotpatch.utils | | - Auth + Cert Management | +---------------------------+ +---------------------------+ ↑ ↓ [Device-Side Auto Patch] [Server-Side Update Push]
🚀 Installation
You can install IoTPatch directly from PyPI:
pip install iotpatch
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iotpatch-0.1.2.tar.gz.
File metadata
- Download URL: iotpatch-0.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3ec71cbbcb822273f007b622a01cd4304c96ae95db227bf12d0bc2a7f282bd3
|
|
| MD5 |
52afc8945e4f895e9d83c4e2571f352f
|
|
| BLAKE2b-256 |
08afd34ccda1423ed99cefbca0dad4b9db4520f551c065abbc480ee2f11a2b00
|
File details
Details for the file iotpatch-0.1.2-py3-none-any.whl.
File metadata
- Download URL: iotpatch-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50b760ac8b4dfc112cc6e9c42077bdc456308bfdf82da803bf8a2417d318f8c0
|
|
| MD5 |
f45b0cc73cc875dad30bdbcf9d56a1e0
|
|
| BLAKE2b-256 |
81a7edb8c86b901b0d61a81d2d977b8a6a5118727c692b54cbb613d056fbfaec
|