 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70829.82
|
Objavljeno: Sre Jan 18, 2006 12:59 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
Proteus Član



Pridružen-a: Sre 15 Jun 2005 10:03 Prispevkov: 1943 Aktiv.: 8.20
|
Objavljeno: Sre Jan 18, 2006 1:20 pm Naslov sporočila: |
|
|
Da ne bo na koncu postala zaščita bolj kompleksna od produkta samega
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 |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Sre Jan 18, 2006 1:26 pm Naslov sporočila: |
|
|
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 |
|
 |
oversc0re Član

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Sre Jan 18, 2006 1:38 pm Naslov sporočila: |
|
|
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 |
|
 |
oversc0re Član

Pridružen-a: Tor 13 Sep 2005 15:20 Prispevkov: 460 Aktiv.: 1.94 Kraj: Radomlje
|
Objavljeno: Sre Jan 18, 2006 1:48 pm Naslov sporočila: |
|
|
Š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 ) 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 |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Sre Jan 18, 2006 5:04 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70829.82
|
Objavljeno: Sre Jan 18, 2006 11:00 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
|
|
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
|