Como posso ofuscar o design dos meus circuitos e controles incorporados?


14

Estou trabalhando em um novo conversor de energia, que provavelmente terá vendas significativas na China. Projetos semelhantes da minha empresa têm um histórico de serem clonados por entidades nessa região. Para atenuar isso, estou pensando em maneiras de ofuscar meu design. A proteção de código no meu microprocessador, nos planos de energia da camada externa e nas vias cegas vem à mente como possibilidades. Esses meios são razoáveis ​​para o meu fim? Existem outros que devo considerar?


3
Você poderia adicionar uma nota "Para licenciar a produção deste circuito a baixo custo, entre em contato com ...", talvez em mandarim, à impressão na placa de circuito? Se isso acontecer de qualquer maneira, você teria pelo menos uma chance de obter algum dinheiro com isso e uma chance de garantir que os clones sejam de boa qualidade.
Andrew Morton

1
Os testadores de sondas voadoras podem fazer engenharia reversa de uma netlist de PCB em um período muito curto de tempo; não há muito sentido em tentar ocultar o esquema. Se você pode ocultar dispositivos passivos dentro da placa de circuito impresso, pode abrandá-los um pouco.
Adam Davis

1
Você percebe que isso também torna seu produto totalmente irreparável? Eu certamente não compraria nada que você produz, pois se quebrar, não poderei consertá-lo.
Connor Lobo

1
Os reparos em campo @ConnorWolf não são práticos para este produto. Se está quebrado, está quebrado. Quando ele pudesse ser reparado no local, poderíamos enviar ao cliente um novo e eles teriam uma solução mais confiável e mais barata.
Stephen Collings

2
@ConnorWolf, seu argumento não é nada convincente - geralmente é muito mais barato substituir um módulo eletrônico inteiro do que consertá-lo. Você gastaria US $ 2 em partes e US $ 200 em trabalho para consertar um controle remoto quebrado de US $ 20?
Nick T

Respostas:


2

A maneira mais fácil é (se possível na sua situação) obter um IC personalizado que contenha alguma lógica integral ao seu produto. Isso, por si só, não garante que não seja submetido à engenharia reversa (os CIs são decapitados e analisados ​​o tempo todo, é claro), mas é algo que funcionaria.

Eu iria recomendar o método sugerido em outra resposta para selar a coisa em epóxi (como a forma como o Commodore 64 e VIC-20 PSU trabalhadas) mas aqueles eram conhecidos por superaquecimento e explodir e pegar fogo e um monte de outras coisas divertidas. Se você estiver usando um regulador de tensão de comutação ou similar, isso ainda pode ser bom. APENAS NÃO REGULADORES LINEARES.

lave as marcações dos CIs. Eu gostaria de dizer que esse comportamento me irrita como hobby, mas também o entendo da outra perspectiva. Então faça o que achar melhor.

Se o seu produto contiver código de programa armazenado em uma ROM de máscara, EPROM ou similar, ou se contiver basicamente alguma lógica de IC, veja se é possível obter um chip ASIC (presumo que você saiba disso, mas vou elaborar de qualquer maneira para outros leitores: circuito integrado específico da aplicação). Estes são essencialmente CIs fabricados sob encomenda que, por várias razões, custos ou outros, são mais baratos ou melhores que os chips equivalentes padrão. Eles podem ter pinagens diferentes ou classificações de tensão ou o que for. Isso faz com que os engenheiros reversos passem mais tempo apenas tentando ler o código do chip!

Se você estiver projetando um chip, vá em frente e faça todos os tipos de vias para lugar nenhum e assim por diante, pois não custa um centavo a mais para adicionar mais porcaria ao corante. Você pode até desenhar rabiscos por dentro se quiser exagerar (e se não for um equipamento de nível militar ou algo assim).

Nada pode parar totalmente os engenheiros reversos dedicados. Mas pode ser possível detê-los até que o produto não seja mais lucrativo.


11

Um conversor de energia não parece ter muito a proteger. Francamente, a proteção de código (embora eu não sugira deixá-la de fora) não é muito desincentiva para copiar. Ele pode ser modificado por engenharia reversa ou (mais provavelmente) quebrado de maneira bastante barata por meios técnicos (não pergunte). Você poderia incorporar um " Ovo de Páscoa " que lhe desse uma indicação fácil de violação de direitos autorais em vez de engenharia reversa.

As outras coisas que você sugere podem diminuir a velocidade de alguém, mas depois que a decisão de clonar for tomada, acho que você não terá muito alívio com isso. Como diz Olin, a maioria das coisas que você pode fazer aumenta seu custo sem aumentar o valor para o usuário final e oferece outra vantagem ao clonador. Se o produto for bem-sucedido, haverá imitadores. Mesmo que não esteja, pode haver.

Francamente, acho que sua melhor aposta é usar métodos que não sejam de engenharia, como proteção de IP. Algumas das pessoas com quem trabalhei ( área de PRD ) tiveram recentemente resultados decentes ao interromper a clonagem de seus produtos usando tecnologia legal. Pode ser útil empregar um número razoável de habitantes locais em suas fábricas (milhares baixos). Embora os remédios não sejam grandes quantias em dinheiro pelos padrões ocidentais, conheço casos em que equipamentos e produtos foram apreendidos. Você precisa registrar as patentes apropriadas e contratar um escritório de advocacia local (e possivelmente investigadores particulares) para que isso aconteça. No lado positivo, um "time dos sonhos" legal não é incrivelmente caro. Você também pode impedir a entrada de produtos infratores nas suas fronteiras, dependendo do país, tipo de proteção etc.

Lembro-me de um pobre sujeito belga enlouquecendo em uma feira comercial, porque seu fabricante chinês contratado exibia "o seu" design proprietário de SMPS à venda a qualquer comprador (ok, eles disseram que era "um pouco diferente"). Fiquei igualmente chateado quando meu design realmente especial (algo que Kelvin-Varley achou impossível de fazer, mas eu mostrei como) apareceu em um catálogo impresso do fabricante do componente. Felizmente, eles não tinham idéia alguma do aplicativo, então duvido que tenha causado muitos danos. As coisas estão bem diferentes lá.


1
Para o ovo da páscoa, você pode forçar a vinculação de uma string literal ao flash contendo o texto "Este produto foi roubado de ...". Seria divertido tê-los explicar em tribunal por que eles adicionaram isso ao seu programa.
Lundin

1
@Lundin É bom que você possa cuspir o texto sob alguma combinação de condições de inicialização, para não ter que interromper a proteção contra cópia. Este último me parece um pouco duvidoso, sob uma leitura rigorosa do DMCA (EUA).
Spehro Pefhany

No tribunal, eles têm a mão sobre o seu binário para as autoridades, se solicitado ...
Lundin

Não sou advogado, mas acho que você precisaria de provas prima facie de infração para chegar tão longe.
Spehro Pefhany

1
Boa sorte processando uma empresa chinesa. Você perderia mais dinheiro do que ganharia, provavelmente. Ou você pode, para o ovo da páscoa, de alguma forma colocar traços falsos de PCB do lado de fora (se você realmente deseja investir na "proteção" do seu produto) que faria algo como explodir se realmente fosse usado! Não necessariamente isso, mas talvez um risco à segurança? Boa sorte para explicar sua idiotice no tribunal, fabricante chinês !!!
Anonymous Penguin

9

É tudo sobre quantos problemas você deseja passar para qual nível de proteção. Alguém com determinação e financiamento suficientes poderá fazer engenharia reversa do seu produto, não importa o que você faça. Portanto, falar em impedir a clonagem não faz sentido, apenas quantos problemas você deseja que alguém tente cloná-la e quanto custo extra de produto você pode dar ao luxo de ainda ter um produto que alguém queira comprar.

A proteção do código do processador é praticamente um acéfalo, pois é barata, fácil e razoavelmente eficaz. Os planos da camada externa com vias cegas começam a aumentar seu preço. Só você pode dizer quanto vale. Lembre-se de que não vale nada para seus clientes, que serão obrigados a pagar por essas medidas.

Se os volumes forem altos, você poderá solicitar aos fabricantes de IC etiquetas personalizadas sem muito custo adicional por peça.


9
É claro que nada disso fornece proteção contra a produção do segundo turno por aqueles (atualmente / anteriormente / solicitados a citar) realizando ou subcontratando o trabalho - a diretoria vê o design, quem faz a programação de produção tem os arquivos etc. mesmo os entusiastas determinados provavelmente podem identificar os processadores comuns rotulados novamente, simplesmente considerando as opções com o pacote certo, pinos de suprimento e outras interfaces.
21414 Chris Stratton

1
+1 para o novo rótulo IC. Provavelmente não é perfeito, mas imagino que se você rotulasse algumas partes diferentes, isso confundiria muitas pessoas. Essa parte diferente pode ser algo como 3,3V em vez de 5V, fritando o dispositivo. Pense criativamente e você terá uma proteção decente.
Anonymous Penguin

4

Apenas alguns pensamentos

  • Lave as marcações dos CIs. Alguns fornecedores de IC podem produzir ICs com suas marcações personalizadas, que somente você pode interpretar.

  • É difícil fazer engenharia reversa de magnetismo. Ofusque aqueles. Infelizmente, não tenho receitas concretas para ofuscar magnéticos.

  • Envasando a placa com epóxi. Pode ou não ser possível colocar todo o conversor de potência por causa da dissipação de calor. Se houver uma placa controladora separada, você pode fazer isso. Envasamento aumenta o custo.

  • As vias cegas aumentariam o custo de seus PCBs, o que pode ou não ser prático, dependendo da natureza do dispositivo.


Envasamento é provavelmente o caminho a percorrer. Se for uma placa maior, toda a eletrônica de controle poderia ser facilmente vaso usando algum tipo de barragem, enquanto altos traços e peças atuais ficar em ar livre
Nick T

O envasamento não impede os raios X, no entanto.
Nick Alexeev

2
Se alguém começar a radiografar seu PCB, ele fará a engenharia reversa.
Nick T

1

Vi placas com planos de potência externos que eram fáceis de decifrar olhando para um raio-X da placa. Um raio-X fornece uma imagem em escala de cinza onde mais camadas são mais escuras. Talvez você possa fazer algo inteligente ao considerar isso.

A remoção dos compostos para envasamento é feita com produtos químicos desagradáveis, como cloreto de metileno. De acordo com a ficha de segurança, isso reage com alguns materiais comuns.

Você pode observar as peças com números de peça incorretos, mas plausíveis, fornecer manuais de serviço enganosos e citar a cobertura por patentes em circuitos que não funcionam.

Você pode projetar e marcar suas próprias peças únicas, mais facilmente com uma peça OTP. Também os ofereça para venda através de um distribuidor no mercado cinza e não forneça uma folha de dados. Essas peças não devem ter outro uso além de clonar seu design. Projeto para operação intermitente ou desgaste rápido na versão para venda.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.