Prévia do material em texto
Aula 02 Os direitos desta obra foram cedidos à Universidade Nove de Julho Segurança de Redes Este material é parte integrante da disciplina oferecida pela UNINOVE. O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de discussão e a comunicação com o professor devem ser feitos diretamente no ambiente virtual de aprendizagem UNINOVE. Uso consciente do papel. Cause boa impressão, imprima menos. Aula 02: Ataques e invasores (vulnerabilidades das redes) Objetivo: Apresentar os principais tipos de ataques e invasores que podem explorar as vulnerabilidades das redes de computadores. Introdução Com a popularização das redes de computadores e da internet, a quantidade e variedade de possíveis ataques e atacantes é muito grande, pois todo dia surgem novas formas de ataques e cada vez mais as ferramentas estão à disposição de leigos. Nessa aula, apresentamos os ataques e atacantes mais comuns, mas pesquisas constantes de atualização sempre são necessárias. Atacantes Quando pensamos em atacantes de redes de computadores ou em segurança da informação logo nos vem à cabeça o termo hacker. Na verdade, existe uma discussão sobre quem são os hackers. Numa interpretação simplificada da literatura, os hackers seriam os atacantes do bem, aqueles que invadem sistemas e redes de computadores apenas para testar suas vulnerabilidades. Já os crackers seriam os atacantes com objetivos escusos, que invadem sistemas em busca de informações confidenciais que possam lhe trazer algum tipo de vantagem. Vamos expandir um pouco a discussão nesse tópico e entender como funciona a hierarquia do universo hacker. Classificação Essa é a classificação segundo a concepção norte-americana: Lamer: é o principiante que acabou de ganhar um micro e já quer invadir os computadores do Pentágono. Wannabe: é o principiante que já aprendeu a usar algumas “receitas de bolo” (programas prontos para descobrir senhas ou invadir sistemas). Conseguiu entrar num provedor frágil e acha que já vai conseguir invadir os computadores da NASA. Larva: já consegue desenvolver suas próprias técnicas de invasão. Quase um hacker. Cracker black hat hackers (hackers chapéu preto): segundo a concepção norte-americana é o “hacker do mal”, que invade sistemas, rouba dados e arquivos, números de cartão de crédito, faz espionagem industrial e normalmente provoca algum tipo de destruição, principalmente de dados. Phreaker: é o “hacker” com altos conhecimentos de telefonia que consegue fazer chamadas internacionais sem pagar por exemplo. Hacker: conhece muito bem programação, sistemas operacionais (principalmente o Linux e o Unix, que normalmente são os usados pelos servidores de internet). Tem grandes conhecimentos de falhas de segurança dos sistemas e das redes de computadores e está sempre em busca de novas falhas. Desenvolve seus próprios programas e técnicas de invasão. Script kiddies: pessoas com pouco ou nenhum conhecimento técnico que fazem o download de scripts prontos da internet para tentar algum tipo de ataque. Packet monkeys: pessoa que faz ataques de DOS (denial of service). Normalmente utiliza programas criados por outros para realizar os ataques, os quais não possuem nenhum um objetivo. White hat hackers (hackers chapéu branco): hackers envolvidos em pesquisar e identificar vulnerabilidades, mas sem o objetivo de tirar vantagens ou destruir algo, normalmente avisam as empresas sobre as falhas descobertas. Gray hat (chapéu cinza): é o intermediário entre white e black; um hacker que invade sistemas por diversão, mas sem causar danos sérios ou copiar dados confidenciais. Insiders (pessoal interno): geralmente são funcionários descontentes com seu trabalho e que anseiam por mostrar seu valor ou realizar algo para se sentirem importantes. O maior problema é que esse tipo de funcionário pode ser facilmente manipulado por crackers de verdade ou até por concorrentes para fornecerem informações sobre a segurança da empresa. Alguns insiders apenas buscam alguma atividade para modificar a sua rotina de trabalho. Ameaças a segurança das redes de computadores Interrupção: o fluxo de mensagem é interrompido. Como exemplo, podemos citar o corte do link de dados e a destruição de um disco rígido. É considerado um ataque contra a disponibilidade. Interceptação: um indivíduo não autorizado consegue aceso a informações confidenciais. Como exemplo, podemos citar a captura de dados na rede por algum programa de sniffer e a cópia ilegal de um arquivo. É considerado um ataque contra a confidencialidade. Modificação: o indivíduo não autorizado intercepta mensagens, altera e reenvia para o destinatário. Considerado um ataque a integridade. Fabricação: um indivíduo não autorizado consegue inserir mensagens no sistema. Considerado um ataque contra a autenticidade. Principais técnicas de ataque Existem três formas usadas pelos atacantes para acessar uma rede e cometer atividades criminosas. Ataque direto: o atacante utiliza um computador da rede interna da empresa. Ataque remoto: o atacante faz acesso remoto à rede da empresa por meio de um serviço específico como o RAS (Remote Access Server). Ataque pela internet: o atacante acessa a rede da empresa pela internet, explorando vulnerabilidades nos equipamentos de borda como servidores e roteadores. Técnicas de ataque Packet modification: o atacante intercepta e modifica os pacotes durante a comunicação entre dois sistemas. Engenharia social: o atacante aproveita-se de falhas humanas e de procedimentos. Por melhor que seja tecnicamente uma atacante ele precisará de uma ou mais técnicas de engenharia social para obter sucesso em seu ataque. Acesso não autorizado à rede: algum insider compartilha sua senha ou o atacante utiliza algum programa ou técnica para adivinhação ou captura de senha. BackOrifice (BO): feito normalmente pelo envio de arquivos anexados via e- mail; nesse caso o atacante faz uso de cavalos de troia. Estes arquivos se instalam e possibilitam a conexão da rede da empresa ao computador ou rede do atacante. Cavalos de Troia (Trojam horses) e malwares: programas que imitam telas conhecidas de sistemas nas quais os usuários são levados a inserir login e senha, que depois serão enviados para o atacante. Port scanner: essa técnica faz uma varredura da rede alvo em busca de portas e serviços ativos que os atacantes possam explorar as vulnerabilidades na tentativa de um ataque. War dialer: a varredura nesse caso é nos números de telefone procurando por modems ou máquinas que estejam com RAS ativo. Eavesdropping: essa técnica se baseia na violação da confidencialidade por meio da coleta de informações via documentação, logs, monitoramento da rede, grampeamento de telefones, etc. DoS (Denial of service): essa técnica consiste em sobrecarregar o sistema alvo forçando que ele fique fora de serviço. O objetivo de um ataque DoS é a paralização dos serviços e não o roubo de informações, mas ele normalmente vai ser utilizado como parte de um ataque mais elaborado em que se pretende a obtenção de algum tipo de informação. Uma versão ampliada do DOS é o DDoS (Destributed Denial of Service). O atacante previamente implanta um programa de ataque DoS em centenas de máquinas que ao comando do atacante se tornam “zumbis” atacando juntas o alvo. Ataques por sniffer: sniffers são programas que permitem capturar informações que transitam pelas redes. Os maiores alvos desse tipo de ataque são logins e senhas em texto não claro. E-mail bomber: o atacante bombardeia o alvo com mensagens no intuito de lotar o espaço em discodestinado para caixa postal no servidor. Algumas técnicas de e-mail utilizam uma função chamada list linking e os e-mails do servidor invadem em diversas listas de discussão e boletins informativos. Dessa maneira, os e-mails começam a receber uma grande quantidade de correspondência até que o espaço se esgote. Cookies: são arquivos que possuem o propósito de armazenar informações dos usuários para que o servidor possa fazer um atendimento personalizado. Alguns atacantes alteram os cookies para que lhe enviem informações armazenadas na máquina atacada. Phishing ou fishing scan: uma das técnicas mais antigas e ainda muito populares de ataque. Consiste em enviar e-mails fraudulentos que convidam os usuários a recadastrarem contas em bancos ou inserir números de cartões de crédito em sites falsos. Normalmente vêm com links direcionam para arquivos com extensões SCR, EXE, VBS ou COM. Podem trazer também uma abordagem promocional ou algum assunto em destaque na mídia com o intuito de se aproveitar da curiosidade dos usuários mais incautos. Buffer overflow: ocorre quando o programa recebe mais dados do que está preparado para armazenar, o excesso de dados pode acabar armazenado em áreas de memória próximas chegando a corrompê-los ou até mesmo a travar o programa. Trashing: também conhecida como dumper diver (mergulhador de lixo), consiste literalmente em revirar o lixo de uma empresa para conseguir informações confidenciais ou que possam ser utilizadas para acessar indevidademente a rede da empresa. Spoofing (enganar): esse tipo de ataque é mais elaborado, normalmente, se aproveitar da indisponibilidade do serviço causado por um ataque DoS ou DDoS. Aí, o atacante coloca no lugar do servidor real um servidor falso com o intuito de coletar informações dos usuários da rede. Existem dois tipos principais de spoofing: DNS spoofing (host name spoofing): o atacante derruba o servidor de DNS da empresa e coloca em seu lugar um falso, que apontará para diversos sites também falsos (sites clonados) no qual ele irá coletar as informações confidenciais de diversos usuários. IP spoofing: o IP spoofing consiste na troca do IP original por outro, fazendo se passar por outro host da rede. Password Cracker: o atacante faz uso de programas específicos especializados em descobrir senhas ou descriptografá-las. Falaremos mais desses em nossas próximas aulas. Man-in-the-midle: o atacante intercepta, altera e reenvia os dados de uma determinada comunicação entre dois pontos. * O QR Code é um código de barras que armazena links às páginas da web. Utilize o leitor de QR Code de sua preferência para acessar esses links de um celular, tablet ou outro dispositivo com o plugin Flash instalado. REFERÊNCIAS ALVES, Gustavo Alberto. Segurança da informação: uma visão inovadora da gestão. Rio de Janeiro: Ciência Moderna, 2006. ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. ABNT NBR ISO/IEC 27005: tecnologia da informação; técnicas de segurança; gestão de riscos de segurança da informação. Rio de Janeiro: ABNT, 2008. ______. ABNT NBR ISO/IEC 27002: tecnologia da informação; código de prática para a gestão da segurança da informação. Rio de Janeiro: ABNT, 2005. ASSUNÇÃO, Marcos Flávio Araújo. Honeypots e honeynets: aprenda a detectar invasores. Florianópolis: Visual Books, 2009. CARVALHO, Hugo Eiji Tibana. GTA UFRJ (2008). Radius. Disponível em: <http://www.gta.ufrj.br/grad/08_1/radius/index.html.>. Acesso em: 16 dez. 2012. CARVALHO, Luciano Gonçalves. Segurança de Redes. Rio de Janeiro: Ciência Moderna, 2005. https://ead.uninove.br/ead/disciplinas/web/_g/sr80_100/a02ex01_sr80_100.htm https://ead.uninove.br/ead/disciplinas/web/_g/sr80_100/a02ex01_sr80_100.htm https://ead.uninove.br/ead/disciplinas/web/_g/sr80_100/a02ex02_sr80_100.htm https://ead.uninove.br/ead/disciplinas/web/_g/sr80_100/a02ex03_sr80_100.htm http://www.gta.ufrj.br/grad/08_1/radius/index.html GHEORGHE, Lucian. Designing and Implementing Linux Firewalls and Qos using netfilter, iproute2, NAT, and L7-filter. Birmingham: Packt Publishing, 2006. HOEPERS, Cristine; STEDING-JESSEN, Klaus; CHAVES, Marcelo H. P. C. Honeypots e Honeynets: definições e aplicações. (2007). Disponível em: <http://www.cert.br/docs/whitepapers/honeypots-honeynets/>. Acesso em: 12 fev. 2013. HOEPERS, Cristine; et al. Recomendações para evitar o abuso de servidores DNS recursivos abertos. (2009). Disponível em: <http://www.cert.br/>. Acesso em: 07 jan. 2013. LARI, Paulo Augusto Moda; AMARAL, Dino Macedo. Snort, Mysql, Apache e Acid: guia rápido do administrador de rede. Rio de Janeiro: Brasport, 2004. MACÊDO, Diego. Analista de T.I. (2012). Radius. Disponível em: <http://www. diegomacedo.com.br/radius/>. Acesso em: 16 dez. 2012. MARCELO, Antônio. Firewalls em LINUX para pequenas Corporações. São Paulo: Brasport, 2004. ______. SQUID: configurando o PROXY para Linux. 5. ed. São Paulo: Brasport, 2006. MICROSOFT. Considerações gerais sobre o IPSec. (2013). Disponível em: <http://technet.microsoft.com/pt-br/library/cc757905(v=ws.10).aspx>. Acesso em: 26 fev. 2013. MORAES, Alexandre Fernandes de. Segurança em Redes: fundamentos. São Paulo: Érica, 2010. NAKAMURA, Emílio Tissato; GEUS, Paulo. Lício de. Segurança de redes em ambientes cooperativos. São Paulo: Berkeley, 2002. RUFINO, Nelson M. de O. Segurança em redes sem fio: aprenda a proteger suas informações em ambientes WI-FI e bluetooth. São Paulo: Novatec, 2005. http://www.cert.br/docs/whitepapers/honeypots-honeynets/ http://technet.microsoft.com/pt-br/library/cc757905(v=ws.10).aspx TANENBAUM, Andrew S. Redes de Computadores. Rio de Janeiro: Campus, 2006. THOMAS, Tom. Segurança de Redes: primeiros passos. Rio de Janeiro: Ciência Moderna, 2007.