Zero Trust module for IoT

Zero Trust IoT library for ns-3
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.

v2.0.0

Works with ns-3.47

Latest Build :

Build History : Zero Trust module for IoT v2.0.0

Release Notes

<p><strong>Title:</strong> v2.0.0 — Third Release of <em>zero-trust-iot</em> module</p> <p><strong>Description:</strong> This is a release of the <em>zero-trust-iot</em> ns-3 module released on March 30, 2026. 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></p> <p>Implements zero-trust principles in IoT network simulations.</p> <p>Uses <em>cryptopp</em> for cryptographic operations.</p> <p>Integrates with ns-3.47 core and internet stack.</p> <p>Includes example simulation scripts.</p> <p>Added 5 new modules</p> <p><strong>Compatibility:</strong> <br /> Tested and verified with ns-3.47.</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>

v1.0.1

Works with ns-3.46

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 ``` git clone -b ns-3.45 https://gitlab.com/nsnam/ns-3-dev.git ``` 2. Change into the contrib directory ``` cd contrib ``` 3. Clone the Zero Trust Simulation Module ``` 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: ``` ./ns3 configure --enable-examples --enable-tests -- -DNS3_CRYPTOPP=ON ``` ``` ./ns3 build ``` 5. Run the examples by copying it to the scratch folder.

The library is maintained by the following team: ### Core Maintainers * **Arun Santhosh R A**, Final year B.Tech CSE, VIT Chennai [arunsanthosh.rashok@gmail.com] * **Dr. Subbulakshmi T**, Professor, VIT Chennai [subbulakshmibest@gmail.com] --- ### Release v2.0.0 Contributors & Maintainers * **Rahul S**, IInd year B.Tech CSE, VIT Chennai [rahulsaravanan3052@gmail.com] * **Muthu Venkatesh M**, IInd year B.Tech CSE, VIT Chennai [muthuvenkat2426@gmail.com] * **Rahul R**, IInd year B.Tech CSE, VIT Chennai [rahulsubha1983@gmail.com] Please raise an issue in the module's GitHub page

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

Version v2.0.0

Released March 30, 2026

Works with ns-3.47