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