Página 1 de 1
Protegendo Flash externa

Enviado:
11 Jun 2008 11:19
por mastk
Olá povo, existe alguma maneira de proteger o codigo armazenado em uma memoria externa a CPU? Creio eu que não, mas deixa CPU com bus externos serem pessimas opções profissionais não?

Enviado:
11 Jun 2008 11:21
por proex
Vc pode contratar um segurança armado e rezar para que ele nao se corrompa.

Enviado:
11 Jun 2008 12:11
por pbernardi
Tem um modo que ajuda, mas é meio carinho, e não pode ser soldado na mão, além de chato pra desenvolver:
Use dois BGAs (A CPU e a FLASH), uma placa de quatro layers e coloque as trilhas passando por layers internos, sem acesso pelos layers externos. A pessoal simplesmente não tem meio fácil de medir (e vc tb não, pra debugar!).
Claro que a flash tb tem que ter proteção.

Enviado:
12 Jun 2008 07:47
por CCandido
existe sim CI como interface muito usado em automotiva, que protege
dados da flash, ou vc cria um com Logica Programavel.
quando mcu le o $0000, este, pode esta em outra posiçao....
entao não adianta cara le a flash, ela vai estar toda bagunçada....

Enviado:
12 Jun 2008 12:21
por brasilma
Por soft: Criptografe os dados (não esqueça de deixar uma partesinha sem criptografar escrito "XERETA!!!");
Hardware: use alguns fiozinhos de ware-up na interligação e resina o circuíto <<< cara muito mal, rs, rs

Enviado:
12 Jun 2008 13:50
por andre_luis
Se for usada como memória de dados, realmente a criptografia de SW ( com ou sem criptografia de HW ) é a melhor opção.
Mas aí o problema é se for memória de programa, o camarada que piratear a placa do mastk vai conseguir copiar toda a memória de programa assim mesmo e irá conseguir fazer funcionar a placa perfeitamente.
O que pode ser feito, é tentar ver se o uC tem alguma área de flash interna ( como uma área de boot ) que consiga proteger.
+++

Enviado:
22 Jun 2008 21:30
por jeanfernandes
Seu MCU qualé ?
Tem jeito prá tudo....

Enviado:
23 Jun 2008 16:32
por enigmabox
Mastk,
Poderia de um modo simples mas nao tao seguro, gravar uma flash/eprom, alternando as linhas de dados, isto é, da CPU D0 ligar na flash no D2, CPU D1 ligar na flash no D7, etc..... Mas quando gravar os dados na flash/eprom, no gravador deveria ter um soquete para inversao dos dados. Mas isso poderia ser descoberto, medindo com um multimetro de onde vai o pino D0 da Cpu para a Flash.
Ou botar no caminho entre CPU e Flash, um CLPD que faça a inversao dos dados, ai fica mais dificil.
Se alguem tentar sugar os dados da Flash de modo normal, em um gravador, nao entenderia os dados porque as linhas D0 a D7, por ex. estao alternadas..

Enviado:
26 Jun 2008 10:23
por mastk
Seu MCU qualé ?
Tem jeito prá tudo....
MCF5270
Teprom disse tudo. Inviabilizar o desasembler do codigo dá, agora impossibilitar a copia que é o problema...