Skip to content

The Security We Need: Designing Usable IoT Security

Damilare D. Fagbemi

AppSecOWASP Foundation42 minIntermediateOpen on YouTube ↗

Damilare D. Fagbemi examines The Security We Need: Designing Usable IoT Security.

Summary

### Overview In this presentation, Daniel A. Oladimeji (introduced as Daniel / security architect at Intel Corporation) addresses the critical intersection of IoT design, usability, and security. As IoT adoption proliferates—expanding from a single household desktop to dozens of connected devices in smart homes and millions across smart cities and industrial settings—the burden of security configuration often falls on non-technical users. The speaker argues that security cannot rely on regular users behaving like security engineers. Instead, security practitioners must act like protective "Special Forces," designing systems that work securely by default with minimal user friction.

### Key Topics The session centers around the "Five Cs" of security usability challenges and ten foundational design principles for usable IoT security: - **The Five Cs of IoT Usability Challenges**: 1. *Security doesn't make sense to regular users*: Users often assume that device manufacturers and experts have already secured systems (such as medical pacemakers) or suffer from the Dunning–Kruger effect. 2. *Security is not the objective of the regular user*: Similar to seatbelt laws requiring enforcement because safety is not always front-of-mind, users prioritize core device functionality over security controls. 3. *Cost of security is not measured*: Users do not know the actual cost/overhead of utilizing security features, and vendors lack sufficient research into lowering usability friction. 4. *Barriers to necessary workflow*: Users systematically circumvent or disable security mechanisms (like TLS requirements on incompatible low-power sensor hubs) when they block intended workflows. 5. *Conflicting views across stakeholders*: Disconnects exist between executive revenue vision, architect design, engineering implementation, and the end user's operational reality.

### Technical Details & Design Principles The speaker outlines ten startup principles for designing usable IoT security: - **Put on user hat**: Prioritize the user's primary objectives and workflow. - **Secure defaults only**: Enforce secure defaults out of the box, such as HTTPS for smart home cameras (e.g., Ring devices) and secure boot mechanisms backed by hardware-protected cryptographic keys to verify trusted software periodically. - **Assume no trusted networks**: Relying on NSA research guidance, systems must assume that corporate, factory, farm, and home networks are already compromised by sophisticated actors. - **Targeted risk information**: When user choices are required, provide clear risk impact (e.g., explaining that pre-shared symmetric keys increase compromise risk across distributed endpoints). - **Pre-configured configuration buckets**: Abstract complexity by offering predefined security tiers (e.g., medium vs. high risk) that automatically configure underlying parameters. - **Design to scale & zero-touch provisioning**: Support out-of-the-box zero-touch provisioning where edge devices automatically establish authenticated mutual TLS connections with IoT cloud backends using factory-burned keys or pre-registered certificates. - **Disallow intransitive authorization**: Require explicit active authorization grants by IoT administrators rather than cascading inherited permissions. - **Runtime anomaly detection & device health checks**: Monitor baseline telemetry (such as unexpected CPU spikes from cryptocurrency mining malware or network interface cards handling 10x normal traffic volume) using machine learning. - **Seamless authority revocation**: Enable administrators to deactivate device certificates easily to isolate compromised edge devices from the cloud. - **Keep secrets secret & anticipate circumvention**: Store keys securely in hardware or software without forcing end users to manage cryptographic material, and analyze update failures rather than blaming users when slow deployment channels cause updates to be aborted.

### Takeaways Secure IoT design is an art requiring simplicity and clarity ("keep it simple stupid" / "simplicity is the ultimate sophistication"). By removing configuration complexity, leveraging gateways for resource-constrained sensors, automating zero-touch provisioning, and enforcing strict secure defaults, designers can ensure security is resilient without relying on end-user intervention.

Related talks