Architecting IoT Security in the Zero Trust Paradigm

By 
Nidhi Sharma
,
Anant Iyer
and
May 3, 2024

The core values underlying Zero Trust principles:

Never trust, always verify;
Least privilege access;
Assume breach;
Continuous monitoring and evaluation.


In the ever-evolving landscape of cybersecurity, the Zero Trust model has emerged as a powerful paradigm for safeguarding data and resources in today's interconnected world. The foundation of Zero Trust lies in the networking industry, built on the fundamental principle: Never Trust, Always Verify.

While the software industry embraces Zero Trust, the Internet of Things (IoT) environment presents a different challenge. With AI on edge devices, 5G at our doorstep and IoT computing thriving, we concurrently support legacy systems that are a decade old. This article delves into the technical and practical challenges faced by the IoT industry in adopting Zero Trust principles.

Core values of Zero Trust and their real-world impact 

Zero Trust has been built on the “Deny by Default” security posture across all trust boundaries and encompasses the following principles: 

  1. Zero Trust Posture: By eliminating implicit trust and enforcing granular access controls, Zero Trust significantly reduces the attack surface. 
  1. Continuous Monitoring & Verification: Minimizing access privileges and continuous monitoring make it challenging for attackers to steal sensitive data. 
  1. Improved Data Security: Identify sensitive data and mapping out common data flows to restrict access requirements.
  1. Reduced Impact: Authenticate every request/call across devices and reduce risks of lateral movement, limiting the risk. 

Why is Zero Trust harder to implement in an IoT Ecosystem?

The Internet of Things (IoT) is a rapidly growing network of interconnected devices, presenting both opportunities and security challenges. The complexity of IoT systems involves four main components and there are cybersecurity considerations at every layer:

  • Sensing Layer: Physical devices collecting raw data from the environment. Protect devices from unauthorized access and manipulation.
  • Network Layer: Transmitting data using various protocols like Wi-Fi, Bluetooth, and cellular networks.  Encrypt data to protect against eavesdropping. 
  • Data Processing Layer: Transforming raw data into actionable insights using filtering, cleaning, and machine learning. Ensure data integrity and protect against unauthorized access and modification. 
  • Application Layer: Providing users access to generated data through web applications or other interfaces.  Secure user interfaces against common web attacks. 

The traditional castle-and-moat approach to security simply does not work in the interconnected world of IoT. Some of the inherent challenges in an IoT ecosystem can be segmented in the following areas:

  • Heterogeneity and legacy protocols: The myriad of IoT devices and communication protocols, including legacy, proprietary, and embedded systems, complicate visibility, and consistent security implementation. Standardization and interoperable solutions are crucial.
  • Limited device resources: Resource-constrained devices may struggle with advanced security protocols and computations. Finding lightweight, efficient Zero Trust solutions is essential.
  • Third-party dependencies: IoT devices often rely on third-party services and applications. Ensuring secure communication and data exchange with these external entities requires stringent trust verification and access control mechanisms.

Zero Trust Framework in an IoT Ecosystem

In today’s hybrid environment, we can incorporate Zero Trust principles by securing device-to-device communication, cloud connections and more. Some of the best practices to ensure robust and multi-pronged defense approaches are outlined below:

1. Device-to-Device Secure Communication

  • Mutual Authentication: Leverage robust cryptographic protocols like DTLS with stringent key management practices. Mutual authentication establishes trust between devices before permitting data exchange, preventing unauthorized access and impersonation.
  • Granular Access Control: Implement Role-Based Access Control (RBAC) to define and enforce granular access permissions for each device. This minimizes the attack surface and restricts communication to authorized interactions based on predetermined roles and functionalities.
  • Data Obfuscation and Encryption: Employ industry-standard algorithms like AES-256 to ensure end-to-end data protection. Encryption safeguards data in transit and at rest, mitigating eavesdropping and manipulation attempts.
  • Network Segmentation: Consider partitioning your network into isolated segments based on device trust levels and functionalities. This restricts communication paths and minimizes the spread of potential breaches.
  • Cryptographic Hashing: Utilize secure hashing algorithms like SHA-256 to verify data integrity. This detects any unauthorized tampering attempts and ensures data consistency throughout the communication exchange.

2. Device-to-Cloud Secure Communication and Authentication

  • Client-Side and Server-Side Mutual TLS: Implement Mutual TLS to establish trust between devices and cloud platforms. Both devices and the cloud server present and validate certificates, ensuring secure access and preventing malicious impersonation.
  • Zero-Touch Provisioning: Employ secure protocols for effortless device onboarding without manual intervention. This reduces the risk of human error and strengthens initial security configurations.
  • Dynamic Credential Rotation: Regularly rotate device credentials to minimize the attack surface and mitigate the impact of compromised credentials. Implement short-lived tokens or other dynamic credential management practices for enhanced security.
  • Centralized Identity and Access Management (IAM): Integrate your IoT ecosystem with a robust IAM system. This facilitates centralized user and device identity management, streamlining access control and authorization processes.
  • Data Loss Prevention (DLP): Enforce granular DLP policies to prevent sensitive data exfiltration from devices to the cloud. This protects confidential information and minimizes the potential for data breaches.

3. Multi-Layered Detection Techniques

  • Device-Level Monitoring: Deploy comprehensive monitoring tools to track device behavior for anomalies. This includes identifying abnormal resource consumption, unexpected firmware changes, and unusual network traffic patterns, signalling potential threats.
  • Network Intrusion Detection/Prevention Systems (IDS/IPS): Utilize network-based IDS/IPS solutions to detect malicious activity and anomalies within network traffic. This strengthens your perimeter defenses and facilitates early threat identification.
  • Cloud Security Services: Leverage cloud-based security solutions like anomaly detection, SIEM (Security Information and Event Management), and container security tools. These services provide comprehensive visibility and threat detection capabilities within your cloud infrastructure.
  • Application-Level Security: Integrate application security practices like code reviews, vulnerability scanning, and web application firewalls (WAFs) to detect and prevent vulnerabilities within IoT applications. This strengthens the overall security posture and mitigates application-specific threats.

4. Third-Party Integration Verification

  • Security Assessments: Conduct thorough security assessments on all third-party services and APIs before integrating them into your IoT ecosystem. This proactive approach identifies potential vulnerabilities and ensures third-party services meet your security standards.
  • Contractual Agreements: Establish clear security clauses in contracts with third-party vendors. These clauses should outline data handling practices, vulnerability disclosure procedures, and incident response protocols, ensuring accountability and collaboration in the event of security incidents.
  • Continuous Monitoring: Continuously monitor the security posture of all third-party integrations. This includes verifying adherence to agreed-upon security controls, promptly identifying and reporting potential vulnerabilities, and taking swift action to mitigate any identified risks.

5. Periodic Policy Checks and Scans

  • Automated Policy Enforcement: Implement automated tools to continuously enforce your Zero Trust security policies across all devices and systems. This ensures consistent application of security controls and minimizes the risk of human error or policy bypasses.
  • Vulnerability Scanning: Regularly conduct vulnerability scans on devices, firmware, and software. This proactively identifies potential security weaknesses and allows for timely patching and remediation, reducing the attack surface and preventing exploitation.
  • Security Audits: Conduct periodic security audits to assess the overall effectiveness of your Zero Trust implementation. These audits identify gaps in your security posture, inform continuous improvement, and ensure optimal protection against evolving threats.

Advantages of Zero Trust implementation

Zero Trust’s "never trust, always verify" philosophy perfectly aligns with the unique challenges of securing these often resource constrained, heterogeneous IoT ecosystems and brings in the following outlined benefits:

  • Moving beyond perimeter defense: Instead of relying on firewalls and static trust lists, Zero Trust grants access based on continuous identity verification and context-aware policies. This is crucial for IoT devices, which often travel beyond controlled networks and interact with diverse entities.
  • Designed for security: Zero Trust principles when baked into the device from the ground up, including secure boot, hardware root of trust, and robust encryption, reduces vulnerabilities at the source and limits attacker footholds.
  • Factory hardening: Secure provisioning and configuration at the factory level are crucial. Secure firmware updates, and pre-configured access controls ensure devices arrive ready for secure deployment.
  • Continuous monitoring and control: Throughout their lifespan, devices need constant monitoring for unauthorized access, behavior anomalies, and security vulnerabilities. Zero Trust policies allow for dynamic adaptation and mitigation, minimizing attack windows.

Let us cover a hypothetical scenario on how the above framework could prevent or contain the recent XZ Utils backdoor attack which would have exposed a huge number of OT systems via SSH:

  • Least privilege: By restricting XZ Utils access to its core functionality (storage), it wouldn't have been able to open SSH connections (assuming this wasn't a legitimate feature).
  • Multi-Factor Authentication (MFA): This adds an extra layer of security for all remote OT access, making compromised passwords less effective.
  • Network Access Control (NAC): This technology would have prevented unauthorized devices from accessing the network altogether, potentially stopping the attack before it even began.
  • Continuous vulnerability scanning & patching: Regular scans and patching, prioritizing critical vulnerabilities like CVE-2024-3094 in XZ Utils, would have significantly reduced the attack window.
  • Anomaly detection: Assuming a breach (core Zero Trust principle), any unauthorized SSH attempts would have been flagged as anomalous activity, triggering investigation and containment.

The journey towards a secure IoT future begins with Zero Trust as its bedrock. While challenges like visibility, compatibility, and resource limitations exist, the rewards are substantial – a more robust, dependable, and trustworthy ecosystem where IoT devices can unlock their full potential. The IoT system is indeed intricate and ever shifting, but armed with the guiding light of Zero Trust, organizations can confidently navigate the digital terrain, fortifying their cybersecurity posture and bolstering their defenses.

To conclude, we would like to hear from all our readers on what daily roadblocks have you encountered in your Zero Trust implementations for IoT deployments? By sharing your experiences, we can collectively pave the way for a more secure future for connected devices.

Principal Product Security Architect, Johnson Controls
http://nidhishaandilya.com
Product Security Assurance Leader, Johnson Controls