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

  Рет қаралды 32,501

arduinoLab

arduinoLab

4 жыл бұрын

О том как передавать данные радиомодулями с 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 4 жыл бұрын
С новой графикой видео преобразились, всё нагляднее и проще для повторения, продолжай в том же духе!
@androiddevice5517
@androiddevice5517 4 жыл бұрын
Тема пока не понятная, но оцениваю положительно! вы молодец, на канале у вас целая коллекция учебных материалов.
@scorpionscorpion5698
@scorpionscorpion5698 4 жыл бұрын
Шикарно, спасибо за подсказку, думал как зашифровать датчики на attiny85))))
@andrii_nya
@andrii_nya 4 жыл бұрын
Шо слабый, юзай асиметричную крипту. Она почти влазит а attiny85) ну точней влазит но памяти больше не остаётся
@dmitry-orlov
@dmitry-orlov 4 жыл бұрын
Кажется зная 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
@vernnms78 4 жыл бұрын
Очень полезная тема!
@user-zf8nn5zw8p
@user-zf8nn5zw8p 3 жыл бұрын
Вот это да !!!!!!! + Заинтриговали
@OSLOUX
@OSLOUX 4 жыл бұрын
По дальности Lora есть у вас видео, но там мощности 10мвт, а при большей мощности пробовали, сколько дальность?
@user-nh1vc1ff4j
@user-nh1vc1ff4j 4 жыл бұрын
Автору категорически респект! И лайк!
@spajalnikom
@spajalnikom 4 жыл бұрын
Классное видео👍
@gene4000
@gene4000 4 жыл бұрын
забыл основной принцип, но могу подсказать про xor: шифровать два раза с некратными по длине ключами. то есть при сообщении в 50 символов пусть будет ключ на 7 и на 31 символ. ну примерно. надо подбирать под свои задачи. тогда конец сообщения, где счетчик, будет зашифрован дважды со смещением и восстановить xor-ключ будет намного сложнее. то есть там восстанавливается просто только первые 7 символов (по длине минимального ключа). еще можно со сдвигом ключа сделать, но там дополнительный контроль для этого придется вводить.
@_DG2022_
@_DG2022_ 3 жыл бұрын
Есть подобные модули на микросхеме 1301 ? Если я не ошибаюсь 1276 используется для устройств, а 1301 для базовых станций.
@ddktddkt6700
@ddktddkt6700 4 жыл бұрын
отлично!
@aa-lw5wg
@aa-lw5wg 4 жыл бұрын
как же хочется срать данными на километры
@888banka1
@888banka1 4 жыл бұрын
Два раза пересмотрел этот фрагмент.. Нет, не показалось
@user-wh6rt9mv7s
@user-wh6rt9mv7s 4 жыл бұрын
Дальше чем вижу 🤣
@Gromo_Z
@Gromo_Z 4 жыл бұрын
@@user-wh6rt9mv7s Ну вот мне бы как раз телеметрия до гаража хватила ..
@amurlamur3125
@amurlamur3125 3 жыл бұрын
🤣🤣🤣🤣 значит мне не показалось
@user-cx2qr9sn9g
@user-cx2qr9sn9g Жыл бұрын
добрый день. подскажите, как можно получить в цифрах мощность сигнала, который приходит на антену?
@sergey_5557
@sergey_5557 4 жыл бұрын
Есть библиотека SoftEasyTransfer. Структуры через модули HC-11 отлично летают.
@user-em7zt1kr3u
@user-em7zt1kr3u 4 жыл бұрын
Отправлять надо сырые данные и в bin или hex формате. При это можно значения смешать на один или два бита. А на приемнике уже и делаем обработку данных. И хрен кто разберется с ходу что это такое ))))
@user-zf5rn9yz8b
@user-zf5rn9yz8b 4 жыл бұрын
Свариантов много на самом деле
@user-zl7ve6bm3n
@user-zl7ve6bm3n 10 ай бұрын
Спасибо
@elisandrobarilli
@elisandrobarilli 4 жыл бұрын
Ó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 4 жыл бұрын
Если модуль Gy-neo6mw просто к Лоре подключить он будет передавать данные или все равно нужен микроконтроллер для обработки данных? Т.е. на одной сторону лора+gps, а на другой Лора и контроллер
@arduinoLab
@arduinoLab 4 жыл бұрын
чтото передавать будет, но за 1 секунду не успеет и данных у жпс больше чем помещается в буфер.
@denirya1460
@denirya1460 2 жыл бұрын
Пробовал две дуины на двух лорах соединить. Модули подключены к 10 и 11 ногам, через софсериал, на передатчике пишется в юарт, а в приёмнике приходит совсем не то что отправляется. Скорости и настройки модулей одинаковые. Что может быть?
@cutefox8319
@cutefox8319 4 жыл бұрын
Т.е. чтобы передать какое-то сообщение (текст) с модуля на модуль, достаточно просто в его сериал порт послать этот текст? А как же в другом видео Вы показывали отправку команд, типа C3 C3 C3, как модуль отличает команды от данных которые надо послать?
@arduinoLab
@arduinoLab 4 жыл бұрын
то для конфигурации. не внимательно смотрел, там две ноги отвечают за режим работы.
@cutefox8319
@cutefox8319 4 жыл бұрын
@@arduinoLab сейчас пересмотрел момент в том видео и теперь все понятно стало, благодарю за подсказку!
@SIM31r
@SIM31r 4 жыл бұрын
Мне кажется проще было сделать подпись для данных, 4 байта, она же контрольная сумма с XOR(01 02 03 04 например чтобы немного запутать). Так проще отлаживать, чем полноценный шифр, не видно это данные или шум. Злоумышленник не сможет послать ложную команду. И ко времени привязываться или к номерам пакетов, если важна защита от повторных посылок. Если там датчик температуры то конечно защита не нужна вообще. Пересылать данные раз в час и вряд ли у кого терпения хватит данные из шума эфира выделять. В качестве защиты есть еще куча параметров: частота, ширина канала, параметры модуляции сигнала (их штук 5-10), с нестандартными параметрами редкие пакеты вряд ли кто перехватит, это годами нужно эфир анализировать, а городе там шум сплошной. Плюс канала можно менять, прием на одной частоте, передача на другой с задержкой небольшой. А если речь о важных данных все LORA каналы глушатся на 5 км вокруг несколькими передатчиками, вполне законными, ведем кратковременную передачу нескольких бит информации и все остальные передатчики глушатся наглухо. И не докажешь что это злой умысел. LORA очень уязвима для злоумышленников, испортил несколько бит в посылке и CRC сбойная и пакет считается недошедшим. Я глушил ради интереса свой передатчик третьим передатчиком рядом, если работают 2 передатчика они мешают друг другу.
@user-zf5rn9yz8b
@user-zf5rn9yz8b 4 жыл бұрын
Шифр проще если ключа не знаешь то долго можно копия с луками ломать
@user-lt5yx9xr4l
@user-lt5yx9xr4l 8 ай бұрын
@@user-zf5rn9yz8b если вы играетесь с ардуино, то значит вы - студент-первокурсник, и там нечего ломать, никому не интересны ваши команды на включение света в подъезде. Если вы - профессиональный кодер или разработчик, и отправляете данные с банкомата - вы не пользуетесь ЛоРа, а чем-то более скриптозащищенным. Все просто.
@PunctRu
@PunctRu 2 жыл бұрын
А как с e22 получить rssi?
@SIM31r
@SIM31r 4 жыл бұрын
Изобрели modbus вобщем, протокол 70х годов, промышленный стандарт )
@ivanik1
@ivanik1 4 жыл бұрын
Мб тогда стоит посмотреть в сторону TheThingsNetwork
@interprimus1134
@interprimus1134 4 жыл бұрын
каноничный seed 42))
@handleftman
@handleftman 4 жыл бұрын
добрый день, было бы интересно узнать как можно этот модуль разобрать, что бы добраться до 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-сети видеть местоположение и расстояние всех остальных участников и читать любые текстовые сообщения, отправляемые в групповой чат. Это вы об этом речь ведёте ? Тоже хочется увидеть !
@mmiro
@mmiro 4 жыл бұрын
Хор?))) Больно слышать)
@arduinoLab
@arduinoLab 4 жыл бұрын
ну у меня он так в голове отложился.
@Attenyuator
@Attenyuator 4 жыл бұрын
Интересно но не все понятно. Сделайте метеостанцию с беспроводными датчиками температуры и влажность.
@alimqave6732
@alimqave6732 4 жыл бұрын
RC4 в помощь
@geksogen4117
@geksogen4117 4 жыл бұрын
Не густо с донатами...
@DevilAgent
@DevilAgent Жыл бұрын
xor не логическое ИЛИ, а исключающее ИЛИ (НЕ-ИЛИ), т.е. если бинарное 1 1 или 0 0 то на выходе 0 иначе 1, и применяется это не для шифрования а для проверки целостности пакета.
@user-zf5rn9yz8b
@user-zf5rn9yz8b 4 жыл бұрын
А на сколько км они достают?
@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 этажки не пробьет.
@user-zb4ig2li2t
@user-zb4ig2li2t 4 жыл бұрын
Энигма шифрование замутить
@arduinoLab
@arduinoLab 4 жыл бұрын
это оно и есть.
@Xrustaller
@Xrustaller 3 жыл бұрын
Только включил видео: "Есть такие модули которые со штатной антенной могут срать данными на киломатр..." И тут я поперхнулся.
@demiyn231
@demiyn231 4 жыл бұрын
250 000 лайков!!!!!
@Shurvik
@Shurvik 4 жыл бұрын
может это решит вашу задачу github.com/rpsreal/LoRa_Ra-02_Arduino
@user-zf8nn5zw8p
@user-zf8nn5zw8p 3 жыл бұрын
Народ , а как вы понимаете ,шо там написано ? ( Я о гитхабе , там же на английском !) Как не зайду на него , так понять не могу как прогу скачать или шо там делать .
@dpvng.dpvng.
@dpvng.dpvng. 4 жыл бұрын
так а откуда приёмник знает сгенерированный на передатчике код, чтобы принятый мусор расксорить?
@arduinoLab
@arduinoLab 4 жыл бұрын
vk.com/wall-102194992_5995
@AlmazKamalov
@AlmazKamalov 4 жыл бұрын
Если только против кулхацкеров с хак рфой.
@fl26476
@fl26476 4 жыл бұрын
Срать данными не все могут 😂
@trapwalker
@trapwalker 4 жыл бұрын
Так себе идея шифровать по рандом-сиду... Защита от ленивого хакера
@Portret777
@Portret777 4 жыл бұрын
так и быть - отписался
@pavorg
@pavorg 4 жыл бұрын
Всем все равно
@gustavcalder4514
@gustavcalder4514 4 ай бұрын
protobuf тебе в помощь человек
Радиомодули c UART на 433Мгц. XL01-232AP1
7:43
arduinoLab
Рет қаралды 17 М.
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 16 МЛН
Playing hide and seek with my dog 🐶
00:25
Zach King
Рет қаралды 29 МЛН
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 58 МЛН
EBYTE E22 LoRa 433MHz Radio Modules Review and Range Test
17:04
Эксперименты с LoRa Часть 1. Проверка дальности в лесу 868 МГц. EBYTE E32
19:43
Радиоканал с Алексеем Игониным
Рет қаралды 69 М.
Какой ноутбук взять для учёбы? #msi #rtx4090 #laptop #юмор #игровой #apple #shorts
0:18
PART 52 || DIY Wireless Switch forElectronic Lights - Easy Guide!
1:01
HUBAB__OFFICIAL
Рет қаралды 66 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 3,6 МЛН
iPhone, Galaxy или Pixel? 😎
0:16
serg1us
Рет қаралды 555 М.