Skip to main content

IoT Security Hardening Toolkit for Edge Devices

Project description

🧩 IoTPatch — Secure, Auto-Patching Framework for IoT Devices

PyPI Version Python Version License Build Status Made with ❤️ by Soumyapriya Goswami


🔒 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

iotpatch-0.1.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iotpatch-0.1.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for iotpatch-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c3ec71cbbcb822273f007b622a01cd4304c96ae95db227bf12d0bc2a7f282bd3
MD5 52afc8945e4f895e9d83c4e2571f352f
BLAKE2b-256 08afd34ccda1423ed99cefbca0dad4b9db4520f551c065abbc480ee2f11a2b00

See more details on using hashes here.

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

Hashes for iotpatch-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50b760ac8b4dfc112cc6e9c42077bdc456308bfdf82da803bf8a2417d318f8c0
MD5 f45b0cc73cc875dad30bdbcf9d56a1e0
BLAKE2b-256 81a7edb8c86b901b0d61a81d2d977b8a6a5118727c692b54cbb613d056fbfaec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page