Ciência da Computação

Trabalho de Conclusão
Título:Engenharia Reversa aplicada à Exploração e Proteção de Software
Aluno:Daniel Roberto Dummer
Semestre:2007/02
Situação:Concluido
Áreas de interesse:Não informado
Orientador:Carlos Sergio Schneider
Avaliadores:Fabian Viegas, Juliano Varella de Carvalho
Documentos:Anteprojeto, Texto final TC1, Texto final TC2
Palavras-chave:Engenharia de Software; Segurança de Computador; Proteção de Software; Exploração de Software.
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, confia-se em patches e atualizações diárias de sistema, Firewalls, Anti-vírus e IDS, dentre vários recursos, sem saber, muitas vezes, 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. Um simples adágio 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, como as 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 softwarefunciona internamente permitindo, a partir do produto final, estudar e aprender sua estrutura e lógica, além de permitir efetuar testes mais profundos, obter o conhecimento perdido em casos de indisponibilidade ou perda do código-fonte, incluir e alterar funções de um softwarepronto e melhorar a sua qualidade, tanto na questão segurança quanto no desempenho. Nesta ótica, este trabalho tem por objetivo estudar a engenharia reversa de software demonstrando, a partir de suas técnicas de monitoramento e análise, o funcionamento de aplicativos de formato Win32/Portable Executable sob o sistema operacional Windows, além de apresentar os tipos mais comuns de ataques à software e suas respectivas proteções, analisados diante os aspectos legais e éticos da aplicação da engenharia reversa.

Link biblioteca:Não informado

TC Online - Sistema de Trabalhos de Conclusão Online