Как безопасно передавать данные на сервер?

Twilkeris
Offline
Зарегистрирован: 05.02.2016

Добрый день, уважаемые форумчане!

Есть Arduino Mini Pro в связке с GPS, GSM и акселерометром. Необходимо установить безопасный обмен информацией с удаленным сервером. Насколько я понимаю, https данный контроллер не вытянет. Есть ли какие-то варианты реализации? Или переходить на другую платформу? Управляющее устройство (в данном случае Мини) должно иметь минимальный размер..  

Twilkeris
Offline
Зарегистрирован: 05.02.2016

Понимаю, что можно взять raspberry pi, но это и "против лома нет приема", и слишком дорого получается для данного проекта (не единичный экземпляр). 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

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

Twilkeris пишет:

(не единичный экземпляр). 

В таком случае возникает резонный вопрос: а каковы условия? Что я поимею от участия в разработке?

sadman41
Offline
Зарегистрирован: 19.10.2016

Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.

Twilkeris
Offline
Зарегистрирован: 05.02.2016

sadman41 пишет:

Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.

Но в случае, если хотя бы одно устройство попадает в руки злоумышленнику, то алгоритм становится известным. 

Twilkeris
Offline
Зарегистрирован: 05.02.2016

В ином случае уважаемое сообщество написало бы "покупай малину" и тема была закрыта. 

Ворота пишет:

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Twilkeris пишет:

sadman41 пишет:

Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.

Но в случае, если хотя бы одно устройство попадает в руки злоумышленнику, то алгоритм становится известным. 

И что? Абсолютной защиты нет.

Есть вектор атаки, который закрываешь. Количество "слоёв защиты" пропорционально стоимости информации. Из этого и исходят. Дорогая информация - ставь капкан рядом с девайсом. Очень дорогая - автоматчика. Офигенно дорогая - оставляй на боевом дежурстве гарнизон с ядрёной бомбой. Тогда не только девайс в чужие руки не попадёт, но и рук не останется.

Twilkeris
Offline
Зарегистрирован: 05.02.2016

sadman41 пишет:

Вариант реализации: пишешь собственный кодер/декодер с алгоритмом, который никто не знает и обмениваешься данными как душе угодно.

Наверное, такой единственный вариант и получается.. Хранить на каждом устройстве уникальный ключ и информацию зашифровывать при помощи этого ключа. Нашел хорошую статью про RSA на arduino, быть может кому-то пригодится:

https://www.researchgate.net/publication/264842603_A_Tiny_RSA_Cryptosystem_Based_On_Arduino_Microcontroller_Useful_For_Small_Scale_Networks

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Хорош философствовать! Может человеку нужно особо ценные данные об аквариуме или тепличке с правильными растениями шифровать. ;))))

ТС: бери ESP8266 или ESP32, стоит столько же, потребляет почти столько же, только её на https хватает. И даже писать ничего своего не надо.