Как безопасно передавать данные на сервер?
- Войдите на сайт для отправки комментариев
Пт, 21/02/2020 - 12:22
Добрый день, уважаемые форумчане!
Есть Arduino Mini Pro в связке с GPS, GSM и акселерометром. Необходимо установить безопасный обмен информацией с удаленным сервером. Насколько я понимаю, https данный контроллер не вытянет. Есть ли какие-то варианты реализации? Или переходить на другую платформу? Управляющее устройство (в данном случае Мини) должно иметь минимальный размер..
Понимаю, что можно взять raspberry pi, но это и "против лома нет приема", и слишком дорого получается для данного проекта (не единичный экземпляр).
Если я правильно понял, уважаемому сообществу предлагается поучаствовать в создании некоего девайса не на уровне любительской самоделки "для собственных нужд", а
(не единичный экземпляр).
В таком случае возникает резонный вопрос: а каковы условия? Что я поимею от участия в разработке?
Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.
Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.
Но в случае, если хотя бы одно устройство попадает в руки злоумышленнику, то алгоритм становится известным.
В ином случае уважаемое сообщество написало бы "покупай малину" и тема была закрыта.
Если я правильно понял, уважаемому сообществу предлагается поучаствовать в создании некоего девайса не на уровне любительской самоделки "для собственных нужд", а
Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.
Но в случае, если хотя бы одно устройство попадает в руки злоумышленнику, то алгоритм становится известным.
И что? Абсолютной защиты нет.
Есть вектор атаки, который закрываешь. Количество "слоёв защиты" пропорционально стоимости информации. Из этого и исходят. Дорогая информация - ставь капкан рядом с девайсом. Очень дорогая - автоматчика. Офигенно дорогая - оставляй на боевом дежурстве гарнизон с ядрёной бомбой. Тогда не только девайс в чужие руки не попадёт, но и рук не останется.
Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.
Наверное, такой единственный вариант и получается.. Хранить на каждом устройстве уникальный ключ и информацию зашифровывать при помощи этого ключа. Нашел хорошую статью про RSA на arduino, быть может кому-то пригодится:
https://www.researchgate.net/publication/264842603_A_Tiny_RSA_Cryptosystem_Based_On_Arduino_Microcontroller_Useful_For_Small_Scale_Networks
Хорош философствовать! Может человеку нужно особо ценные данные об аквариуме или тепличке с правильными растениями шифровать. ;))))
ТС: бери ESP8266 или ESP32, стоит столько же, потребляет почти столько же, только её на https хватает. И даже писать ничего своего не надо.