wolfMQTT клиентската библиотека добавя криптиране от край до край за M2M и IoT

MQTT Protocol tutorial using SIM900/SIM800 modules - LIVE DEMO (Юни 2019).

$config[ads_text] not found
Anonim

wolfMQTT клиентската библиотека добавя криптиране от край до край за M2M и IoT


WolfSSL наскоро пусна клиентската библиотека wolfMQTT - добавка за защита, която предоставя SSL / TLS криптиране за протокола MQTT (Message Queuing Telemetry Transport).

MQTT е архитектура, базирана на издател / абонат, в която системите комуникират помежду си чрез публикуване на съобщения и абониране за теми чрез TCP / IP мрежови протоколи. MQTT е специално разработен да бъде лек и да се използва в приложения от машина към машина и в интернет на нещата, които обикновено разчитат на обмен на информация в реално време и са ограничени от паметта и енергийните ресурси.

Пример за архитектура Pub / Sub. Снимката е предоставена от HiveMQ.

Доскоро MQTT нямаше вградена сигурност, въпреки че може да се използва "secure-mqtt", при която опцията TLS за транспортиране е избрана през порт 8883. WolfMQTT разширява MQTT с помощта на wolfSSL, за да добави поддръжка за SSL / TSL end крайното криптиране.

Библиотеката WolfMQTT е написана на C (C89) на по-малко от 1200 реда код и 3.6kB, за да се гарантира, че тя остава лека и преносима за използване в вградените системи. Също така се базира на спецификацията MQTT v3.1.1.

MQTT Акценти:

  • Лек и преносим за приложения с M2M и IoT с малки режийни режими
  • Три възможности за доставка на съобщения за наличните услуги, включително "най-много веднъж", "поне веднъж" и "точно веднъж"
  • Малки режийни разходи за минимизиране на мрежовия трафик
  • Способни да уведомяват заинтересованите страни, когато прекъсването на връзката възниква при необичайни обстоятелства
  • MQTT v3.1.1 бе пусната през 2014 година

wolfMQTT Акценти:

  • Поддържа най-новите SSL и TLS стандарти
  • 20 пъти по-малък от OpenSSL
  • Лесно се пренася от OpenSSL до wolfSSL
  • Поддръжка на качеството на услугата за нива от 0 до 2
  • Може да се използва с Linux, Mac OS X, Windows 32/64, FreeRTOS, ChibiOS среди
  • Съвместим с ARM, Intel, Atmel (PIC32), STMicro (STM32F2 / F4), Texas Instruments и чипсети на Motorola, за да назовем няколко
  • Лиценз с отворен код (GPLv2)
  • Потребители ChaCH20, Curve25519, Blake2b и NTRU шифри

WolfSSL предлага курс за обучение, който обхваща начина на работа на SSL / TLS, запознаване с библиотеката wolfSSL, как да персонализирате и използвате wolfSSL и най-добрите практики за wolfSSL. Освен това са предоставени примери за използване с Arduino IDE и IBM Watson IoT при изтегляне.

Сигурността в свързаните вградени системи е важен проблем, особено с често отбелязваното увеличение на устройствата на интернет на нещата, които събират все по-чувствителна информация. Крайното криптиране на комуникацията на устройството може да попречи на изтичането на чувствителна или лична информация, да се избегнат нападения в средата или страничните канали, както и да се осигури по-голямо чувство за сигурност и надеждност в приложенията на интернет.

WolfSSL е основана през 2004 г., за да разработи специално решения за сигурност за вградени системи. Основателите Лари Стефонич и Тод Оуска искаха да предоставят алтернативи с отворен код на OpenSSL, които разполагаха с ясна схема за лицензиране, при условие че са били преносими и изисквали скорост за вградените системи, и са снабдени с модерен и интуитивен API. Един от най-големите потребители на WolfSSL ще бъде MySQL, който притежава заглавието, че е най-популярната база данни с отворен код в света. Оттогава WolfSSL е обединен с Ubuntu, Mongoose, cURL и OpenWRT и може да се похвали, че е отговорен за осигуряването на над 2 милиарда връзки.

Разгледайте хранилището на wolfMQTT Github, за да научите повече: //github.com/wolfSSL/wolfssl


Препоръчано изображение, предоставено от WolfSSL.