Questão:
engenharia reversa de um chip de cartucho de impressora
Daniel
2016-06-03 19:53:29 UTC
view on stackexchange narkive permalink

Esta pilha trata apenas de software e firmware de engenharia reversa? E quanto ao hardware?

Temos algumas impressoras a jato de tinta semi-industriais (como US $ 2.000 cada, seja qual for o nível que isso signifique para você).

Ele tem esses cartuchos de tinta especiais que têm chips que não permitem que você recarregue o cartucho.

Encontramos um fornecedor que nos vende chips de reposição, mas eles ainda são muito caros e de uso único.

Meu chefe me pediu para investigar se é possível descobrir uma maneira de "redefinir manualmente" esses chips ou fazer engenharia reversa neles com uma solução que não nos obrigasse a continuar comprando mais chips para reabastecer o tinta nós mesmos.

Não sei por onde começar.
Não tenho certeza se os chips têm algum tipo de comunicação criptografada com a impressora tornando todo o plano inviável.
Não tenho certeza se os chips são de uso único porque algo muda fisicamente internamente e não pode ser desfeito (em caso afirmativo, um chip substituto poderia emular essa funcionalidade, mas ser reiniciável?)
Não tenho certeza sobre a legalidade desse esforço também. Isso se enquadra no DRM de quebra? A tinta pode ter DRM?

Já disse ao meu chefe que isso provavelmente será mais incômodo do que vale em termos de tempo e custo para pagar um especialista para tentar fazer a engenharia reversa de uma solução. Mas, ele ainda quer que eu investigue.

Minha única vantagem é que estou em Taiwan agora e poderia voar para a China facilmente e encontrar alguém para fazer este tipo de trabalho. Eu sinto que esses dois países são os principais candidatos por terem a capacidade técnica e know-how, a vontade e a motivação para contornar os recursos de segurança de um produto e um custo de mão de obra menor. Mas também estou disposto a pensar em um único profissional de qualquer país me ajudando.

Alguém tem alguma ideia de como eu faria para começar isso? Como posso encontrar uma pessoa ou empresa na China ou Taiwan disposta a investigar este problema?

Que tal começar com o nome / série do produto?
Dois respostas:
Spektre
2016-06-08 15:18:11 UTC
view on stackexchange narkive permalink

Comece invertendo o diagrama do circuito do cartucho. Descubra qual chip é usado (MCU ou outra coisa) se for MCU ou algum tipo de FLASH / EEPROM, então isso pode ser feito por software. Mas existe a possibilidade de que a informação esteja conectada em algo como circuito de PCB quebrado ou algum diodo / fusível / resistor explodido.

No caso de MCU ser usado, tente despejar o cartucho de trabalho e as memórias de cartucho não funcionando e compare / desmontar as diferenças.

Sem mais informações e acesso ao HW é muito difícil fornecer mais ajuda.

Não sei se é impróprio perguntar aqui, e vejo que não há como enviar uma mensagem direta / privada no Stack Exchange ... Não tenho as habilidades para fazer isso sozinho. Você está disponível para contratar (pagar pelo tempo gasto) para um projeto como este? Ou você conhece alguém que é? Posso enviar um cartucho de amostra (“novo” e “usado”) para examinar e ver se é possível.
@Daniel Já tenho muitos projetos em mãos por pelo menos 10 anos seguintes. Tanto comercial como privado, sinto não estar disponível para contratação (há alguns anos e aceito apenas empregos críticos, pois as pessoas em minha área de trabalho estão quase extintas em minha parte do mundo).
OK, você sabe onde posso encontrar alguém?
@Daniel Gostaria de poder ...
ninjajobs.com seria uma maneira possível de contratar pessoas com este conjunto de habilidades em uma base contratual, no entanto, tenho quase 100% de certeza de que isso viola os ToS, CFAA (leis de propriedade intelectual) ou algo que pode abrir você para retribuição legal
John Doe
2016-10-25 01:53:23 UTC
view on stackexchange narkive permalink

Não sei por onde começar.

Deve-se começar examinando as informações disponíveis. Presumo que não haja nenhum.

Geralmente, você precisaria de um osciloscópio e um analisador lógico. Quanto menos "qualidade para o consumidor" for sua impressora, maior será a probabilidade de encontrar peças prontas para uso no cartucho. Os fabricantes de produção em massa usam ASICs personalizados porque seus volumes são contados em milhões, mas a fabricação de IC é muito cara em pequenas quantidades. Lidar com um design que usa peças comumente disponíveis provavelmente será mais fácil, mas não acho que seja o caso aqui.

Então, quando não for possível fazer o dump do firmware ou procurar uma folha de dados, você deve precisa criar uma sonda lógica que irá capturar todos os sinais que vão entre o chip e uma impressora. Em seguida, você precisaria decodificar o protocolo, comparar as formas de onda de cartuchos vazios e cheios, ver se os padrões se repetem toda vez que você liga uma impressora, se ela está criptografada etc.

O resultado final provavelmente exigirá um pequeno FPGA e um microcontrolador que irá representar o chip original. Talvez apenas um MCU, se o protocolo for simples o suficiente.

Não tenho certeza se os chips têm algum tipo de comunicação criptografada com a impressora tornando todo o plano inviável.

É possível, mas provavelmente não haverá um RSA + AES completo, provavelmente uma chave estática e algumas somas de verificação.

Não tenho certeza se os chips são de uso único porque algo muda fisicamente internamente e não pode ser desfeito

A Epson definitivamente produziu cartuchos para suas impressoras jato de tinta. Havia um fusível físico no chip que foi queimado quando a impressora decidiu que o cartucho não pode mais ser usado.

(em caso afirmativo, um chip substituto poderia emular essa funcionalidade, mas ser reiniciável? )

Olhando para os cartuchos reinicializáveis ​​para impressoras de consumo, acho que deveria ser possível. As impressoras HP (e provavelmente outras) também mantêm um histórico de IDs de chip usados ​​antes - portanto, presumo que os que podem ser redefinidos gerem um novo ID quando necessário.

Não tenho certeza da legalidade disso esforço também. Isso se enquadra no DRM de quebra? O Ink pode ter DRM?

Não sou um advogado e você provavelmente deveria perguntar um, mas isso depende muito se você vai ou não compartilhar essa implementação de chip falso com outras pessoas. No entanto, certifique-se de desconectar sua impressora da Internet.

Onde posso encontrar alguém que faça tudo isso? Ou quem poderia me dar uma estimativa de custo para começar?
O nível de habilidade necessária para resolver sua tarefa varia amplamente dependendo de alguns detalhes iniciais, como o modelo da impressora, algumas fotos do PCB do cartucho (se houver). Você precisará disso para pedir um orçamento de alguém. Infelizmente, não tenho conhecimento de nenhum site do tipo freelance para esse tipo de trabalho.
Sim ... considerando as possíveis questões legais envolvidas, hesito em tornar a marca / modelo da impressora e qualquer outra marca de identificação de conhecimento público aqui. Também não tenho intenção de revender nenhuma solução desenvolvida. Portanto, tenho que encontrar alguém disposto a fazer uma estimativa e então tratarei dos detalhes com essa pessoa em particular. Como encontrar uma pessoa capaz e interessada é o meu primeiro desafio ...
Pergunte a um advogado sobre isso, não consigo imaginar a que tipo de questões jurídicas isso levará fora dos EUA.


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...