Безопасная передача данных радиомодулями Lora с UART интерфейсом

Ғылым және технология

О том как передавать данные радиомодулями с UART интерфейсом с намеком на безопасность.
🐾 Железки на али: E32-433T20D на 433мгц: got.by/3fp3lw
E32-868T20D на 868мгц: ali.pub/4y5km7
Антенны есть: got.by/3fp49t
HC-12: ali.pub/4y5luq
Arduino NANO: ali.pub/4l97od и leonardo: ali.pub/4y5w8g
🐾Тема на форуме: arduinolab.pw/forum/viewtopic....
Обзор E32-868T20D: • LORA радиомодули с UAR...
Обзор REYAX RYLR896: • LoRa модуль REYAX RYLR...
🐾Желающим оказать материальную поддержку.
www.donationalerts.ru/r/arduin...

Пікірлер: 90

  • @kolek19861
    @kolek198614 жыл бұрын

    С новой графикой видео преобразились, всё нагляднее и проще для повторения, продолжай в том же духе!

  • @androiddevice5517
    @androiddevice55174 жыл бұрын

    Тема пока не понятная, но оцениваю положительно! вы молодец, на канале у вас целая коллекция учебных материалов.

  • @dmitry-orlov
    @dmitry-orlov4 жыл бұрын

    Кажется зная seed очень просто подобрать алгоритм генерации ключей, зная что JSON в теле, есть очень простой способ валидации при подборе ключей (в начале и конце фигурные скобки). На современном компьютере перебрать 4 миллиарда ключей это пол часа, в коде 65534, перебор на считанные секунды. Если нужно нормально защитить данные, тут два варианта, или криптоподпись (не вариант ключ в открытом виде) или стойкий алгоритм шифрования, лично я бы взял Acorn128, как самый быстрый (отсюда rweather.github.io/arduinolibs/crypto.html) ну и в полезную нагрузку запихал бы msgpack (это как json только очень быстрый и бинарный). Городить более сложный алгоритм генерации одноразовых ключей для XOR нет смысла, ибо подбор очень простой. Тут нужна сложнее математика просто в идеале RSA но это чудовищно затратно в рамках микроконтроллеров. У вас хороший канал, очень полезные и познавательные видео, но способ шифрования xorом скоре не лечит а калечит.

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    я же говорил что так делать не надо, то как пример.

  • @dmitry-orlov

    @dmitry-orlov

    4 жыл бұрын

    arduinoLab я посоветовал как бы делал я ))) что тоже не панацея но и не гомеопатический XOR

  • @bf-man

    @bf-man

    4 жыл бұрын

    Полностью согласен. Городить свой алгоритм шифрования - очень плохая идея. Особенно с такими короткими ключами.

  • @andrii_nya

    @andrii_nya

    4 жыл бұрын

    Шифрование rsa/подпись rsa - вполне реально в контексте микроконтроллеров Основная проблема - грамотная реализация библиотеки больших чисел, сам rsa достаточно прост

  • @a1ex_sk

    @a1ex_sk

    3 жыл бұрын

    Я так понял, что ключ длинной в пакет, так что подобрать часть ключа для скобок джйесона - задача конечно тривиальная, но бесполезная. В целом, разобрать весь ключ тоже большого труда не составит, это скорее защита от дурака. Но если я правильно понял основной посыл автора - тут как раз такую защиту и хотось реализовать. Единственно, я бы ещё каким нибудь lzo пожал данные, что бы шифровать уже полноценные байтики, а не текст, что чуток повысит криптостойкость...условно конечно, все еще рамках защиты от дурака, предполагая, что серьёзно ломать никто не будет

  • @vernnms78
    @vernnms784 жыл бұрын

    Очень полезная тема!

  • @scorpionscorpion5698
    @scorpionscorpion56984 жыл бұрын

    Шикарно, спасибо за подсказку, думал как зашифровать датчики на attiny85))))

  • @andrii_nya

    @andrii_nya

    4 жыл бұрын

    Шо слабый, юзай асиметричную крипту. Она почти влазит а attiny85) ну точней влазит но памяти больше не остаётся

  • @user-zf8nn5zw8p
    @user-zf8nn5zw8p3 жыл бұрын

    Вот это да !!!!!!! + Заинтриговали

  • @ddktddkt6700
    @ddktddkt67004 жыл бұрын

    отлично!

  • @user-zl7ve6bm3n
    @user-zl7ve6bm3n10 ай бұрын

    Спасибо

  • @user-em7zt1kr3u
    @user-em7zt1kr3u4 жыл бұрын

    Отправлять надо сырые данные и в bin или hex формате. При это можно значения смешать на один или два бита. А на приемнике уже и делаем обработку данных. И хрен кто разберется с ходу что это такое ))))

  • @user-zf5rn9yz8b

    @user-zf5rn9yz8b

    4 жыл бұрын

    Свариантов много на самом деле

  • @aa-lw5wg
    @aa-lw5wg4 жыл бұрын

    как же хочется срать данными на километры

  • @888banka1

    @888banka1

    4 жыл бұрын

    Два раза пересмотрел этот фрагмент.. Нет, не показалось

  • @user-wh6rt9mv7s

    @user-wh6rt9mv7s

    4 жыл бұрын

    Дальше чем вижу 🤣

  • @Gromo_Z

    @Gromo_Z

    4 жыл бұрын

    @@user-wh6rt9mv7s Ну вот мне бы как раз телеметрия до гаража хватила ..

  • @amurlamur3125

    @amurlamur3125

    3 жыл бұрын

    🤣🤣🤣🤣 значит мне не показалось

  • @sergey_5557
    @sergey_55574 жыл бұрын

    Есть библиотека SoftEasyTransfer. Структуры через модули HC-11 отлично летают.

  • @spajalnikom
    @spajalnikom4 жыл бұрын

    Классное видео👍

  • @gene4000
    @gene40004 жыл бұрын

    забыл основной принцип, но могу подсказать про xor: шифровать два раза с некратными по длине ключами. то есть при сообщении в 50 символов пусть будет ключ на 7 и на 31 символ. ну примерно. надо подбирать под свои задачи. тогда конец сообщения, где счетчик, будет зашифрован дважды со смещением и восстановить xor-ключ будет намного сложнее. то есть там восстанавливается просто только первые 7 символов (по длине минимального ключа). еще можно со сдвигом ключа сделать, но там дополнительный контроль для этого придется вводить.

  • @elisandrobarilli
    @elisandrobarilli4 жыл бұрын

    Ótimo vídeo parabéns.... Espero que consiga ler... Sofri bastante para achar conteudo sobre o lora apesar da língua ser uma dificuldade ajudou bastante, muito obrigado

  • @user-nh1vc1ff4j
    @user-nh1vc1ff4j4 жыл бұрын

    Автору категорически респект! И лайк!

  • @OSLOUX
    @OSLOUX4 жыл бұрын

    По дальности Lora есть у вас видео, но там мощности 10мвт, а при большей мощности пробовали, сколько дальность?

  • @SIM31r
    @SIM31r4 жыл бұрын

    Мне кажется проще было сделать подпись для данных, 4 байта, она же контрольная сумма с XOR(01 02 03 04 например чтобы немного запутать). Так проще отлаживать, чем полноценный шифр, не видно это данные или шум. Злоумышленник не сможет послать ложную команду. И ко времени привязываться или к номерам пакетов, если важна защита от повторных посылок. Если там датчик температуры то конечно защита не нужна вообще. Пересылать данные раз в час и вряд ли у кого терпения хватит данные из шума эфира выделять. В качестве защиты есть еще куча параметров: частота, ширина канала, параметры модуляции сигнала (их штук 5-10), с нестандартными параметрами редкие пакеты вряд ли кто перехватит, это годами нужно эфир анализировать, а городе там шум сплошной. Плюс канала можно менять, прием на одной частоте, передача на другой с задержкой небольшой. А если речь о важных данных все LORA каналы глушатся на 5 км вокруг несколькими передатчиками, вполне законными, ведем кратковременную передачу нескольких бит информации и все остальные передатчики глушатся наглухо. И не докажешь что это злой умысел. LORA очень уязвима для злоумышленников, испортил несколько бит в посылке и CRC сбойная и пакет считается недошедшим. Я глушил ради интереса свой передатчик третьим передатчиком рядом, если работают 2 передатчика они мешают друг другу.

  • @user-zf5rn9yz8b

    @user-zf5rn9yz8b

    4 жыл бұрын

    Шифр проще если ключа не знаешь то долго можно копия с луками ломать

  • @user-lt5yx9xr4l

    @user-lt5yx9xr4l

    9 ай бұрын

    @@user-zf5rn9yz8b если вы играетесь с ардуино, то значит вы - студент-первокурсник, и там нечего ломать, никому не интересны ваши команды на включение света в подъезде. Если вы - профессиональный кодер или разработчик, и отправляете данные с банкомата - вы не пользуетесь ЛоРа, а чем-то более скриптозащищенным. Все просто.

  • @_DG2022_
    @_DG2022_3 жыл бұрын

    Есть подобные модули на микросхеме 1301 ? Если я не ошибаюсь 1276 используется для устройств, а 1301 для базовых станций.

  • @user-cx2qr9sn9g
    @user-cx2qr9sn9g Жыл бұрын

    добрый день. подскажите, как можно получить в цифрах мощность сигнала, который приходит на антену?

  • @tohalav8740
    @tohalav87404 жыл бұрын

    Если модуль Gy-neo6mw просто к Лоре подключить он будет передавать данные или все равно нужен микроконтроллер для обработки данных? Т.е. на одной сторону лора+gps, а на другой Лора и контроллер

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    чтото передавать будет, но за 1 секунду не успеет и данных у жпс больше чем помещается в буфер.

  • @SIM31r
    @SIM31r4 жыл бұрын

    Изобрели modbus вобщем, протокол 70х годов, промышленный стандарт )

  • @cutefox8319
    @cutefox83194 жыл бұрын

    Т.е. чтобы передать какое-то сообщение (текст) с модуля на модуль, достаточно просто в его сериал порт послать этот текст? А как же в другом видео Вы показывали отправку команд, типа C3 C3 C3, как модуль отличает команды от данных которые надо послать?

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    то для конфигурации. не внимательно смотрел, там две ноги отвечают за режим работы.

  • @cutefox8319

    @cutefox8319

    4 жыл бұрын

    @@arduinoLab сейчас пересмотрел момент в том видео и теперь все понятно стало, благодарю за подсказку!

  • @denirya1460
    @denirya14602 жыл бұрын

    Пробовал две дуины на двух лорах соединить. Модули подключены к 10 и 11 ногам, через софсериал, на передатчике пишется в юарт, а в приёмнике приходит совсем не то что отправляется. Скорости и настройки модулей одинаковые. Что может быть?

  • @ivanik1
    @ivanik14 жыл бұрын

    Мб тогда стоит посмотреть в сторону TheThingsNetwork

  • @PunctRu
    @PunctRu2 жыл бұрын

    А как с e22 получить rssi?

  • @Attenyuator
    @Attenyuator4 жыл бұрын

    Интересно но не все понятно. Сделайте метеостанцию с беспроводными датчиками температуры и влажность.

  • @handleftman
    @handleftman4 жыл бұрын

    добрый день, было бы интересно узнать как можно этот модуль разобрать, что бы добраться до SPI по идеи это даст возможность напрямую общаться с лорой, а то я тоже с дури купил много, а теперь понимаю, что ключ зашит туда:) не хотелось бы быть тем пионером))

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    там вроде как stm32 и SWD можно вытащить снизу платы, для них есть сторонние прошивки... у моделистов с коптерами искать надо. иначе, проще модуль другой купить.

  • @handleftman

    @handleftman

    4 жыл бұрын

    @@arduinoLab а когда их 10 штук ?:))) хорошо ,спасибо за наводку, буду искать

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    отдать $2.74 за модуль думаю проще чем подпаивать к QFN корпусу.

  • @handleftman

    @handleftman

    4 жыл бұрын

    @@arduinoLab соглашусь с вами, пусть будут для "публичной" работы. Сейчас тестирую проект meshtastic , возможно вам стоит высказаться о нём в следующих сериях.

  • @user-zf8nn5zw8p

    @user-zf8nn5zw8p

    3 жыл бұрын

    Meshtastic - проект, объединяющий ESP32, LoRa и GPS-радио для создания mesh-сетей ... Это позволяет каждому члену частной mesh-сети видеть местоположение и расстояние всех остальных участников и читать любые текстовые сообщения, отправляемые в групповой чат. Это вы об этом речь ведёте ? Тоже хочется увидеть !

  • @geksogen4117
    @geksogen41174 жыл бұрын

    Не густо с донатами...

  • @mmiro
    @mmiro4 жыл бұрын

    Хор?))) Больно слышать)

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    ну у меня он так в голове отложился.

  • @interprimus1134
    @interprimus11344 жыл бұрын

    каноничный seed 42))

  • @DevilAgent
    @DevilAgent Жыл бұрын

    xor не логическое ИЛИ, а исключающее ИЛИ (НЕ-ИЛИ), т.е. если бинарное 1 1 или 0 0 то на выходе 0 иначе 1, и применяется это не для шифрования а для проверки целостности пакета.

  • @user-zf5rn9yz8b
    @user-zf5rn9yz8b4 жыл бұрын

    А на сколько км они достают?

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    все тесты были на канале.

  • @SIM31r

    @SIM31r

    4 жыл бұрын

    Зависит от засратости эфира, за городом в лесах вообще далеко работают.

  • @user-zf5rn9yz8b

    @user-zf5rn9yz8b

    4 жыл бұрын

    @@arduinoLab Я был в отключке пропустил по ходу

  • @OSLOUX

    @OSLOUX

    4 жыл бұрын

    @@arduinoLab По дальности Lora есть у вас видео, но там мощности 10мвт, а при большей мощности пробовали, сколько дальность?

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    и на 100 с 868мгц вроде был... там все оч сильно зависит от внешних условий, лора сильно эффективней FSK, но чудес ждать не нужно. в городе 2-3км может работать, но и через торец 5 этажки не пробьет.

  • @Xrustaller
    @Xrustaller3 жыл бұрын

    Только включил видео: "Есть такие модули которые со штатной антенной могут срать данными на киломатр..." И тут я поперхнулся.

  • @alimqave6732
    @alimqave67324 жыл бұрын

    RC4 в помощь

  • @gustavcalder4514
    @gustavcalder45145 ай бұрын

    protobuf тебе в помощь человек

  • @user-zb4ig2li2t
    @user-zb4ig2li2t4 жыл бұрын

    Энигма шифрование замутить

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    это оно и есть.

  • @Shurvik
    @Shurvik4 жыл бұрын

    может это решит вашу задачу github.com/rpsreal/LoRa_Ra-02_Arduino

  • @user-zf8nn5zw8p

    @user-zf8nn5zw8p

    3 жыл бұрын

    Народ , а как вы понимаете ,шо там написано ? ( Я о гитхабе , там же на английском !) Как не зайду на него , так понять не могу как прогу скачать или шо там делать .

  • @demiyn231
    @demiyn2314 жыл бұрын

    250 000 лайков!!!!!

  • @dpvng.dpvng.
    @dpvng.dpvng.4 жыл бұрын

    так а откуда приёмник знает сгенерированный на передатчике код, чтобы принятый мусор расксорить?

  • @arduinoLab

    @arduinoLab

    4 жыл бұрын

    vk.com/wall-102194992_5995

  • @fl26476
    @fl264764 жыл бұрын

    Срать данными не все могут 😂

  • @trapwalker
    @trapwalker4 жыл бұрын

    Так себе идея шифровать по рандом-сиду... Защита от ленивого хакера

  • @AlmazKamalov
    @AlmazKamalov4 жыл бұрын

    Если только против кулхацкеров с хак рфой.

  • @Portret777
    @Portret7774 жыл бұрын

    так и быть - отписался

  • @pavorg

    @pavorg

    4 жыл бұрын

    Всем все равно

Келесі