Guest
Mon Mar 12, 2012 8:41 am
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
--
ThinkXtra
Adam GĂłrski
Guest
Mon Mar 12, 2012 11:15 am
W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
Quote:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Cześć,
Jest kilka sposobów.
1. Ręcznie - upierdliwe.
2. Unikalny numer w sprzęcie np DS2431
3. MAC adres jeżeli masz ethernet
4. Automat wprowadzający personalizowanie firmwareu podczas programowania
i pewnie wiele innych
Adam
Adam GĂłrski
Guest
Mon Mar 12, 2012 2:54 pm
W dniu 2012-03-12 11:15, Adam Górski pisze:
Quote:
W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Cześć,
Jest kilka sposobów.
1. Ręcznie - upierdliwe.
2. Unikalny numer w sprzęcie np DS2431
Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.
Quote:
3. MAC adres jeżeli masz ethernet
4. Automat wprowadzający personalizowanie firmwareu podczas programowania
i pewnie wiele innych
Adam
Adam
Cezar
Guest
Mon Mar 12, 2012 4:24 pm
On 12/03/2012 13:54, Adam Górski wrote:
Quote:
W dniu 2012-03-12 11:15, Adam Górski pisze:
W dniu 2012-03-12 08:41, adressss@poczta.pl pisze:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Cześć,
Jest kilka sposobów.
1. Ręcznie - upierdliwe.
naklejki z kodami paskowymi. Kupa oprogramowania do ich drukowania
potrafi nadawac unikalne numery seryjne.
Quote:
2. Unikalny numer w sprzęcie np DS2431
Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.
3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM
Quote:
4. Automat wprowadzający personalizowanie firmwareu podczas programowania
to akurat zly pomysl - np utrudnia pozniejszy upgrade firmware
Quote:
i pewnie wiele innych
Adam
Adam
MichaĹ Lankosz
Guest
Mon Mar 12, 2012 4:48 pm
W dniu 2012-03-12 16:24, Cezar pisze:
Quote:
3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM
Ale muszą mieć unikalny numer. Na przykład enc624j600 ma "factory
preprogrammed unique MAC address" :)
Michał
Cezar
Guest
Mon Mar 12, 2012 6:47 pm
On 12/03/2012 15:48, Michał Lankosz wrote:
Quote:
W dniu 2012-03-12 16:24, Cezar pisze:
3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM
Ale muszą mieć unikalny numer. Na przykład enc624j600 ma "factory
preprogrammed unique MAC address" :)
a LAN911x od SMC nie maja adresu MAC.... I nie wiem dlaczego mialy by miec.
To Producent sprzetu musi miec przydzielony zakres adresow a nie
producent kontrolera ethernet.
c.
Adam GĂłrski
Guest
Mon Mar 12, 2012 7:21 pm
Quote:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Cześć,
Jest kilka sposobów.
1. Ręcznie - upierdliwe.
naklejki z kodami paskowymi. Kupa oprogramowania do ich drukowania
potrafi nadawac unikalne numery seryjne.
Jak kto lubi. Ale jak zidentyfikować urządzenie programowo ?
Quote:
2. Unikalny numer w sprzęcie np DS2431
Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także
unikalny 64 bitowy numer seryjny.
3. MAC adres jeżeli masz ethernet
Uklady ethernet nie posiadaja wprogramowanego na stale adresu MAC.
Nadwany jest on podczas startu urzadzeniai i zazwyczaj siedzi gdzies w
OTP/NVRAM
Można kupić również układy scalone łączące 2 i 3 , tzn zawierające
unikalne numery mac z całkowicie legalnej puli.
Quote:
4. Automat wprowadzający personalizowanie firmwareu podczas
programowania
to akurat zly pomysl - np utrudnia pozniejszy upgrade firmware
Zależy od rozwiązania i wcale nie utrudnia upgradu oprogramowania.
Adam
Portal
Guest
Mon Mar 12, 2012 7:22 pm
On 03/12/2012 08:41 AM, adressss@poczta.pl wrote:
Quote:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Najprościej chyba przy użyciu pamięci jednorazowo zapisywalnej (OTP).
Można dać na oddzielnym scalaku, scalaku łączącym funkcję pamięci
wielokrotnie programowalnej i OTP (np. ST robi takie EPROMY na I2C które
mają dodatkową 32-bajtową stronę OTP) albo w ogóle do projektu wybrać uC
ze zintegrowaną pamięcią OTP oprócz standardowego Flasha i RAMu (świta
mi coś że Texas takowe robi(ł) ). Wszystko zależy od rozmiarów projektu,
pozostałych wymaganych od uC ficzerów (bo skoro piszesz o kawałku
sprzętu i oprogramowania to zakładam że projekt ma być oparty na uC),
docelowego kosztu itp.
Pozdr
Portal
Jerry1111
Guest
Mon Mar 12, 2012 7:26 pm
On 12/03/2012 07:41, adressss@poczta.pl wrote:
Quote:
Czesc,
zastanawiam (projekt) sie nad pewnym kawalkiem sprzetu i
oprogramowania,ale chcialbym aby kazda plytka i do niej soft miala cos
w rodzaju numeru seryjnego niezmienialnego.
Czy i jak takie rzeczy sie robi?
Plytka ma nalepke z kodem paskowym. Podczas przechodzenia przez FTE ten
numer jest programowany a potem juz z gorki - wszystko i tak w bazie
danych siedzi. Numer seryjny zawiera wersje hardware, zeby ewentualny
upgrade softu nie narobil problemow (urzadzenie odmowi upgrade jesli nie
bedzie kompatybilny z wersja plytki).
Od strony plytki wszystko jest traktowane SHA-1, a od strony PC masz
security bazy danych.
Nie da sie zabezpieczyc od fizycznego duplikowania urzadzenia za kazdym
razem (znaczy da sie, ale potrzebujesz procek ktory ma chociaz kawalek
pamieci nieulotnej nie do odczytania z zewnatrz).
--
Jerry1111
AS
Guest
Mon Mar 12, 2012 7:33 pm
Quote:
2. Unikalny numer w sprzęcie np DS2431
Żeby nie było nieporozumień DS2431 to 1-wire eeprom, ale ma także unikalny
64 bitowy numer seryjny.
Mikroprocesory też potrafią mieć unikalny numer seryjny, ze znanych mi
np.STM32F1xx.
Michoo
Guest
Tue Mar 13, 2012 10:35 am
On 12.03.2012 19:26, Jerry1111 wrote:
Quote:
Nie da sie zabezpieczyc od fizycznego duplikowania urzadzenia za kazdym
razem (znaczy da sie, ale potrzebujesz procek ktory ma chociaz kawalek
pamieci nieulotnej nie do odczytania z zewnatrz).
Chyba każdy dzisiejszy procek ma ochronę przed odczytem? Wystarczy klucz
deszyfrujący w bootloaderze i kopiowanie powinno być niemożliwe przy
jednoczesnym dopuszczeniu aktualizacji.
--
Pozdrawiam
Michoo
Jerry1111
Guest
Tue Mar 13, 2012 9:48 pm
On 13/03/2012 09:35, Michoo wrote:
Quote:
On 12.03.2012 19:26, Jerry1111 wrote:
Nie da sie zabezpieczyc od fizycznego duplikowania urzadzenia za kazdym
razem (znaczy da sie, ale potrzebujesz procek ktory ma chociaz kawalek
pamieci nieulotnej nie do odczytania z zewnatrz).
Chyba każdy dzisiejszy procek ma ochronę przed odczytem? Wystarczy klucz
deszyfrujący w bootloaderze i kopiowanie powinno być niemożliwe przy
jednoczesnym dopuszczeniu aktualizacji.
Czasami mozna przez JTAG uruchomic program z RAM bez kasowania flasha.
--
Jerry1111
Elektrolot
Guest
Tue Mar 13, 2012 10:07 pm
W dniu 2012-03-13 21:48, Jerry1111 pisze:
Quote:
On 13/03/2012 09:35, Michoo wrote:
On 12.03.2012 19:26, Jerry1111 wrote:
Nie da sie zabezpieczyc od fizycznego duplikowania urzadzenia za kazdym
razem (znaczy da sie, ale potrzebujesz procek ktory ma chociaz kawalek
pamieci nieulotnej nie do odczytania z zewnatrz).
Chyba każdy dzisiejszy procek ma ochronę przed odczytem? Wystarczy klucz
deszyfrujący w bootloaderze i kopiowanie powinno być niemożliwe przy
jednoczesnym dopuszczeniu aktualizacji.
Czasami mozna przez JTAG uruchomic program z RAM bez kasowania flasha.
Nie wyobrażam sobie aby w takim przypadku JTAG nie był zablokowany.