Vírus de Computador.O que é, Como funciona??
Vírus de Computador.O que é, Como funciona??
• De modo a funcionar; o vírus tem de adicionar-se a algum pedaço de código.
• Assinaturas
– Após uma infecção, o Entry Point é alterado, de forma que passe a apontar para o código do vírus.
• Outra maneira de fazer a emulação é interceptar funções da API do sistema operacional ou capturar interrupções do DOS que estejam ligadas directamente à gravação, leitura ou execução.
O termo vírus de computador deriva e é de alguma forma análogo ao vírus biológico .
• Infecções virais biológicas são propagadas através do vírus que injecta o seu conteúdo numa célula
• A célula infectada passa a ser uma fábrica replicadora de vírus
• Um vírus de computador não são mais que um segmento de código
• O vírus tem capacidade de se copiar para um ou mais hospedeiros quando activado
• Quando o hospedeiro infectado é executado o vírus é activado e o hospedeiro passa a ser uma fábrica replicadora de vírus
• Vírus de computador é o mais aproximado ao conceito de vida artificial do que qualquer outra coisa criada pelo homem :
- – São capazes de se reproduzirem
- – São capazes de se esconderem dos seus predadores
- – Têm capacidade de sobrevivência fora de cativeiro
Evolução histórica
– 1949: J.V. Neumann – “Theory and Organization of Complicated Automata”
– 1950: Bell Labs – “Core Wars”
– 1970: Brunner’s “Shockwave Rider” and Ryan’s Adolescence of P-1”
– 1981: O Primeiro Vírus – Apple Computers, Texas A&M
– 1983: Tese de Cohen’s – Mathematical Virus
– 1986: Basit e Amjad – “Pakistan Brain”
– 1988: Jerusalem
– 1990: Primeiro Anti-Virus: Norton, Symantec
– 1991: Vírus polimórficos
– 1992: Aumento de 420% desde 1990!!!
– 1995: Windows 95 e o vírus “Macro”
– 1996: Vírus em código Java
– Hoje: Mais de 50,000
– Futuro…?
O Vírus para computador fez 29 anos
• O primeiro vírus de computador criado, o Elk Cloner, completa, em julho de 2011, 29 anos de idade
• Uma praga criada pelo adolescente Rich Skrenta em 1982, com 15 anos na época
• Criado para o computador Apple II
• Contaminava máquinas através da inserção de disquetes infectado
• Estrutura e operação
• O verdadeiro vírus tem duas componentes:
- Propagação
- Manipulação
• De modo a funcionar; o vírus tem de adicionar-se a algum pedaço de código.
• Uma forma de classificar estes vírus é a aproximação que o mesmo toma quando se adiciona a outro pedaço de código (cápsula, add-on ou intrusivo)
• Vírus cápsula:
– Forma uma cápsula em volta do código original, torna-se o programa e o programa original torna-se uma sub-rotina do código viral
-
boot virus
- …etc…
• Vírus add-on:
– Adicionam o seu código ao código do hospedeiro. A sua única indicação de presença é a de que o tamanho do hospedeiro original aumenta
-
Quase todos os vírus são add-on.
• Vírus intrusivo:
– Reescrevem parte, ou todo, do código do hospedeiro original.
-
Poucos vírus são deste tipo
As cinco gerações vírus
• A primeira geração (simples) :
– Estes vírus não faziam nada de extraordinário para além da replicação, alguns vírus de hoje ainda pertencem a esta geração
– Os estragos não vão para além de bugs ou incompatibilidades no software que antes não existiam
– Não são difíceis de descobrir, visto que nada fazem para se esconderem, de modo que um simples aumento num ficheiro, por exemplo, denuncia-o imediatamente
• A segunda geração (auto-reconhecimento) :
– Implementam uma espécie de assinatura que assinala o ficheiro ou sistema como infectado, ou seja, não acontecem infecções duplicadas de hosts, permitindo que o vírus seja mais difícil de detectar
– A assinatura pode ser uma sequência de bytes em disco ou memória
– Ao mesmo tempo que a assinatura pode impedir a detecção instantânea do vírus, no reverso da medalha a assinatura por si só é uma indicação da presença do vírus, embora não tão aparentemente fácil de descobrir
• A terceira geração (furtivo) :
– A maior parte dos vírus pode ser identificada analisando padrões de dados próprios dos mesmos nos sistema de armazenamento secundários
– De modo a impedir a detecção alguns vírus usam técnicas furtivas de modo a não serem descobertos
– Como exemplo se numa análise a um disco o vírus detecta que existe uma chamada do sistema para ler uma porção do vírus, este retornaria não o vírus mas os dados que estariam presentes se o sistema estivesse livre de infecção
• A quarta geração (armadura) :
– À medida que antivírus saem para o mercado, autores de vírus voltaram-se para métodos de ofuscarem o seu código
– Estas técnicas de ‘armadura’ incluem:
• Adicionar confusão e código desnecessário de modo a dificultar a análise do código do vírus
• Defesas que podem tomar a forma de ataques directos a software de antivírus
– Estes vírus começam a aparecer por volta de 1990
• Em 1990 sai para o mercado o primeiro antivírus da Norton
• A quinta geração (polimórficos) :
– A mais recente classe de vírus a aparecer são os polimórficos, capazes de se mutarem
– Infectam os seus hospedeiros com uma versão modificada ou cifrada deles próprios
– De modo a se poder detectar estes vírus é necessário um algoritmo mais complexo que seja capaz de reverter o processo de mutação de modo a poder detectar se o vírus está presente ou não incalculáveis.
Mudança de foco
• Enquanto as primeiras gerações de pragas virtuais irritavam os usuários com apresentações de imagens e frases impróprias, ou apagando o conteúdo de um disco rígido, as ameaças atuais são mais insidiosas e caminham em outra direcção.
• Bloqueio a sites, máquinas zumbis e o acesso a informações sensíveis de usuários e empresas têm causado prejuízos incalculáveis.
• Em 2006, as fraudes virtuais custaram ao Brasil cerca de 300 milhões de reais, de acordo com o Instituto de Peritos em Tecnologias Digitais e Telecomunicações (IPDI).
• A disseminação de tecnologias também tem aberto novas frentes de ataques, sequer imaginadas quando o Elk Cloner foi escrito.
• Por exemplo, em apenas três anos, o número de pragas escritas para dispositivos móveis cresceu mais de 1.200%, segundo a F-Secure.
Detecção
• Assinaturas
• Pequenos blocos de dados utilizados para identificar um determinado vírus
• Zero day problem
• mutações
– Exemplo:
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
(Este código é o que se encontra neste blog em TESTE SEU ANTIVÍRUS)
• EICAR: software para teste de antivírus
– Mais informações:
ATENÇÃO! Esse arquivo definitivamente NÃO É UM VÍRUS. Não é nada prejudicial para o seu computador. Ele somente simula um vírus para testar a resistência do programa, como um falso-positivo.
- Na verdade, consiste inteiramente de caracteres ASCII, para que ele possa ser facilmente criados com um editor de texto normal. Qualquer produto anti-vírus que suporta o arquivo de teste EICAR deve detecta-lo em qualquer arquivo, desde que o arquivo começa com o seguinte 68 caracteres, e é exactamente 68 bytes:
- Os primeiro 68 caracteres é a sequência conhecida. Pode ser opcionalmente anexada por qualquer combinação de caracteres espaço em branco com o tamanho do arquivo total não superior a 128 caracteres. Os únicos caracteres permitidos são os espaços em branco o caracter de espaço, tab, LF, CR, CTRL-Z. Para manter as coisas simples, o arquivo usa letras maiúsculas apenas superior, dígitos e sinais de pontuação, e não inclui espaços. A única coisa a observar ao digitar o arquivo de teste é que o terceiro personagem é a letra maiúscula "O", e não o dígito zero.
• Heurísticas
– A heurística é uma técnica utilizada para estudar o comportamento, a estrutura e as características
de um arquivo, para defini-lo como suspeito ou não
– Ela pode fazer com que o antivírus emita muitos falsos-positivos, mas é uma técnica que se mostrou bastante útil para evitar vírus desconhecidos.
– Em geral, um vírus que infecta arquivos. EXE age da seguinte forma: