zabezpieczenie programu w zewn. pamięci ?

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View
No to tym razem z innek beczki...
Zastanawiam się - załóżmy, że mam jakiś MCU z zewnątrzną pamięcią (czy to
flash, czy to SD jakieś) - i trzymam tam program.
Jak zabezpieczyć się przed kradzieżą ? Są jakieś sprawdzone sposoby ?



Re: zabezpieczenie programu w zewn. pamięci ?
W dniu 2010-08-20 00:52, sundayman pisze:
Quoted text here. Click to load it
 pamiEA%ciB1% (czy to
Quoted text here. Click to load it

To te pliki graficzne sB1% tak cenne, BF%e ktoB6% ci je bEA%dzie chciaB3%
 skraB6%E6?

--20%
Pozdrawiam
MD


Re: zabezpieczenie programu w zewn. pamięci ?

Quoted text here. Click to load it

Chodzi mi generalnie o program, a nie pliki graficzne...
Po prostu zastanawiam się, jak rozwiązać zabezpieczenie aplikacji przed
skopiowaniem.
Produkt jest komercyjny i dobrze by było, żeby jakoś zabezpieczyć się przed
prostym skopiowaniem.



Re: zabezpieczenie programu w zewn. pamięci ?
W dniu 2010-08-20 15:01, sundayman pisze:
Quoted text here. Click to load it
 siEA% przed
Quoted text here. Click to load it

PisaB3%eB6% BF%e potrzebujesz zewnEA%trznB1% pamiEA%E6 bo masz duBF%o da=
nych.20%
Procesorki majB1% teraz nawet do  512kB Flasha na program. JesteB6% pewie=
n20%
BF%e potrzebujesz zewnEA%trznej pamiEA%ci dla programu? Procki majB1% zaz=
wyczaj20%
moBF%liwoB6%E6 zablokowania odczytu wewnEA%trznej pamiEA%ci flash prze I=
SP czy JTAG.


--20%
Pozdrawiam
MD


Re: zabezpieczenie programu w zewn. pamięci ?

Quoted text here. Click to load it
Ja bym nie stawiał na sprawdzone, bo są znane.

Wyobraź sobie, że zamieniasz linie szyny danych i odpowiednio
przekodowujesz zapis w pamięci. Nie do końca wierzę, że jest to
do zrealizowania na SD, ale na programie w EPROM to możliwe.

Więc, jeśli ten sposób się rozpowszechni to ile czasu zajmie średnio
inteligentnemu hakerowi na "odplątanie" linii danych?

Dla dysków twardych chyba były sprzętowe moduły szyfrujące.
Czy to wystarczające zabezpieczenie przed kradzieżą?

A teraz inny aspekt:
Często samym "patentem" jest interfejs programu. Czy jest jakiś
problem żeby go napisać innym kodem?

Więc:
Co chronimy, przed kim, i za ile.
Czy chodzi o "niekopiowalny" klucz sprzętowy?



Feromon


Re: zabezpieczenie programu w zewn. pamięci ?

Quoted text here. Click to load it

Nie, chodzi o rodzaj sterownika (MCU + LCD + ładne GUI).
Prawdopodobnie to będzie ARM9, ale pytanie mi się nasunęło generalne - w
przypadku, kiedy program nie siedzi w samym MCU,
zabezpieczony "fusebitami", to jak chronić program ? (przed skopiowaniem,
odczytaniem, czy jak kto woli).
Jak wiadomo, sprzętowo tutaj Ameryki odkrywać nie będę, cała "wartość" to
głównie program (a przecież będzie musiał siedzieć w zewnętrznym flashu).

No, bo wyobrażam sobie, że być może skuteczne byłoby jakieś "szyfrowanie w
locie", ale pewnie byłaby to masakra...
I dlatego pytam, czy może są jakieś gotowe "rozwiązania" , czy też "metody".



Re: zabezpieczenie programu w zewn. pamięci ?
On Fri, 20 Aug 2010 15:09:06 +0200,  sundayman wrote:
Quoted text here. Click to load it

Chronic mozna na rozne sposoby, tylko pytanie czego sie boisz:

-ze ktos to wszystko skopiuje w calosci,

-ze ktos twoj program odczyta i wszczepi do swojego sterownika,

-ze ktos go zdeassembluje i pozna twoje najtajniejsze algorytmy.

W wielu przypadkach ambitniejsze zabezpieczanie sie po prostu nie
oplaca - to nie iphone ani nokia, zeby oplacalo sie kopiowac.


Quoted text here. Click to load it

O ile pamietam to sa procki ktore deszyfruja sobie program w locie.

J.



Re: zabezpieczenie programu w zewn. pamięci ?

Quoted text here. Click to load it

swoją drogą, "proste" skopiowanie może służyć tylko do zrobienia "prostej"
kopii urządzenia - czy naprawdę ktoś będzie identycznego urządzenia
potrzebował (i skompletuje identyczny hardware)?

e.


Re: zabezpieczenie programu w zewn. pamięci ?
Quoted text here. Click to load it

Nawet jezeli, to i tak z reguly taniej od nowa zaprojektowac. Zwlaszcza
skoro tam ma byc, bez urazy dla OP, 'mcu + lcd + ladne gui' - a nie
supertajny algorytm sterowania maszyna do druku pieniedzy.


--
Jerry1111

Re: zabezpieczenie programu w zewn. pamięci ?
sundayman pisze:
Quoted text here. Click to load it

Zależy przed czym chcesz się zabezpieczyć, czy przed powielaniem
programu, czy przed dekompilacją.

Re: zabezpieczenie programu w zewn. pamięci ?
Quoted text here. Click to load it
to

Nie przed kradzieżą, tylko przed skopiowaniem :)
Jeśli chcesz się zabezpieczyć tylko przed zrobieniem prostej kopii, umieść
w urządzeniu coś niepowtarzalnego w każdym egzemplarzu (np. cokolwiek
mającego nr seryjny, kawałek programowalnej logiki, malutki procesorek z
jakąś logiką sekwencyjną itp) lub coś w procesorze o ile się da (wewn.
flash?). Kiedyś były robione jakieś cuda z przeplataniem nóg pamięci, albo
z logiką TTL na sygnałach pamięci, ale to bez sensu (utrudnienie głównie
dla Ciebie). Przed bardziej skomplikowanymi akcjami IMHO też nie warto się
zabezpieczać przy takim urządzeniu.

e.



Re: zabezpieczenie programu w zewn. pamięci ?
W dniu 2010-08-20 00:52 sundayman napisał(a):

Quoted text here. Click to load it

A nie masz w ogóle wewnętrznego Flasha? Często się przydaje nawet mały -
ot choćby do trzymania algorytmu i kluczy deszfrowania (a właściwy
większy soft śmiga po zabootowaniu w RAMie).

--
Adam Dybkowski
               http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: zabezpieczenie programu w zewn. pamięci ?
Quoted text here. Click to load it

Tylko pod warunkiem ze w wewnetrznym - bo z zewnetrznego ramu grzecznie
sobie przeczytasz jak juz procek rozszyfruje.


--
Jerry1111

Re: zabezpieczenie programu w zewn. pamięci ?
W dniu 2010-08-22 23:47 Jerry1111 napisał(a):

Quoted text here. Click to load it

No jasne. Chyba że procek ma wsparcie do szyfrowania RAMu w locie (jak
chipy kartowe).

--
Adam Dybkowski
               http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: zabezpieczenie programu w zewn. pamięci ?

Quoted text here. Click to load it

Na razie to nie wiem, bo jestem na etapie wyboru procesora :)
Tyle wiem, że raczej jakiś ARM9 powinien to być, z uwagi na to, że
chciałbym dać na tym Linuxa + QT. Ewentualnie druga opcja - android.
Ale raczej QT jednakowoż.

Urządzenie jest , można powiedzieć "domowe", więc nie jest to element broni
masowego rażenia :)
Ale, klient jednakowoż zadaje kłopotliwe pytania co do zabezpieczenia softu
:)
A, że mozna oczywiście (zapewne najłatwiej) taki soft napisać od nowa, i to
od razu po chińsku, to inna sprawa...




Site Timeline