wolfSSL adds secure SSL/TLS encryption to MQTT IoT protocol in lightweight wolfMQTT library
3.6 kB MQTT client implementation easily integrates with the wolfSSL embedded SSL library for resource-constrained Internet of Things devices and connected embedded applications.
Edmonds, WA – wolfSSL, a leading provider of security and connectivity solutions for the embedded, machine-to-machine (M2M), and Internet of Things (IoT) markets, has announced the release of wolfMQTT, a client implementation of the Message Queuing Telemetry Transport (MQTT) protocol that provides lightweight, portable, and secure publish/subscribe messaging for developers of connected applications. Developed from scratch and written in native C, wolfMQTT has a compiled size of only 3.6 kB and is available for use under commercial or open source (GPLv 2) licenses.
By design, MQTT relies solely on the transmission control protocol (TCP) to limit overhead in resource-constrained embedded devices, but offers no provisions for security or encryption. Based on the MQTT v3.1.1 specification and supporting quality of service (QoS) levels 0-2, wolfMQTT provides SSL/TLS (Secure Sockets Layer/Transport Layer Security) encryption through the wolfSSL library, adding as little as 20-30 kB when paired with hardware acceleration to prevent eavesdropping and man-in-the-middle attacks. In addition, techniques like TLS session resumption can further reduce connection costs for sensor devices or other platforms with limited resources.
“MQTT has become a favorite transport protocol for OEMs and makers developing M2M and IoT systems – it’s lightweight and open source,” says Todd Ouska, Co-Founder and CTO of wolfSSL. “But the drawback is the protocol’s inherent lack of security. With wolfMQTT, we’ve created a highly optimized MQTT library with a simple API that provides access to SSL and TLS encryption via our award-winning wolfSSL library. The latest release of wolfMQTT also includes a secure firmware update example, which uses SSL or TLS encryption to sign a binary image and send it over MQTT. Our hope is that by providing examples like this in conjunction with an open source licensing option, developers of connected applications will be able to get up and running quickly.”
At less than 1200 lines of code, wolfMQTT is extremely portable with minimal external dependencies, making the library easy to compile across multiple platforms. wolfMQTT supports Linux, Windows, OS X, FreeRTOS, and other operating systems, as well as a range of chipsets from leading silicon vendors, including ARM, Analog Devices, Intel, Microchip, NXP, STMicroelectronics, NXP, and Texas Instruments.
“Over the past ten years we’ve had a lot of experience working with embedded chipsets and operating systems, both in commercial and purely open source environments,” says Larry Stefonic, Co-Founder and CEO of wolfSSL. “The growing adoption of MQTT created the need for a solution that can bridge the open source aspects of the protocol with the commercial world, and that’s what we’re bringing to market with wolfMQTT. It’s lightweight, portable, and secure, and we ensure that it’s supported on the widest range of platforms possible.”
wolfSSL will be providing demonstrations of the wolfMQTT library at embedded world 2016 (Hall 5, Stand 246g) in Nuremberg, Germany from February 23-25. For more information or to schedule an appointment, contact firstname.lastname@example.org.
For more information on wolfMQTT, visit www.wolfssl.com/wolfSSL/Products-wolfmqtt.html
Download wolfMQTT under the GPLv2 license at www.wolfssl.com/wolfSSL/download/downloadForm.p[...]
For licensing questions, contact email@example.com
For more on the wolfMQTT secure firmware update example, visit www.wolfssl.com/wolfSSL/Blog/Entries/2015/11/30[...]
wolfSSL focuses on providing lightweight and embedded security solutions with an emphasis on speed, size, portability, features, and standards compliance. Dual licensed to cater to a diversity of users ranging from hobbyists to the user with commercial needs, we are happy to help our customers and community in any way we can. Our products are open source, giving customers the freedom to look under the hood.
Phone: +1 425 245 8247
10016 Edmonds Way
Edmonds, WA 98020