Zero Trust module for IoT

Zero Trust IoT library for ns-3
4.86/5 (110 reviews)
Categories: Sensor Networks

The modules developed within this Zero Trust IoT library for ns-3 work in close coordination to form a comprehensive, layered security architecture that emulates the real-world enforcement of Zero Trust principles in constrained, distributed environments like the Internet of Things (IoT). Each module addresses a distinct facet of Zero Trust—identity, policy enforcement, encryption, session security, and observability—but their true strength lies in how they interact to build a coherent and enforceable trust boundary around every node and communication event within the network.

Its security was evaluated in ns-3 through attack simulations, showing resilience against spoofing, unauthorized access, and MitM threats.

v1.0.1

Works with ns-3.45

Latest Build :

Build History : Zero Trust module for IoT v1.0.1

Release Notes

<p>Release of version 1.0.1 of the <em>zero-trust-iot</em> library for ns-3 - Build issue due to missing dependencies fixed</p>

v1.0.0

Works with ns-3.45

Latest Build :

Build History : Zero Trust module for IoT v1.0.0

Release Notes

<p><strong>Title:</strong> v1.0.0 — First Release of <em>zero-trust-iot</em> module</p> <p><strong>Description:</strong> This is the first public release of the <em>zero-trust-iot</em> ns-3 module. The module implements a zero-trust security framework for IoT networks, providing cryptographic authentication, integrity checking, and secure data exchange.</p> <p><strong>Highlights:</strong> Implements zero-trust principles in IoT network simulations. Uses <em>cryptopp</em> for cryptographic operations. Integrates with ns-3.45 core and internet stack. Includes example simulation scripts.</p> <p><strong>Compatibility:</strong> <br /> Tested and verified with ns-3.45.</p> <p><strong>Installation:</strong> See the <a href="https://github.com/the-ns3-programmer/zero-trust-iot">README</a> for setup and usage instructions.</p>

1. Clone the ns-3 mainline code ```bash git clone -b ns-3.45 https://gitlab.com/nsnam/ns-3-dev.git ``` 2. Change into the contrib directory ```bash cd contrib ``` 3. Clone the Zero Trust Simulation Module ```bash git clone https://github.com/the-ns3-programmer/zero-trust-iot.git ``` 4. Configure ns-3 and build it. Ensure [cryptopp](https://github.com/weidai11/cryptopp) is installed: ```bash ./ns3 configure --enable-examples --enable-qpp --enable-crypto ``` ```bash ./ns3 build ``` 5. Run the examples by copying it to the scratch folder.

This module is maintained by the following team: 1. Arun Santhosh R A (Final Year Undergraduate student, School of Computer Science, VIT Chennai, India) 2. Dr. T. Subbulakshmi (Professor, School of Computer Science, VIT Chennai, India) Please open an issue on the module's GitHub page.

This ns-3 extension is one or more contributed modules.

Version v1.0.1

Released Aug. 21, 2025

Works with ns-3.45