Engenharia reversa aplicada à exploração e proteção de software
DANIEL ROBERTO DUMMER
ENGENHARIA REVERSA APLICADA À EXPLORAÇÃO E PROTEÇÃO DE SOFTWARE
Novo Hamburgo, junho de 2007.
DANIEL ROBERTO DUMMER
ENGENHARIA REVERSA APLICADA À EXPLORAÇÃO E PROTEÇÃO DE SOFTWARE
Centro Universitário Feevale Instituto de Ciências Exatas e Tecnológicas Curso de Ciência da Computação Trabalho de Conclusão de Curso
Professor Orientador: Carlos Sérgio Schneider
Novo Hamburgo, junho de 2007.
RESUMO
Com a total adesão da informática tanto nas esferas industrial e comercial quanto na pessoal, cresce diária e exponencialmente a quantidade de dados, sigilosos ou não, armazenados nos computadores ao redor do mundo. Junto a esse crescimento acompanha também o de hackers mal-intencionados que se utilizam de profundos conhecimentos de computadores e sistemas para roubar estes dados. Somadas a essa espionagem digital, todos os dias novas brechas de software e novos vírus aparecem, spywares e malwares são criados, ameaçando a privacidade e afetando a segurança destes. Para tanto, é confiado em patches e atualizações diárias de sistema, Firewalls, Anti-vírus e IDS, dentre vários recursos, sem muitas vezes saber para que servem, nem o que protegem e/ou solucionam. No entanto se, durante o desenvolvimento destes sistemas, fosse destinada uma atenção maior referente à segurança, não seria necessário investir tanto tempo, dinheiro e trabalho na correção de bugs. Uma simples analogia ao ditado popular reflete bem essa situação: “É melhor prevenir a remediar”. A criação de aplicativos de qualidade superior evitaria a maior parte destas ferramentas reparatórias, de filtragem ou detectoras de acesso indevido ou mal-intencionado aos nossos dados. A engenharia reversa de software auxilia o desenvolvedor a entender como o software funciona internamente permitindo, a partir do produto final, estudar e aprender sua estrutura e lógica, além de auxiliar a efetuar testes de softwares mais profundos, obter o