Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 14:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 28 sie 2018, o 06:43 
Offline
Użytkownik

Dołączył(a): 17 mar 2015
Posty: 38
Lokalizacja: Australia
Pomógł: 0

Witam szanowne grono fachowców i hobbystów.

Robię sobie urządzenie na ATXmega256A3BU. W sumie to nie istotne aż tak bardzo jaki to mikrokontroler.
Moje pytanie dotyczy raczej bootloadera.

Otóż urządzenie to do konfiguracji wymaga aplikacji na PC, którą dzięki poradnikom Mirka jakoś dałem radę napisać w Deplhi.
Aplikacja z urządzeniem komunikuje się po UDP. Wszystko ładnie działa.
Teraz do tej aplikacji (oraz urządzenia) chciałbym dodać funkcję bootloadera. Nie mam za bardzo doświadczenia ale myślę, że na bazie tego co Mirek zrobił po UART powinienem jakoś sobie poradzić przy UDP.

Nagle zapaliła mi się lampka ostrzegawcza w głowie bo....
Założenie jest takie aby klient sam mógł sobie zrobić upgrade programu w uC. Niby ok ale skoro wyślę klientowi gotowy plik hex to jaki jest sens ustawiania lock bitów w uC zabezpieczających przed odczytem programu FLASH chroniącego przed plagiatem. Klient dostanie gotowy plik hex "na tacy"

Znacie może jakieś metody zabezpieczeń? Może plik hex powinien być jakoś szyfrowany przez wysłaniem do klienta w celu upgrade a następnie odszyfrowywany przez bootloader w uC?

Może są jakieś inne sposoby.

Podsumowując:
Jest urządzenie na uC + Aplikacji na PC do jego konfiguracji z dodatkową funkcja bootloadera.
Klient ma mieć możliwość własnoręcznego wgrania nowego firmware z pliku, który otrzyma ode mnie.
Konieczne jednak jest "jakieś" zabezpieczenie pliku aby klient przy jego pomocy nie był w stanie zdublować urządzenia.

Mam nadzieję, że w miarę jasno wyjaśniłem mój problem i jest jakieś jego rozwiązanie.

Z góry dziękuje za ewentualne podpowiedzi.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2018, o 07:58 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Musisz szyfrować wsad a następnie go odszyfrowywać w bootloaderze - to jest najpewniejsze rozwiązanie - wtedy nawet podsluchiwanie tx/rx nic nie da :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2018, o 08:35 
Offline
Użytkownik

Dołączył(a): 17 mar 2015
Posty: 38
Lokalizacja: Australia
Pomógł: 0

To jest pierwsze co przyszło mi do głowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2018, o 10:26 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

:) jak nie boisz się podsłuchiwania to możesz dekodować wsad w apce na PC a pchać go normalnie via bootloader Mirka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2018, o 11:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Nie musisz mieć programowania flasha od początku do końca, a możesz skakać dowolnie po stronach. A dodatkowo dane strony możesz przesyłać z pomieszaną kolejnością bajtów :).
Jak będziesz miał na stałe zaszyty algorytm hoppingu i mieszania danych, to podsłuchanie transmisji nic nie daje.
A jak do tego dodasz jakieś proste szyfrowanie, to masz prosty algorytm i dość dobre zabezpieczenie :D.

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2018, o 10:34 
Offline
Użytkownik

Dołączył(a): 17 mar 2015
Posty: 38
Lokalizacja: Australia
Pomógł: 0

micky napisał(a):
jak nie boisz się podsłuchiwania to możesz dekodować wsad w apce na PC

Myślę, że jednak dekodowanie zrobię w bootloaderze tak jak sugerowałeś poprzednio.
rskup napisał(a):
możesz skakać dowolnie po stronach

O tym nie pomyślałem. Bardzo dobry pomysł.

Dziękuję bardzo za pomoc. Czas zabierać się do pracy :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO