IoTivity: The Open Connectivity Foundation and the IoT Challenge
Presents ioTivity: The Open Connectivity Foundation and the IoT Challenge and evaluates key implications for security practitioners.
Summary
### Overview Thiago Macieira, representing Intel's Open Source Technology Center, presents IoTivity and the Open Connectivity Foundation (OCF) as an open, standardized solution to fragmentation across Internet of Things (IoT) ecosystems. Rather than a cohesive Internet of Things, the current market represents isolated silos where smart appliances and devices rely on incompatible proprietary apps and protocols. To resolve this, the AllSeen Alliance and the Open Connectivity Foundation merged to unify roadmaps and champion a unified, open IoT architecture based on three key pillars: open specifications, an open-source reference implementation (IoTivity under the Linux Foundation), and a certification program ensuring cross-manufacturer interoperability.
### Key Topics - **Industry Fragmentation & The Three Pillars:** Addressing the limitation of smart devices that cannot communicate with one another by establishing royalty-free, published specifications, an Apache 2.0-licensed reference project (IoTivity), and rigorous compliance certification. - **Merger & Industry Alliances:** The unification of AllSeen Alliance and OCF, along with liaisons with groups such as the Thread Group (leveraging IPv6 and IEEE 802.15.4 low-power mesh networks) to align lower-level networking with application frameworks. - **RESTful Resource Architecture:** Modeling IoT physical and logical components as restful endpoints over standard, lightweight networking protocols. - **Data Modeling and Translation:** Standardizing data representations using RAML and JSON Schema on the OneIoTa platform (oneiota.org), enabling semantic mapping and legacy bridging across technologies like UPnP, AllJoyn, and Z-Wave. - **Security and Device Onboarding:** Establishing mandatory end-to-end security architectures covering authentication, encryption, and granular access control lists.
### Technical Details - **Transport and Protocols:** OCF purposely avoids TCP and HTTP due to resource overhead on tiny microcontrollers and FPGAs. Communication operates over UDP (supporting IPv4, IPv6, Wi-Fi, Bluetooth LE, and 6LoWPAN) using CoAP (Constrained Application Protocol) and CBOR (Concise Binary Object Representation) for binary serialization. - **Security Mechanisms:** Certified devices must implement DTLS (Datagram Transport Layer Security) encryption. Access Control Lists (ACLs) enforce fine-grained permissions per resource (e.g., distinguishing between administrator and non-privileged access for critical operations such as smart door locks). - **Ownership Transfer Protocol (OTP):** Unclaimed hardware arrives in an "unowned state" and undergoes secure onboarding via an onboarding tool (mobile app, laptop, or cloud-enabled router). Through OTP (or simplified methods like "Just Works"), credentials, mesh network configuration, ocf certificates, and initial ACLs are securely provisioned without vulnerability to man-in-the-middle attacks. - **Constrained Implementations:** Beyond running on Android, Linux, Tizen, and Windows, IoTivity includes a dedicated constrained device implementation targeting environments like Intel Quark, Zephyr, and Contiki. This variant avoids dynamic memory allocation (`malloc`) completely to ensure deterministic, real-time safety on severely resource-limited hardware. - **Application Interfaces & Discovery:** Developers can interact through a promise- and event-driven Node.js API (or C/C++), using multicast discovery to query mandatory resources (such as `/res`) and dynamic endpoints, with planned support for device introspection to parse vendor-specific extensions programmatically.
### Takeaways The OCF and IoTivity framework establishes a collaborative, standard-driven approach to eliminate proprietary walled gardens in IoT. By enforcing DTLS security, standardizing RESTful resources via CoAP/CBOR, and binding protocol specifications directly to functional open-source implementations, the initiative ensures secure, predictable interoperability across industrial and smart-home devices.
Related talks
The Linux Foundation·51 min
Presents how to Prototype an IoT Hardware with IoTivity on GNU/Linux and evaluates key implications for security practitioners.
Village Interviews·1 min
A tour of the IoT Village at DEF CON 32 exploring hands-on router hacking, connected device vulnerability research, and zero-day labs.
The Linux Foundation·26 min
Raghu H V
Presents open Source Driven IoT and Edge Computing - Case Studies from C-DAC and evaluates key implications for security practitioners.


