Engenharia reversa: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Adicionei novas informações, referências, a seção "Ligações externas" e três imagens.
Linha 1: Linha 1:
A '''engenharia reversa''' é o processo de descobrir os [[Tecnologia|princípios tecnológicos]] e o funcionamento de um [[dispositivo]], [[objeto]] ou [[Sistema de informação|sistema]], através da análise de sua estrutura, função e operação. Objetivamente a [[engenharia]] reversa consiste em, por exemplo, desmontar uma [[máquina]] para descobrir como ela funciona.<ref name="Ol"/><ref>[http://www.tecmundo.com.br/pirataria/2808-o-que-e-engenharia-reversa-.htm O que é engenharia reversa? - TecMundo]</ref> É objeto de estudo em [[Instituições de Ensino Superior|universidades e faculdades]] principalmente ligada à área de tecnologia.<ref>[http://www.fiap.com.br/mba/mba-em-gestao-de-seguranca-da-informacao/sobre-o-curso/?gclid=CjkKEQjw8YSdBRChhPXJvPvMztABEiQAkn893uI4ZrKU7fE0bjUTBx7-B-5Ve9KhtEtKW6fv14WUDLbw_wcB MBA em gestão de segurança da informação - [[FIAP]]+]</ref><ref>[http://www2.ic.uff.br/~otton/graduacao/informaticaI/apresentacoes/eng_reversa.pdf Engenharia reversa - Universidade Federal Fluminense]</ref>
{{Imageframe|width=270|content=[[Imagem:Tupolev Tu-4 01 red (10255123433).jpg|270px]][[Imagem:Boeing B-29 Superfortress, USA - Air Force AN1026155.jpg|270px]]|caption= O [[União Soviética|soviético]] [[Tupolev]] [[Tupolev Tu-4|Tu-4]] (acima), criado a partir da engenharia reversa do [[Boeing B-29 Superfortress]] dos [[EUA]] (embaixo).<ref>''Reverse Engineering: Technology of Reinvention.'' Autor: Wego Wang. CRC Press, 2010, pág. 08, {{en}}, ISBN 9781439806319 Adicionado em 29/02/2016.</ref> <ref>[http://www.wn.com/reverse_engineering_tupolev_tu-4 World News] - vídeo: ''Tupolev Tu-4 NATO Code: Bull.'' {{en}} Acessado em 29/02/2016.</ref>|link=|align=right}}
'''Engenharia reversa''' é o processo de descobrir os [[Tecnologia|princípios tecnológicos]] e o funcionamento de um [[dispositivo]], [[objeto]] ou [[Sistema de informação|sistema]], através da análise de sua estrutura, função e operação. Objetivamente a [[engenharia]] reversa consiste em, por exemplo, desmontar uma [[máquina]] para descobrir como ela funciona.<ref name="Ol"/><ref>[http://www.tecmundo.com.br/pirataria/2808-o-que-e-engenharia-reversa-.htm O que é engenharia reversa? - TecMundo]</ref> É objeto de estudo em [[Instituições de Ensino Superior|universidades e faculdades]] principalmente ligada à área de tecnologia.<ref>[http://www.fiap.com.br/mba/mba-em-gestao-de-seguranca-da-informacao/sobre-o-curso/?gclid=CjkKEQjw8YSdBRChhPXJvPvMztABEiQAkn893uI4ZrKU7fE0bjUTBx7-B-5Ve9KhtEtKW6fv14WUDLbw_wcB MBA em gestão de segurança da informação - [[FIAP]]+]</ref><ref>[http://www2.ic.uff.br/~otton/graduacao/informaticaI/apresentacoes/eng_reversa.pdf Engenharia reversa - Universidade Federal Fluminense]</ref>


== Descrição ==
== Descrição ==

Muitas vezes, a engenharia reversa envolve desmontar algo (um dispositivo mecânico, [[componente eletrônico]], [[programa de computador]], ou fatores biológicos, químicos ou [[matéria orgânica]]) e analisar seus componentes e funcionamento em detalhes, tanto para fins de manutenção ou para apoiar a criação de um novo dispositivo ou programa que faz a mesma coisa, assim como [[Imitação|duplicar o original]].<ref name="Ol">[http://mundoestranho.abril.com.br/materia/o-que-e-engenharia-reversa O que é engenharia reversa?]</ref>
Muitas vezes, a engenharia reversa envolve desmontar algo (um dispositivo mecânico, [[componente eletrônico]], [[programa de computador]], ou fatores biológicos, químicos ou [[matéria orgânica]]) e analisar seus componentes e funcionamento em detalhes, tanto para fins de manutenção ou para apoiar a criação de um novo dispositivo ou programa que faz a mesma coisa, assim como [[Imitação|duplicar o original]].<ref name="Ol">[http://mundoestranho.abril.com.br/materia/o-que-e-engenharia-reversa O que é engenharia reversa?]</ref>


Linha 7: Linha 10:


== Razões ==
== Razões ==

[[Imagem:ReverseEngineering Silberpfeil.png|thumb|250px|Processo de engenharia reversa do [[Mercedes-Benz W196]] [[1954]] "[[Flechas de Prata|Flecha de Prata]]".<ref>[http://www.technischesmuseum.at/object/mercedes-w-196-silberpfeil-1954-55 Technisches Museum] - ''Mercedes W 196 Silver Arrow, 1954/55.'' {{en}} Acessado em 29/02/2016.</ref>]]

Razões para a engenharia reversa<ref>[http://www.drizin.com.br/Blog/pt/post/2005/11/03/A-cultura-Cracker-e-a-Engenharia-Reversa.aspx A cultura cracker e a engenharia reversa.]</ref><ref>[http://www.cin.ufpe.br/~pjs/IC/Aula19_ReengenhariaEngReversa.pdf Engenharia reversa e reengenharia]</ref><ref>[http://www.adelcio.com.br/arquivos/2012_01_Eng_SoftwareII/6%20-%20Engenharia%20Reversa.pdf Engenharia reversa - motivações - ''página 9'']</ref>:
Razões para a engenharia reversa<ref>[http://www.drizin.com.br/Blog/pt/post/2005/11/03/A-cultura-Cracker-e-a-Engenharia-Reversa.aspx A cultura cracker e a engenharia reversa.]</ref><ref>[http://www.cin.ufpe.br/~pjs/IC/Aula19_ReengenhariaEngReversa.pdf Engenharia reversa e reengenharia]</ref><ref>[http://www.adelcio.com.br/arquivos/2012_01_Eng_SoftwareII/6%20-%20Engenharia%20Reversa.pdf Engenharia reversa - motivações - ''página 9'']</ref>:
* [[Interface]]: Engenharia reversa pode ser usado quando necessário um sistema efetuar interface com outro sistema e como as negociações entra os dois sistemas deverão ser estabelecidos. Esses requisitos normalmente existem para [[interoperabilidade]].
* [[Interface]]: Engenharia reversa pode ser usado quando necessário um sistema efetuar interface com outro sistema e como as negociações entra os dois sistemas deverão ser estabelecidos. Esses requisitos normalmente existem para [[interoperabilidade]].
Linha 77: Linha 83:


== Legalidade ==
== Legalidade ==

=== Estados Unidos ===
=== Estados Unidos ===
Nos Estados Unidos, mesmo que um artefato ou processo está protegido porsegredos comerciais, a engenharia reversa do artefato ou processo muitas vezes é legal, desde que seja obtido de forma legítima.<sup>[25]</sup>As patentes, por outro lado, precisa de uma divulgação pública de umainvenção, e, por conseguinte, os itens patenteados não têm necessariamente de ser a engenharia reversa a ser estudado.(No entanto, um artigo produzido sob uma ou mais patentes também poderia incluir outra tecnologia que não é patenteado e não divulgado.) Uma motivação comum de engenharia reversa é determinar se um produto do concorrente contémviolações de patentesou deviolações de direitos autorais.
Nos Estados Unidos, mesmo que um artefato ou processo está protegido porsegredos comerciais, a engenharia reversa do artefato ou processo muitas vezes é legal, desde que seja obtido de forma legítima.<sup>[25]</sup>As patentes, por outro lado, precisa de uma divulgação pública de umainvenção, e, por conseguinte, os itens patenteados não têm necessariamente de ser a engenharia reversa a ser estudado.(No entanto, um artigo produzido sob uma ou mais patentes também poderia incluir outra tecnologia que não é patenteado e não divulgado.) Uma motivação comum de engenharia reversa é determinar se um produto do concorrente contémviolações de patentesou deviolações de direitos autorais.
Linha 92: Linha 97:


== Ver também ==
== Ver também ==

* [[Aferição]]
* [[Aferição]]
* [[Analisador lógico]]
* [[Analisador lógico]]
* [[Cleanroom]]
* [[Cleanroom]]
* [[CMM]]
* [[CMM]]
* [[Copyleft]]
* [[ Mecanismo de anticitera]]
* [[Direito autoral]]
* [[Mecanismo de anticitera]]
* [[Paycheck]]
* [[Paycheck]]
* [[Scanner a laser]]
* [[Scanner a laser]]
* [[Transferência de tecnologia]]
* [[Transferência de tecnologia]]


{{Referências}}
{{Referências|col=2}}


== Bibliografia ==
== Bibliografia ==

* Uma Pesquisa de Engenharia Reversa e Programa de Compreensão. Michael L. Nelson, 19 de abril de 1996, ODU CS 551 - Pesquisa de Engenharia de Software.
* Uma Pesquisa de Engenharia Reversa e Programa de Compreensão. Michael L. Nelson, 19 de abril de 1996, ODU CS 551 - Pesquisa de Engenharia de Software.
* Yurichev, Dennis, "Uma Introdução à engenharia reversa para Iniciantes". Livro Online:http://yurichev.com/writings/RE_for_beginners-en.pdf {{en}}
* Yurichev, Dennis, "Uma Introdução à engenharia reversa para Iniciantes". Livro Online:http://yurichev.com/writings/RE_for_beginners-en.pdf {{en}}
* Eilam, Eldad (2005).''Invertendo: Secrets of Reverse Engineering''.Wiley Publishing.p.595.ISBN0-7645-7481-7.
* Eilam, Eldad (2005).''Invertendo: Secrets of Reverse Engineering''.Wiley Publishing.p.595.ISBN0-7645-7481-7.
* Raja, Vinesh; Fernandes, Kiran J. (2008) ''Engenharia Reversa - Uma Perspectiva Industrial.'' Springer.p.242.ISBN978-1-84628-855-5. {{en}}
* Raja, Vinesh; Fernandes, Kiran J. (2008) ''Engenharia Reversa - Uma Perspectiva Industrial.'' Springer.p.242.ISBN978-1-84628-855-5. {{en}}

== Ligações externas ==

* [http://www.photonics.com/Article.aspx?AID=44063 Photonics] - ''Using Reverse Engineering to Discover Patent Infringement.'' Julia Elvidge. {{en}} Acessado em 29/02/2016.
* [http://www.wn.com/engenharia_reversa_vale_a_pena_fazer World News] - vídeo: Engenharia Reversa: vale a pena Fazer? Acessado em 29/02/2016.
* [[UFPR]] - [http://www.inf.ufpr.br/silvia/ES/reengenharia/reengenharia.pdf Engenharia Reversa e Reengenharia.] Acessado em 29/02/2016.


{{Portal3|Engenharia|Tecnologias de informação}}
{{Portal3|Engenharia|Tecnologias de informação}}

Revisão das 16h53min de 29 de fevereiro de 2016

O soviético Tupolev Tu-4 (acima), criado a partir da engenharia reversa do Boeing B-29 Superfortress dos EUA (embaixo).[1] [2]


Engenharia reversa é o processo de descobrir os princípios tecnológicos e o funcionamento de um dispositivo, objeto ou sistema, através da análise de sua estrutura, função e operação. Objetivamente a engenharia reversa consiste em, por exemplo, desmontar uma máquina para descobrir como ela funciona.[3][4] É objeto de estudo em universidades e faculdades principalmente ligada à área de tecnologia.[5][6]

Descrição

Muitas vezes, a engenharia reversa envolve desmontar algo (um dispositivo mecânico, componente eletrônico, programa de computador, ou fatores biológicos, químicos ou matéria orgânica) e analisar seus componentes e funcionamento em detalhes, tanto para fins de manutenção ou para apoiar a criação de um novo dispositivo ou programa que faz a mesma coisa, assim como duplicar o original.[3]

A engenharia reversa tem suas origens na análise de hardware para obter vantagem comercial ou militar. O objetivo é deduzir as decisões de design de produtos finais com pouco ou nenhum conhecimento adicional sobre os procedimentos envolvidos na produção original. As mesmas técnicas são posteriormente pesquisadas para aplicação em sistemas de software, não para fins industriais ou de defesa, mas sim para substituir documentação incorreta, incompleta ou indisponível.[3]

Razões

Processo de engenharia reversa do Mercedes-Benz W196 1954 "Flecha de Prata".[7]

Razões para a engenharia reversa[8][9][10]:

  • Interface: Engenharia reversa pode ser usado quando necessário um sistema efetuar interface com outro sistema e como as negociações entra os dois sistemas deverão ser estabelecidos. Esses requisitos normalmente existem para interoperabilidade.
  • Espionagem militar ou comercial: Aprender sobre o produto do concorrente, adquirindo o protótipo para posterior análise. Isso pode resultar em desenvolvimento de produto semelhante, ou melhores contramedidas.
  • Melhorar deficiências de documentação: A engenharia reversa pode ser realizada quando a documentação de um sistema para a sua concepção, produção, operação ou manutenção possui deficiências e projetistas originais não estão disponíveis para melhorá-lo. Pode fornecer a documentação mais atual necessária para compreender o estado mais atual de um sistema de software.
  • Obsolescência: Circuitos integrados muitas vezes parecem ter sido projetados em sistemas proprietários, obsoletos, o que significa que a única maneira de incorporar a funcionalidade em nova tecnologia é a engenharia reversa do chip existente e, em seguida, reprojetá-lo.
  • Modernização de software: É geralmente necessária, a fim de compreender o estado de software existente ou legado, a fim de estimar adequadamente o esforço necessário para migrar conhecimento do sistema. Muito disso pode ser impulsionada por mudanças de requisitos funcionais, de conformidade ou de segurança.
  • Produtos de análise de segurança: Para examinar como um produto funciona, quais são as especificações de seus componentes, estimar os custos e identificar o potencial de violação de patente. Aquisição de dados sensíveis por desmontar e analisar o projeto de um componente do sistema. Outra intenção pode ser a de remover proteção contra cópia, a evasão de restrições de acesso.
  • Resolução de falha: Para corrigir (ou às vezes para melhorar) o software que não é mais suportado por seus criadores (por exemplo, Abandonware).
  • Criação de duplicatas não licenciadas/aprovadas: Tais duplicatas são chamadas de clones no domínio da computação.
  • Fins acadêmicos/aprendizagem: Para fins de aprendizagem podem ser compreender as questões-chave de um projeto mal sucedido e, posteriormente, melhorar o design.
  • Inteligência técnica do competidor: Entenda o que um concorrente está realmente fazendo, contra o que eles dizem que estão fazendo.

Ver também

Referências

  1. Reverse Engineering: Technology of Reinvention. Autor: Wego Wang. CRC Press, 2010, pág. 08, (em inglês), ISBN 9781439806319 Adicionado em 29/02/2016.
  2. World News - vídeo: Tupolev Tu-4 NATO Code: Bull. (em inglês) Acessado em 29/02/2016.
  3. a b c O que é engenharia reversa?
  4. O que é engenharia reversa? - TecMundo
  5. MBA em gestão de segurança da informação - FIAP+
  6. Engenharia reversa - Universidade Federal Fluminense
  7. Technisches Museum - Mercedes W 196 Silver Arrow, 1954/55. (em inglês) Acessado em 29/02/2016.
  8. A cultura cracker e a engenharia reversa.
  9. Engenharia reversa e reengenharia
  10. Engenharia reversa - motivações - página 9

Bibliografia

  • Uma Pesquisa de Engenharia Reversa e Programa de Compreensão. Michael L. Nelson, 19 de abril de 1996, ODU CS 551 - Pesquisa de Engenharia de Software.
  • Yurichev, Dennis, "Uma Introdução à engenharia reversa para Iniciantes". Livro Online:http://yurichev.com/writings/RE_for_beginners-en.pdf (em inglês)
  • Eilam, Eldad (2005).Invertendo: Secrets of Reverse Engineering.Wiley Publishing.p.595.ISBN0-7645-7481-7.
  • Raja, Vinesh; Fernandes, Kiran J. (2008) Engenharia Reversa - Uma Perspectiva Industrial. Springer.p.242.ISBN978-1-84628-855-5. (em inglês)

Ligações externas