24
1 Segurança em Redes de Computadores Capítulo 8 Segurança em Gerência de Redes Slides por H. Johnson & S. Malladi; Modificados por S. J. Fritz, 2006; Modificados e traduzidos por P.S. Nicolletti, 2007 Atualizados por P.S. Nicolletti, 2015

Segurança em Redes de Computadorespeter/cursos/src/material/ch8.pdf · Capítulo 8 Segurança em ... enviando respostas (response) e notificações ... – Stallings, W.; Network

Embed Size (px)

Citation preview

1

Segurança em Redes de Computadores

Capítulo 8 Segurança em Gerência de Redes

Slides por H. Johnson & S. Malladi; Modificados por S. J. Fritz, 2006;

Modificados e traduzidos por P.S. Nicolletti, 2007 Atualizados por P.S. Nicolletti, 2015

2

Resumo

• Conceitos Básicos de SNMP

– Introdução

– Arquitetura

– MIB

• Segurança SNMPv1, SNMPv2

• Segurança SNMPv3

• Leituras

• Questões de Revisão

3

Conceitos Básicos de SNMP Introdução

• Com o crescimento das redes – Elas se tornam mais indispensáveis às organizações – Mais coisas podem dar errado e levar a rede a uma operação inaceitável

• Com redes grandes

– Gerenciamento ad-hoc (ping, traceroute, telnet) torna-se impraticável – Gerenciamento instrumentado é imprescindível

• Simple Network Management Protocol (SNMP) é o instrumento para gerência de redes TCP/IP

• Um sistema de gerência de redes é uma coleção de ferramentas para monitoração e controle de redes com – Interface única (idealmente WEB) – Quantidade mínima de equipamentos distintos – Software e capacidade de comunicação embutida em equipamentos

gerenciados

• Elementos ativos da rede fornecem informação regular sobre estado de operação para o centro de controle e supervisão da rede

4

Conceitos Básicos de SNMP Arquitetura

• Elementos chaves – Estação de gerência – uma (ou mais) estação servidora que realiza a

monitoração e controle da rede, disponibilizando informação sobre o estado da mesma

– Agente de gerência – software disponível nos elementos gerenciados que responde as consultas da estação de gerência – elementos gerenciados podem ser switchs, roteadores, servidores, no-breaks, etc.

– Base de Informação de Gerência (Management Information Base - MIB) – coleção de informação (conjunto de ”objetos”) disponível em um elemento gerenciado

• Descrita através da ”linguagem” Structure Management Information (SMI) e representada na forma de uma árvore

– Protocolo de Gerência de Rede – padrão de comunicação entre estação e

agente de gerência para a troca de informação entre os mesmos • Get- recupera informação de um agente sobre um objeto • Set – define o valor de um objeto em um agente • Notify – permite ao agente informar o gerente de eventos importantes

5

Conceitos Básicos de SNMP Arquitetura

6

Conceitos Básicos de SNMP Arquitetura

• SNMP opera sobre UDP (não orientado a conexão) e é, ele próprio, não orientado a conexão

• Um agente SNMP pode agir como intermediário (proxy) para dispositivos sem suporte a SNMP

• Mais de uma estação de gerência podem atuar em uma rede muito grande – cada uma responsabilizando-se pela monitoração de uma parte da rede

(distribuição de carga) – Duas ou mais concentrando a informação sobre toda a rede (tolerância

a falhas)

7

Conceitos Básicos de SNMP MIB

Standard MIB Object:

sysUpTime OBJECT-TYPE SYNTAX Time-Ticks ACCESS read-only STATUS mandatory DESCRIPTION “Time since the network

management portion of the system was last re-initialised.

::= {system 3}

Pequena visão da MIB

OBJECT-TYPE - Nome que designa um objeto da MIB. É

um Object IDentifier (OID). SYNTAX - Define que tipo de informação é

armazenada neste OID. ACCESS - READ-ONLY, READ-WRITE. STATUS - Estado do OID em relação à comunidade

SNMP. DESCRIPTION - O que esse OID armazena.

8

Conceitos Básicos de SNMP MIB

Object IDentifier (OID)

- Exemplo .1.3.6.1.2.1.1

- iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1)

Note: - .1.3.6.1 ~100% presente. - mgmt e private são os mais comuns. - MIB-2 sucessor do MIB original. - STATUS ‘mandatory’, implica em se

implementar tudo ou nada em um grupo

9

Conceitos Básicos de SNMP MIB

Grupo system(1)

- Contém objetos que descrevem algumas informações básicas de uma entidade gerenciada.

Objetos do grupo system(1)

- sysDescr(1) Descrição da entidade.

- sysObjectID(2) OID definido pelo fabricante da entidade.

- sysUpTime(3) Tempo (segundos) desde que a entidade foi [re]-iniciada.

- sysContact(4) Nome da pessoa responsável pela entidade.

10

Conceitos Básicos de SNMP MIB

MIB - tree view MIB - syntax view

sysUpTime OBJECT-TYPE SYNTAX Time-Ticks

ACCESS read-only

STATUS mandatory

DESCRIPTION

“The time since the network management portion of the system was last re-initialized.”

::= {system 3}

11

Conceitos Básicos de SNMP SNMPv1, SNMPv2

SNMPv1 SNMPv2 Direção Descrição

GetRequest GetRequest Gerente Agente Requisita informação para cada objeto indicado

GetNextRequest GetNextRequest Gerente Agente Requisita próxima informação para cada objeto indicado

-x- GetBulkRequest Gerente Agente Requisita bloco de informação para cada objeto indicado

SetRequest SetRequest Gerente Agente Define valor para cada objeto indicado

-x- InformRequest Gerente Gerente Requisita informação já disponível em um gerente

GetResponse Response Agente Gerente

Gerente Gerente

Resposta a requisição de gerente

Trap SNMPv2-Trap Agente Gerente Transmite informação assincronamente

12

Segurança SNMPv1, SNMPv2 Introdução

• SNMPv1/v2 tem mecanismo rudimentar de segurança baseado no conceito de ”comunidade”

• Uma comunidade define, em um agente, que gerentes podem acessá-lo e que conjunto de informações podem ser recuperadas e/ou redefinidas

• Três aspectos de segurança – Autenticação – gerente tem de se identificar através de uma

comunidade - na prática acaba sendo uma senha (quem) – Nível de Acesso – a comunidade define:

• (a) que operações podem ser feitas (o que) • (b) sobre que conjunto de informações do agente (onde)

13

Segurança SNMPv1, SNMPv2 Problemas

• Problemas – Todo o tráfego

• Gerente Agente, • Agente Gerente, • Gerente Gerente

– é não criptografado • A ”comunidade” – uma cadeia de caracteres tipo uma senha – é transmitida

como texto

– A comunicação é, normalmente, via UDP – sem orientação a conexão • A ”comunidade” é enviada em cada comunicação

– A ”comunidade” pode acabar sendo compartilhada com usuários distintos

– Não há autenticação rígida de origem (é fácil falsificar um gerente)

14

Segurança SNMPv3 Introdução

• Proposição IETF de 1998 (RFC 2570 a 2576) para incorporar segurança ao SNMPv1 e SNMPv2 (preferencialmente)

• Não é uma substituição ao SNMPv1/v2

– Não funciona isoladamente

• Tipicamente, seria como um SNMPv2 com capacidade de segurança e controle administrativo adicionais

15

Segurança SNMPv3 Arquitetura

16

Segurança SNMPv3 Entidades

• Cada entidade SNMP contém um único “motor” SNMP

• Um “motor” implementa funções de transmissão e recepção de mensagens, autenticação, criptografia e decriptografia de mensagens e controle de acesso a objetos gerenciados

• Tanto o “motor” quanto uma aplicação de gerência são coleções de módulos discretos

• Essa arquitetura tem vantagens – A finalidade de uma entidade é definida por quais módulos são

implementados nela – A estrutura modular permite o uso de diferentes versões de software

em cada módulo • Permite definir alternativas ou capacidades melhoradas • Facilita a definição de estatégias de transição ou coexistência

17

Segurança SNMPv3 Gerente SNMP

• Gerente interage com agentes enviando comandos (get, set) e recebendo respostas (response) e notificações (trap)

• Gerente também pode interagir com outro gerente enviando notificações (InformRequest) e recebendo informação (InformResponse)

• Contém 3 categorias de aplicações – Command Generator Applications – monitora e controla dados de

gerência em agentes remotos (usando SNMPv1/v2) – Notification Originator Application – origina notificações

(InformRequest) – Notification Receiver Application – recebe e processa notificações

(InformationResponse)

18

Segurança SNMPv3 Gerente SNMP

19

Segurança SNMPv3 Agente SNMP

• Agente interage com gerentes recebendo comandos (get, set) e enviando respostas (response) e notificações (trap)

• Contém 3 categorias de aplicações – Command Responder – fornece acesso aos dados de gerência – Notification Originator – inicia notificações assíncronas – Proxy Forwarder – repassa mensagens entre aplicações

20

Segurança SNMPv3 Agente SNMP

21

Segurança SNMPv3 User Security Model (USM)

• Projetado para proteger contra – Modificação de informação (integridade) – Falsificação de origem (autenticação) – Modificação em trânsito (integridade) – Exposição de informação (confidencialidade)

• Não é projetado para proteger contra

– Ataque de proibição de serviço (DOS) – Análise de tráfego

• Para oferecer os serviços necessários, faz uso de identificação

individual de usuário, assinatura digital e criptografia simétrica – Cada usuário cadastrado em um agente tem identificação própria

(login/senha) – Chaves para assinatura digital (MAC) e criptografia simétrica são

definidas estaticamente nas entidades (gerente, agente) para cada usuário

22

Segurança SNMPv3 View-based Access Control Model (VACM)

• Controle de acesso no SNMPv3 é regido pelo modelo baseado em visão - VACM

• VACM tem duas características

– Determina se o acesso a um objeto gerenciado deve ser permitido ou não para um usuário

– Faz uso da MIB que

• Define a política de controle de acesso para o agente

• Permite o uso de configurações de controle de acesso remotas

23

Leituras

• Obrigatória

– Stallings, W.; Network Security Essentials, 3rd Ed., Cap. 8

• Recomendada

– Sttalings, W.; SNMP, SNMPv2, SNMPv3, and RMON 1 and RMON 2; Addison-Wesley, 1999

– The Simple Web Site: http://snmp.cs.utwente.nl

24

Questões de Revisão

• Em que sentido uma arquitetura de gerência de redes é considerada integrada? • Quais são os elementos chave do modelo SNMP? • O que é uma MIB? • Que capacidades básicas ou comandos estão disponíveis no SNMPv1? • Descreva brevemente o conceito de comunidade SNMPv1 • Qual é o relacionamento entre SNMPv1, SNMPv2 e SNMPv3? • Que ameaças o modelo USM foi projetado para conter? • Liste e descreva brevemente os elementos que compreendem o VACM