Escolar Documentos
Profissional Documentos
Cultura Documentos
Quem que nunca abriu um objeto eletrnico qualquer para entender seu
funcionamento (relgios de pulso so as vtimas mais frequentes)? Nem todas as
invenes tecnolgicas do mundo moderno foram criadas a partir de uma grande ideia.
Algumas delas surgiram do estudo de outras, e posteriormente se desenvolveram de
forma independente do objeto inicial de estudos. A engenharia reversa est cada vez
mais se tornando uma importante rea de pesquisas para o avano das tecnologias
existentes, pois permite que mesmo aquilo que protegido por leis de propriedade
intelectual seja estudado e melhorado pelos concorrentes.
ADVERTISEMENT
Apesar de parecer, a engenharia reversa no pode ser considerada uma espcie de cpia,
pois se trata apenas do estudo daquilo que foi criado. A cpia somente uma das
consequncias possveis do estudo de um produto ou ideia. A engenharia reversa
tambm pode nos ajudar a entender o funcionamento de algo, para desenvolver o objeto
de estudo, ou mesmo produzir algo completamente novo, a partir dos dados coletados,
sem qualquer semelhana com o original. Desde a sua primeira utilizao, a engenharia
reversa cresceu muito, e hoje possibilita desde o entendimento e melhoria daquilo que
se estuda, at a descoberta de segredos industriais e comerciais.
Histria
No h um registro inicial de utilizao da engenharia reversa, mas sabe-se que quando
ela surgiu, suas primeiras aplicaes foram em equipamentos militares, para que se
alcanasse a superioridade militar, e at mesmo como mtodo de espionagem. A
espionagem industrial tambm encontrou na engenharia reversa um poderoso aliado
para a criao de equipamentos concorrentes.
Foi atravs da engenharia reversa, por exemplo, que a fabricante de processadores AMD
conseguiu fazer uma cpia exata do processador Intel 8080, no ano de 1975
(comentamos isso no artigo sobre os processadores da AMD. A empresa provavelmente
comprou alguns processadores da Intel, abriu-os e os estudou detalhadamente,
conseguindo criar uma cpia perfeita atravs de tentativa e erro.
Outro tipo de aplicao na engenharia de software. Programas proprietrios, ou seja,
que no possuem seu cdigo aberto, no permitem que voc saiba como eles foram
programados, para descobrir maneiras de melhor-los ou mesmo copi-los. A
engenharia reversa tem condies de fazer anlises minuciosas sobre o comportamento
de programas, para ento tentar reconstru-los, descobrindo assim como eles funcionam
internamente.
Independente da rea de conhecimento, a engenharia reversa extremamente til
tambm para aqueles que desejam tornar programas e equipamentos interoperveis. Isto
, por exemplo, fazer com que um programa de Windows possa ser rodado em Linux ou
Mac, e vice-versa. Logicamente, isso no feito pelos desenvolvedores proprietrios
dos programas, j que so eles os criadores e os donos do cdigo-fonte.
Onde eu encontro?
A engenharia reversa est mais prxima do seu dia a dia, do que voc poderia imaginar.
A pirataria de CDs e DVDs, por exemplo, utiliza a engenharia reversa para descobrir
como funciona a proteo anticpia dos discos e remov-la. Porm, nem tudo crime,
pois como qualquer tecnologia, a engenharia reversa pode ser usada para fins
acadmicos, no campo da pesquisa, e em qualquer rea de conhecimento. Tecnologias
antigas, por exemplo, tm uma grande carncia de documentao descritiva. A
engenharia reversa permite que a documentao seja elaborada e a tecnologia velha seja
especificada.
E voc? J abriu um relgio para ver como ele funciona? J desmontou seu carrinho de
controle remoto quando era criana? E aquele tpico Papai Noel que cantava sempre que
voc passava na frente? Fique vontade para compartilhar que tipo de objeto voc j
desmontou para saber como funciona.
Aps os trmites legais estabelecidos, um objeto pode ser reconhecido pela pessoa ou
organizao que o criou como no suficientemente rentvel para justificar sua
explorao comercial. Neste caso algumas h algumas opes possveis de serem
adotadas pelo detentor dos direitos em questo a exemplo de: 1) ele pode abandonar o
objeto rejeitando qualquer divulgao ou acesso sobre ele; 2) pode disponibilizar o
produto final para uso geral em carter classificado como freeware que a distribuio
gratuita de sua criao, podendo, entretanto, haver alguma licena restritiva a seu uso,
distribuio e modificao; 3) pode o disponibilizar na forma de shareware que a
distribuio gratuita do software havendo, contudo, restrio de algumas de suas
funcionalidades e (ou) para uso por tempo determinado, com o intuito de provocar a
experincia do uso e criar a necessidade da aquisio da verso integral; ou ainda 4)
pode disponibilizar a verso integral do produto acompanhada de seus cdigos de
desenvolvimento, os chamados cdigos fonte, permitindo que futuros usurios possam
usar, copiar, estudar, modificar e redistribuir sem nenhuma restrio, esta modalidade
conhecida com Software Livre.
Segundo o Prof. Rodolfo Politano em seu artigo para a Revista UNIEMP Inovao
Outro aspecto importante de que a proteo est vinculada forma que a nova
concepo se materializou e no a idia em si. Mecanismos de mascaramento interno
no algoritmos garantem uma preveno contra a engenharia reversa.
O uso da engenharia reversa no desenvolvimento de novas aplicaes legalmente
aceita quando aplicada a softwares abandonados pelos desenvolvedores, como por
exemplo o Cosmo Player (software para navegao em ambiente de realidade virtual
desenvolvido originalmente pela Computer Associates). Em um primeiro momento a
empresa comercializou este produto nas bases tradicionais do comrcio de software,
contudo, esta prtica no produziu a rentabilidade suficiente para justificar o esforo de
manuteno e comercializao. Sob este cenrio, a empresa decidiu pela
descontinuao da sua produo e suporte e disponibilizou o software integral para uso
generalizado sem remunerao. Alguns anos se passaram e quando um grupo de
desenvolvedores mostrou-se interessado em adquirir os direitos sobre o software o
proprietrio original alegou que a documentao e as fontes no mais eram localizveis
e autorizou a quebra do cdigo. O processo de Engenharia Reversa pde auxiliar na
recuperao do cdigo fonte que passou por aprimoramentos e novos desenvolvimentos
proporcionados por um consrcio de desenvolvimento mundial que serviu de base para
vrios produtos comercializados independentemente.
Uma das empresas que participou do consrcio para explorao da ferramenta a
brasileira P3D Engenharia de Software Ltda. Esta empresa que at ento distribui
gratuitamente o Cosmo Player com seus softwares de educao, em 2007 recebeu verba
atravs do programa de subveno da FINEP e est concluindo o desenvolvimento de
um player de realidade virtual prprio, a partir das caractersticas do software original.
Este produto chegar ao mercado em 2009, se as previses se confirmarem.
A engenharia reversa tambm considerada uma ferramenta eficaz para a garantia da
segurana de sistemas de alta criticidade, pois por meio de suas tcnicas pode explorar o
cdigo dos programas a fim de averiguar se h cdigos maliciosos, averiguar se o
cdigo original de um software no sofreu alteraes como injeo de rotinas ocultas ou
se h cdigos de desenvolvimento esquecidos pelos idealizadores.
fazer uso desta inovao sem que o inventor (e a instituio) recebam qualquer
retribuio financeira - e pior, sem nenhum mecanismo legal para que se possa exigir
esta retribuio.. Portanto podemos considerar uma obrigao do proponente de um
copyright fazer uso de todas as formas ao seu alcance para dificultar a prtica de
engenharia reversa, caso seja esta sua inteno.
O DMCA uma lei americana que torna crime produo e disseminao de
tecnologias que possam driblar medidas tomadas para proteger o copyright, e aumenta
as penas para a quebra de copyrights na Internet. A quebra do copyright no o objeto
deste artigo e sim a produo e disseminao de tecnologias ou conhecimento.
Ricardo Drizin cita, em seus escritos, a quebra do formato de encriptao do DVD. O
DeCSS, programa para decriptar DVDs, foi escrito por um adolescente de 16 anos na
Noruega, e por isso no estava sujeito s leis americanas (DMCA). No entanto, foi
julgado por infrao de copyright em seu prprio pas, e o seu programa foi proibido de
ser hospedado em websites americanos. Os advogados do adolescente alegam que a
decriptografia do DVD no foi para fazer cpias de filmes, e sim para poder criar um
software que tocasse DVD no Linux, que at ento no existia..
Mas um copyright pode ser quebrado ou contornado. Para isto existe uma metodologia
chamada clean room design.
Um caso de clean room design que foi praticado pela Compaq em 1982 tratado como
clssico. No ano anterior a IBM havia entrado no negcio de computador pessoal com o
seu IBM-PC. A BIOS das mquinas era cdigo proprietrio da IBM e, como tal,
protegido. Na onda do sucesso da IBM a Compaq produziu o primeiro PC, o chamado
PC compatvel. De acordo com uma deciso judicial, a Compaq no poderia copiar
diretamente a BIOS da IBM, mas poderia fazer a engenharia reversa desta e criar sua
prpria BIOS usando o clean room design.
Ulisses Buonanni define Clean Room Design como Um mtodo onde se pode utilizar a
engenharia reversa para entender o funcionamento de um software e clon-lo, desde que
o time que faa a codificao do clone tenha contato apenas com a especificao do
sistema, feita pelo time que fez a engenharia reversa. Deste modo algum que teve
contato com o cdigo original no pode participar do desenvolvimento direto do clone,
apenas da especificao detalhada..
Foi a partir do Clean Room Design, e da iniciativa da Compaq, que surgiu a indstria
dos clones de PC e a popularizao destes sistemas que aliceraram a chamada cultura
da informao.
Notcias amplamente veiculadas na imprensa brasileira e internacional, informam que
no ano de 2001 o ministro da sade do governo brasileiro determinou a primeira quebra
de patente de medicamentos do Brasil. O medicamento Nelfinavir, fabricado pelo
laboratrio Roche, teve quebrado a sua patente devido ao preo elevado para o
consumidor. Cada comprimido do medicamento custava o equivalente a US$ 1,36. No
Brasil, este medicamento usado por 25% dos pacientes com AIDS. O laboratrio
pblico Far-Manguinhos, da Fiocruz (Fundao Oswaldo Cruz) passou a produzir o
medicamento genrico do Netfinavir de forma no exclusiva. O laboratrio conseguiu
produzir o medicamento por um valor 40% menor que o cobrado pela detentora do
Concluso
A prtica da engenharia reversa, quando tratada como um fenmeno sem ideologia,
uma ferramenta eficaz para o desenvolvimento tecnolgico e a adoo de prticas mais
seguras para o dia-a-dia das organizaes e da sociedade. incontestvel que a
engenharia reversa acelera o processo de desenvolvimento e estimula a popularizao
de tecnologias por intermdio da reduo dos custos e consequente reduo do preo
final dos produtos desenvolvidos, mas o que devemos refletir se o custo social ticos
e moral oculta na adoo desta prtica justificam a economia imediata obtida.
O estmulo criao e inveno no pode ser obscurecido pelas prticas mais
convenientes ou pela falta de investimentos em centros de pesquisa por instituies ou
pases despreparados para atuar na era do conhecimento.
Definitivamente a engenharia reversa convive em uma permanente gangorra entre a
legalidade e a ilegalidade, a validade e a condenao e seus praticantes, por associao,
podem ser considerados gurus do estmulo ao conhecimento ou piratas navegantes do
oceano tecnolgico.