Money.plTechnologie dla biznesu Grupy dyskusyjne pl.misc.elektronika SSL na mikrokontrolerach

SSL na mikrokontrolerach

SSL na mikrokontrolerach

Atlantis <m...@wp.pl> / 2015-02-06 11:23:17
Rozgryzam ostatnio wykorzystanie SSL-a przy komunikacji za pomocą
socketów na Linuksie. Domyślnie ma to służyć do skomunikowania daemona,
pośredniczącego w komunikacji pomiędzy moimi "zabawkami" na
mikrokontrolerach i androidową aplikacją.

Myślę jednak, że dobrze by było, gdyby urządzenie pracujące poza moją
domową siecią (i przesyłające dane przy pomocy publicznego Internetu)
również mogło przesyłać dane w sposób bezpieczny. Mam tutaj na myśli np.
system nadzoru działki, połączony ze stacją pogodową i korzystający z
modułu GSM.

Oczywiście zdaje sobie sprawę, że czegoś takiego nie zrobię na AVR-ach,
ale pewnie na jakimś STM32 już by się dało. W końcu niektóre z tych
układów oferują sprzętową obsługę popularnych standardów szyfrowania.
Istnieje może jakaś w miarę łatwa w obsłudze (i najlepiej darmowa dla
niekomercyjnych zastosowań), która pozwoliłaby mi zastosować ten
standard w swoim projekcie? Ktoś miał kiedyś do czynienia z czymś takim?
Będę potrzebował jakiegoś RTOS-a?
 
Czytaj także na forum

Re: SSL na mikrokontrolerach

Adam Górski <g...@wp.pl> / 2015-02-06 11:50:16
On 2015-02-06 11:23, Atlantis wrote:
> Rozgryzam ostatnio wykorzystanie SSL-a przy komunikacji za pomocą
> socketów na Linuksie. Domyślnie ma to służyć do skomunikowania daemona,
> pośredniczącego w komunikacji pomiędzy moimi "zabawkami" na
> mikrokontrolerach i androidową aplikacją.
>
> Myślę jednak, że dobrze by było, gdyby urządzenie pracujące poza moją
> domową siecią (i przesyłające dane przy pomocy publicznego Internetu)
> również mogło przesyłać dane w sposób bezpieczny. Mam tutaj na myśli np.
> system nadzoru działki, połączony ze stacją pogodową i korzystający z
> modułu GSM.
>
> Oczywiście zdaje sobie sprawę, że czegoś takiego nie zrobię na AVR-ach,
> ale pewnie na jakimś STM32 już by się dało. W końcu niektóre z tych
> układów oferują sprzętową obsługę popularnych standardów szyfrowania.
> Istnieje może jakaś w miarę łatwa w obsłudze (i najlepiej darmowa dla
> niekomercyjnych zastosowań), która pozwoliłaby mi zastosować ten
> standard w swoim projekcie? Ktoś miał kiedyś do czynienia z czymś takim?
> Będę potrzebował jakiegoś RTOS-a?
>

Byłoby chyba najprościej. IMHO weź dowolną arm - platformę gdzie
dostępny jest port linuxa i zasadniczo tyle w temacie.

Jeżeli się uprzesz na wkompilowany system lub nawet jego brak to też
pewnie znajdziesz biblioteki do SSL, tylko po co ?

Dużo pary psu w d...

Kup za 55 euro
https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino-WIFI/open-source-hardwa re

Po ethernecie podłącz swoje moduły , dodaj modem GSM lub WiFi na USB,
zaistaluj linuxa, napisz tylko aplikację jak na PC i tyle.

Masz tam dostępne wszystko. Włącznie z projektem tej płyty w Eaglu.
Możesz kupić gotowe lub zrobićsobie samemu PCB i kupić elementy.

Jedyna wada to większy pobór prądu. Ale za to zabawy na 1 dzień.

Adam
 

Re: SSL na mikrokontrolerach

Marek <f...@fakeemail.com> / 2015-02-06 11:51:25
On Fri, 06 Feb 2015 11:23:17 +0100, Atlantis
wrote:
> Rozgryzam ostatnio wykorzystanie SSL-a przy komunikacji za pomocą
> socketów na Linuksie. Domyślnie ma to służyć do skomunikowania
daemona,
> pośredniczącego w komunikacji pomiędzy moimi "zabawkami" na
> mikrokontrolerach i androidową aplikacją.
> Oczywiście zdaje sobie sprawę, że czegoś takiego nie zrobię na
AVR-ach,

Ssl jest np. w stosie Microchipa.
Ale czy musisz koniecznie użwac ssl do tak prostej komunikacji?
Stosunek kodu stosu+ssl do Twojego (user) kodu będzie jak 100:1. Ja
używam szyfrowania xtea, algorytm jest prosty i bezpieczny jak na
takie zastosowania, nawet wikipedia podaje go w C. Dla 8 bitowca w
sam raz.

--
Marek
 

Re: SSL na mikrokontrolerach

Waldemar <w...@zedat.fu-berlin.de> / 2015-02-06 15:38:28
Am 06.02.2015 um 11:23 schrieb Atlantis:
> Rozgryzam ostatnio wykorzystanie SSL-a przy komunikacji za pomocą
> socketów na Linuksie. Domyślnie ma to służyć do skomunikowania daemona,
> pośredniczącego w komunikacji pomiędzy moimi "zabawkami" na
> mikrokontrolerach i androidową aplikacją.
>
> Myślę jednak, że dobrze by było, gdyby urządzenie pracujące poza moją
> domową siecią (i przesyłające dane przy pomocy publicznego Internetu)
> również mogło przesyłać dane w sposób bezpieczny. Mam tutaj na myśli np.
> system nadzoru działki, połączony ze stacją pogodową i korzystający z
> modułu GSM.
>
> Oczywiście zdaje sobie sprawę, że czegoś takiego nie zrobię na AVR-ach,
> ale pewnie na jakimś STM32 już by się dało. W końcu niektóre z tych
> układów oferują sprzętową obsługę popularnych standardów szyfrowania.
> Istnieje może jakaś w miarę łatwa w obsłudze (i najlepiej darmowa dla
> niekomercyjnych zastosowań), która pozwoliłaby mi zastosować ten
> standard w swoim projekcie? Ktoś miał kiedyś do czynienia z czymś takim?
> Będę potrzebował jakiegoś RTOS-a?

Na Raspberry PI powinno odpalić bez problemu.

Waldek
 

Re: SSL na mikrokontrolerach

Atlantis <m...@wp.pl> / 2015-02-06 15:45:35
W dniu 2015-02-06 o 15:38, Waldemar pisze:

> Na Raspberry PI powinno odpalić bez problemu.

Na Raspberry Pi pójdzie z całą pewnością, właśnie na nim eksperymentuję
z tym deamonem/serverem mającym pośredniczyć w komunikacji. Docelowo mam
zamiar wykorzystać jakąś mocniejszą platformę - myślę o CubieTruck,
głównie ze względu na możliwość zainstalowania dysku twardego.

Tyle tylko, że ładowanie RasPi do projektu, w którym chodzi na tylko o
odczytanie kilku czujników i wysłanie danych przez sieć będzie lekkim
overkillem.
 
wstecz
1 2 3 4
współpraca