www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Zaščita kode na mikrokontrolerjih
Pojdi na stran Prejšnja  1, 2
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70829.94

PrispevekObjavljeno: Sre Jan 18, 2006 12:59 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Proteus
Član
Član



Pridružen-a: Sre 15 Jun 2005 10:03
Prispevkov: 1943
Aktiv.: 8.20

PrispevekObjavljeno: Sre Jan 18, 2006 1:20 pm    Naslov sporočila:   Odgovori s citatom

Da ne bo na koncu postala zaščita bolj kompleksna od produkta samega Rolling Eyes

Lahko pa poleg svojega "master cpu"-ja prodajaš še licenčni cpu-jček. Kakšen majhen 8 pinski LPC ali PIC.

Povežeš jih med seboj in del funkcionalnosti (kakšni časovno nekritični algoritmi) se izvajajo v tem licenčnem CPU-ju.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Sre Jan 18, 2006 1:26 pm    Naslov sporočila:   Odgovori s citatom

Mare, za to niti ne bi bilo potrebe - MCU mora se vedno komunicirati s FPGAjem in se vedno mora od nekje zaceti teci program, ko se MCU zbudi iz reseta. Ob Matjazevi paranoicni predpostavki da bo nekdo na vsak nacin zaobsel zascito cv mikrokontrolerju z namenom ukrasti njegov program, bo ta del se vedno dostopen, jasno bo torej kako posilja MCU kodirane ukaze v FPGA in kako jih prebira nazaj, prav tako pa bo na voljo tudi kodiran del programa. Potem je samo stvar nekaj minut v FPGA poslati vse kodirane podatke tako, kot to naredi del programa v MCUju in ven prebrati odkodirane (za kar v tvojem primeru poskrbi FPGA), spet tako kot to naredi del programa v MCUju. Random noise in premetavanje bitov ? Nima veze, ce ga ven pomece in uredi nekodirani del programa (do katerega imas neposreden dostop), potem lahko isto naredis tudi ti, ko imas dostop do tega dela programa.

Zunanje vodilo in zunanji pomnilniki = dodatna varnostna luknja. Obstaja nekaj MCUjev z dovolj dobro zascito, v komercialnih proizvodih (ki so zelo ocitno vredni kopiranja) pa uporabljajo pogosto cisto navadne "potrosniske" izvedenke, ki jih lahko vsak kupi v trgovini oziroma je mozno iz njih prek diagnosticnih vmesnikov pobrati firmware. Ce je ideja res tako super dobra in vredna toliko denarja (da bi sel nekdo v nakup deset- ali stotisoce dolarjev vredne opreme in nato bit po bit prepisoval program "v petih minutah", ki bi trajale dlje kot lasten razvoj ...) pa tudi izdelava namenskega MCUja pri proizvajalcu ne more predstavljati ovire.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Sre Jan 18, 2006 1:38 pm    Naslov sporočila:   Odgovori s citatom

Ali pa če probaš nekako fizicno zaščititi dostop do podatkov... Uporabiš recimo bga ohišje, zraven ga se pošteno prilimaš, tako da se ga ne da sneti brez da ga polomiš, in vse ključne linije putiš nezroutane, ali pa jih routaš v srednji plasti recimo 3 slojne tiskanine. Seveda se tu pojavi problem programiranja in preprogramiranja, ampak kompromisi so vedno prisotni. Lahko jih recimo pripelješ ven malo razmetane po tiskanini, pa vse skupaj pelješ še čez kakšen demultiplekser, tako da bodo podatki dostopni le ob pravilni kombinaciji selekcijskih linij...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Sre Jan 18, 2006 1:48 pm    Naslov sporočila:   Odgovori s citatom

Še ena malo odštekana ideja ki se mi zdi precej odporna. Potem ko uspešno zapečeš program, skuriš npr podatkovni pin in s tem onemogočiš dostop do podatkov. Vprašanje je samo, kako kontroler prepričati, da vedno odpove samo en pin (ti mi je že večkrat uspelo Wink) a z malo vaje, bi to najbrž šlo.
Pri današnjih cenah kontrolerjev najbrž ni problem potem primeru napake ali nadgradnje zamenjati cel čip namesto preprogramiranja.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Sre Jan 18, 2006 5:04 pm    Naslov sporočila:   Odgovori s citatom

oversc0re je napisal/a:
... skuriš npr podatkovni pin in s tem onemogočiš dostop do podatkov. Vprašanje je samo, kako kontroler prepričati, da vedno odpove samo en pin ...


Vse pine razen podatkovnega zvežeš skupaj. Te pine priključiš na en pol spremenljivega vira napetosti, podatkovni pin pa na drugi pol. Napetost dvigaš, dokler ne bo tok 0. Če bo vse po sreči bo prekurilo tako, da bo zgorela žička ali pa samo vhod/izhod pina. To sem preizkušal na odpadnih epromih, kjer se z mikroskopom lepo vidi pregorevanje. Najboljši efekt pa je, če daš spodnjo polovico pinov na fazo, zgornjo polovico pa na ničlo. Za videt je zelo lepo, vendar prekuri večino žičk ali pa razdeli chip na več delov. (faza in ničla sta od 220 V)

Jur


Nazadnje urejal/a jur Čet Jan 19, 2006 10:02 am; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70829.94

PrispevekObjavljeno: Sre Jan 18, 2006 11:00 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2
Stran 2 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group