Prévia do material em texto
WBA0473_v1.0 Segurança e Auditoria em Banco de Dados Aplicação de Auditoria em banco de dados Bloco 1 Washington H. C. Almeida Auditoria • Uma vez definidos os controles de acesso, pode-se realizar auditorias para verificação. • O termo está associado à governança corporativa, sendo usado nos mais diversos ramos de negócios visando a garantia de que as normas estabelecidas são seguidas. Fonte: Volodymyr Kotoshchuk/iStock.com. Figura 1 – Checklist para Auditoria Auditoria em banco de dados • Medidas de controle são estabelecidas nos bancos de dados. • Uma vez definidas, deve- se verificar se realmente implementam as permissões que são necessárias. • Logs de auditoria são mantidos para verificar incidentes de segurança. Figura 2 – Camada de auditoria em banco de dados Fonte: elaborada pelo autor. Banco de dados Segurança em BD Auditoria em BD Conclusão • Auditoria é um tema amplo e deve ser aplicado no contexto da segurança de dados em BD. • Tudo que é definido pode ser auditado, as políticas de backup, os controles de acesso discricionários e obrigatórios. • Auditar é uma forma de verificar a atuação do DBA, por muitas vezes, podem ser contratadas empresas terceirizadas para prestar serviços e, nesse caso, é importante controlar as operações que elas realizam. Aplicação de Auditoria em banco de dados Bloco 2 Washington H. C. Almeida Formas de auditoria • Logs. • Regras. Quadro 1 – Linguagem SQL e seus tipos Fonte: elaborado pelo autor. Tipo de Linguagem Descrição Comandos Associados DML – Data Manipulation Language Manipulação de Dados INSERT, UPDATE e DELETE DDL – Data Definition Language Definição de Dados CREATE, ALTER e DROP DQL – Data Query Language Consulta de Dados SELECT DCL – Data Control Language Controle de Dados GRANT e REVOKE DTL – Data Transaction Language Transação de Dados BEGIN TRANSACTION, COMMIT e ROLLBACK Conclusão • Uma vez concedidos privilégios, os usuários excutam operações e essas operações são armazenadas em logs. • Os logs podem servir para verificar as operações realizadas e ajudar na recuperação, em caso de erros dos usuários. • Às vezes, as regras são definidas por conjunto de comandos SQL que um usuário ou grupo pode realizar no BD. • Verificar se essas regras estão condizentes com as permissões necessárias é uma forma de evitar incidentes ou, até mesmo, ataques aos bancos de dados por usuário válidos. Aplicação de Auditoria em banco de dados Bloco 3 Washington H. C. Almeida Importância da auditoria Figura 3 – Auditoria e sua relevância Fonte: Mykyta Dolmatov/iStock.com. • A auditoria é uma forma de garantir a conformidade das operações realizadas. • Além disso, pode servir para resguardar os profissionais envolvidos nas operações auditadas em casos de suspeita de crimes. Conclusão • O DBA operacionaliza a segurança do banco de dados por meio de regras, só que se não há um arquivo de log, por exemplo, não há como verificar se o que foi definido foi exatamente realizado. • Logs devem ser também armazenados em cópias de segurança, devido a armazenarem informações relevantes. • O trabalho do DBA também deve ser auditado, visando garantir que foram realizadas as operações devidas. Teoria em Prática Bloco 4 Washington H. C. Almeida Reflita sobre a seguinte situação Você precisa aplicar auditoria em bancos de dados para verificar as operações sobre uma determinada tabela, que possui dados críticos, como você pode fazer isso? Quais recursos o SGBD pode oferecer para o registro de todas operações em um certo conjunto de dados? O que você faria para implementar esse controle? Norte para a resolução... • Logs são recursos comuns no SGBD para realizar o registro de operações. • Ativar logs de forma irrestrita pode ocasionar indisponibilidades do SGBD, devido a falta de espaço em disco, esse é um erro comum de um DBA iniciante na área. • Por isso, apenas os logs necessários devem ser estabelecidos ,visando registro das principais atividades. • Outra forma de registrar alterações é por meio de gatilhos nas tabelas dos bancos de dados. Dica do Professor Bloco 5 Washington H. C. Almeida Backup • Pesquise na Internet sobre análise e intepretação de logs. • Existem ferramentas centralizadoras de log que podem ser usadas para guardar um conjunto de dados enorme. • Ferramentas como SQL SERVER permitem o registro de eventos no nível do servidor e podem ajudar a detectar falhas no hardware. Referências DATE, C. J. Introdução a sistemas de banco de dados. Tradução: Daniel Vieira. Rio de Janeiro: Elsevier, 2003. ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 4. ed. Boston: Pearson-Addison-Wesley, 2005. RAMAKRISHNAN, R.; GEHRKE, J. Sistemas de gerenciamentos de bancos de dados. 3. ed. Rio de Janeiro: McGraw Hill Brasil, 2008. Bons estudos! Segurança e Auditoria em Banco de Dados Aplicação de Auditoria em banco de dados Auditoria Auditoria em banco de dados Conclusão Aplicação de Auditoria em banco de dados Formas de auditoria Conclusão Aplicação de Auditoria em banco de dados Importância da auditoria Conclusão Teoria em Prática Reflita sobre a seguinte situação Norte para a resolução... Dica do Professor Backup Referências Bons estudos!