Compartilhar via


Segurança do Mecanismo de Banco de Dados do SQL Server e Banco de Dados SQL do Azure

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Esta página fornece links para ajudá-lo a localizar as informações necessárias sobre segurança e proteção no Mecanismo de Banco de Dados do SQL Server e Banco de Dados SQL do Azure.

Legenda

Captura de tela da legenda que explica os ícones de disponibilidade do recurso.

Autenticação: quem é você?

Recurso Ligação
Quem autentica?

Autenticação do Windows
Autenticação do SQL Server
Microsoft Entra ID (antigo Azure Active Directory)
Quem autentica? (Windows ou SQL Server)
Escolher um modo de autenticação
Conectar-se ao SQL do Azure com a autenticação do Microsoft Entra
Onde é autenticado?

No banco de dados master: logons e usuários de banco de dados
No Banco de Dados mestre: Usuários de Banco de Dados independentes
Autenticar no master banco de dados (logins e usuários de banco de dados)
Criar um logon
Gerenciar bancos de dados e logons no Banco de Dados SQL do Azure
Criar um usuário de banco de dados.
Autenticar em um banco de dados do usuário
Torne seu banco de dados portátil usando bancos de dados contidos
Usar outras identidades

Credenciais
Executar como outro logon
Executar como outro usuário de banco de dados
Credenciais (Mecanismo de Banco de Dados)
EXECUTE COMO
EXECUTE AS

Autorização: o que você pode fazer?

Recurso Ligação
Conceder, revogar e negar permissões

Classes protegíveis
Permissões granulares de servidor
Permissões granulares de banco de dados
Hierarquia de permissões (Mecanismo de Banco de Dados)
Permissões (mecanismo de banco de dados)
Protegíveis
Introdução às permissões do Mecanismo de Banco de Dados
Segurança por funções

Funções de nível de servidor
Funções de nível de banco de dados
Funções no nível do servidor
Funções de nível de banco de dados
Restringir o acesso a dados aos elementos de dados selecionados

Restringir o acesso a dados com exibições/procedimentos
Segurança em nível de linha
Máscara Dinâmica de Dados
Objetos assinados
Restringir o acesso a dados usando exibições e procedimentos armazenados (Mecanismo de Banco de Dados)
Segurança em nível de linha
Segurança em nível de linha
Mascaramento de dados dinâmicos
Mascaramento de Dados Dinâmicos (Banco de Dados SQL do Azure)
ADICIONAR ASSINATURA

Criptografia: armazenando dados secretos

Recurso Ligação
Criptografar arquivos

Criptografia BitLocker (nível de unidade)
Criptografia NTFS (nível de pasta)
Transparent Data Encryption (nível de arquivo)
Criptografia de backup (nível de arquivo)
BitLocker (nível de unidade)
Criptografia NTFS (nível de pasta)
TDE (transparent data encryption)
Criptografia de backup
Criptografando fontes

Módulo de Gerenciamento Extensível de Chaves
Chaves armazenadas no Azure Key Vault
Sempre Criptografado
EKM (gerenciamento extensível de chaves)
Gerenciamento extensível de chaves Usando o Azure Key Vault (SQL Server)
Always Encrypted
Coluna, dados e criptografia de chave

Criptografar por certificado
Criptografar por chave simétrica
Criptografar por chave assimétrica
Criptografar por frase secreta
ENCRYPTBYCERT
ENCRYPTBYASYMKEY
ENCRYPTBYKEY
ENCRYPTBYPASSPHRASE
Criptografar uma coluna de dados

Segurança de conexão: restringir e proteger

Recurso Ligação
Proteção de firewall

Configurações do Firewall do Windows
Configurações de firewall do serviço do Azure
Configurações de firewall do banco de dados
Configurar um Firewall do Windows para acesso ao Mecanismo de Banco de Dados
sp_set_database_firewall_rule (Banco de Dados SQL do Azure)
sp_set_firewall_rule (Banco de Dados SQL do Azure)
Criptografando dados em trânsito

Conexões TLS/SSL forçadas
Conexões SSL opcionais
Configurar o Mecanismo de Banco de Dados do SQL Server para criptografia de conexões
Configurar o Mecanismo de Banco de Dados do SQL Server para criptografar conexões, segurança de rede
Suporte a TLS 1.2 para o Microsoft SQL Server

Auditoria: acesso à gravação

Recurso Ligação
Auditoria automatizada

Auditoria do SQL Server (Nível de Banco de Dados e Servidor)
Auditoria do Banco de Dados SQL (Nível de Banco de Dados)
Detectar ameaças

Auditoria do SQL Server (Mecanismo de Banco de Dados)
Auditoria do banco de dados SQL
Introdução à Proteção Avançada contra Ameaças do Banco de Dados SQL
Avaliação de Vulnerabilidade do Banco de Dados SQL
Auditoria personalizada

Gatilhos
Implementação de auditoria personalizada: criando DDL Triggers e DML Triggers
Conformidade

Conformidade
SQL Server:
Critérios comuns
Banco de dados SQL:
Central de Confiabilidade do Microsoft Azure: conformidade por recurso

Injeção de SQL

Injeção de SQL é um ataque no qual um código mal-intencionado é inserido em cadeias de caracteres que são passadas posteriormente para o Mecanismo de Banco de Dados para análise e execução. Qualquer procedimento que construa instruções SQL deve ser verificado quanto a vulnerabilidades de injeção porque o SQL Server executará todas as consultas sintaticamente válidas que receber. Todos os sistemas de banco de dados têm algum risco de Injeção de SQL e muitas das vulnerabilidades são introduzidas no aplicativo que está consultando o Mecanismo de Banco de Dados. Você pode impedir ataques de injeção de SQL usando procedimentos armazenados e comandos parametrizados, evitando o SQL dinâmico e restringindo as permissões de todos os usuários. Para obter mais informações, consulte Injeção de SQL.

Links adicionais para programadores de aplicativos:

Obter ajuda