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

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ก.ค. 2020
  • О том как передавать данные радиомодулями с 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
    @kolek19861 3 ปีที่แล้ว +10

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

  • @androiddevice5517
    @androiddevice5517 3 ปีที่แล้ว +2

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

  • @dmitry-orlov
    @dmitry-orlov 3 ปีที่แล้ว +20

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +1

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

    • @dmitry-orlov
      @dmitry-orlov 3 ปีที่แล้ว

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

    • @bf-man
      @bf-man 3 ปีที่แล้ว

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

    • @user-bw6dt5im3x
      @user-bw6dt5im3x 3 ปีที่แล้ว

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

    • @a1ex_sk
      @a1ex_sk 3 ปีที่แล้ว

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

  • @vernnms78
    @vernnms78 3 ปีที่แล้ว

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

  • @OSLOUX
    @OSLOUX 3 ปีที่แล้ว +1

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

  • @user-zf8nn5zw8p
    @user-zf8nn5zw8p 3 ปีที่แล้ว

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

  • @scorpionscorpion5698
    @scorpionscorpion5698 3 ปีที่แล้ว +1

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

    • @user-bw6dt5im3x
      @user-bw6dt5im3x 3 ปีที่แล้ว +1

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

  • @sergey_5557
    @sergey_5557 3 ปีที่แล้ว

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

  • @_DG2022_
    @_DG2022_ 3 ปีที่แล้ว

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

  • @gene4000
    @gene4000 3 ปีที่แล้ว +1

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

  • @user-nh1vc1ff4j
    @user-nh1vc1ff4j 3 ปีที่แล้ว +2

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

  • @user-cx2qr9sn9g
    @user-cx2qr9sn9g ปีที่แล้ว

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

  • @aa-lw5wg
    @aa-lw5wg 3 ปีที่แล้ว +61

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

    • @888banka1
      @888banka1 3 ปีที่แล้ว +9

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

    • @user-wh6rt9mv7s
      @user-wh6rt9mv7s 3 ปีที่แล้ว +6

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

    • @user-js6zw6zp4w
      @user-js6zw6zp4w 3 ปีที่แล้ว +2

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

    • @amurlamur3125
      @amurlamur3125 3 ปีที่แล้ว

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

  • @user-em7zt1kr3u
    @user-em7zt1kr3u 3 ปีที่แล้ว +8

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

    • @user-zf5rn9yz8b
      @user-zf5rn9yz8b 3 ปีที่แล้ว

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

  • @ddktddkt6700
    @ddktddkt6700 3 ปีที่แล้ว

    отлично!

  • @denirya1460
    @denirya1460 2 ปีที่แล้ว

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

  • @user-zl7ve6bm3n
    @user-zl7ve6bm3n 8 หลายเดือนก่อน

    Спасибо

  • @cutefox8319
    @cutefox8319 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว

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

    • @cutefox8319
      @cutefox8319 3 ปีที่แล้ว

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

  • @spajalnikom
    @spajalnikom 3 ปีที่แล้ว +3

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

  • @elisandrobarilli
    @elisandrobarilli 3 ปีที่แล้ว +2

    Ó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

  • @tohalav8740
    @tohalav8740 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +1

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

  • @SIM31r
    @SIM31r 3 ปีที่แล้ว +2

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

    • @user-zf5rn9yz8b
      @user-zf5rn9yz8b 3 ปีที่แล้ว +1

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

    • @user-lt5yx9xr4l
      @user-lt5yx9xr4l 7 หลายเดือนก่อน

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

  • @PunctRu
    @PunctRu 2 ปีที่แล้ว

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

  • @Attenyuator
    @Attenyuator 3 ปีที่แล้ว

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

  • @ivanik1
    @ivanik1 3 ปีที่แล้ว

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

  • @SIM31r
    @SIM31r 3 ปีที่แล้ว +4

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

  • @handleftman
    @handleftman 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว

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

    • @handleftman
      @handleftman 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว

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

    • @handleftman
      @handleftman 3 ปีที่แล้ว +1

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

    • @user-zf8nn5zw8p
      @user-zf8nn5zw8p 3 ปีที่แล้ว

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

  • @interprimus1134
    @interprimus1134 3 ปีที่แล้ว

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

  • @alimqave6732
    @alimqave6732 3 ปีที่แล้ว

    RC4 в помощь

  • @geksogen4117
    @geksogen4117 3 ปีที่แล้ว +1

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

  • @DevilAgent
    @DevilAgent ปีที่แล้ว

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

  • @Xrustaller
    @Xrustaller 3 ปีที่แล้ว

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

  • @gustavcalder4514
    @gustavcalder4514 3 หลายเดือนก่อน

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

  • @mmiro
    @mmiro 3 ปีที่แล้ว +2

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +3

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

  • @user-zf5rn9yz8b
    @user-zf5rn9yz8b 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว

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

    • @SIM31r
      @SIM31r 3 ปีที่แล้ว +3

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

    • @user-zf5rn9yz8b
      @user-zf5rn9yz8b 3 ปีที่แล้ว

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

    • @OSLOUX
      @OSLOUX 3 ปีที่แล้ว +1

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +1

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

  • @user-zb4ig2li2t
    @user-zb4ig2li2t 3 ปีที่แล้ว +1

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +1

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

  • @demiyn231
    @demiyn231 3 ปีที่แล้ว

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

  • @Shurvik
    @Shurvik 3 ปีที่แล้ว +1

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

    • @user-zf8nn5zw8p
      @user-zf8nn5zw8p 3 ปีที่แล้ว

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

  • @dpvng.dpvng.
    @dpvng.dpvng. 3 ปีที่แล้ว

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

    • @arduinoLab
      @arduinoLab  3 ปีที่แล้ว +1

      vk.com/wall-102194992_5995

  • @fl26476
    @fl26476 3 ปีที่แล้ว +2

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

  • @trapwalker
    @trapwalker 3 ปีที่แล้ว

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

  • @AlmazKamalov
    @AlmazKamalov 3 ปีที่แล้ว

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

  • @Portret777
    @Portret777 3 ปีที่แล้ว +1

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

    • @pavorg
      @pavorg 3 ปีที่แล้ว +1

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