Práticas recomendadas de segurança para o Power Query

O Power Query fornece recursos para extrair, transformar e carregar dados de várias fontes em destinos como Power BI, Excel, Dataverse e Azure Data Lake Storage. Ao usar Power Query, siga as práticas recomendadas de segurança para proteger dados, configurações e conexões.

Este artigo fornece diretrizes sobre como aplicar as práticas recomendadas de segurança ao trabalhar com o Power Query, ajudando você a proteger contra riscos externos.

Proteção de dados

Power Query processa dados de várias fontes, portanto, é essencial implementar medidas adequadas de proteção de dados para evitar o acesso não autorizado e o vazamento de dados entre fontes.

  • Configurar níveis de privacidade para cada fonte de dados: defina os níveis de privacidade apropriados (privados, organizacionais, públicos) para impedir a transferência acidental de dados entre fontes com níveis de confidencialidade diferentes. Fontes de dados privadas não podem compartilhar dados com outras fontes, portanto, informações confidenciais permanecem protegidas. Para obter mais informações, consulte os níveis de privacidade em Power Query.

  • Evite ignorar os níveis de privacidade: não habilite a opção Combinação Rápida ("Ignorar os Níveis de Privacidade") pois ela pode expor dados confidenciais ou confidenciais a usuários não autorizados. Essa configuração pode melhorar o desempenho, mas compromete as proteções de segurança. Para obter mais informações, consulte Configurando opções de nível de privacidade.

  • Use consultas parametrizadas com segurança: ao usar parâmetros de consulta M dinâmicos, evite concatenação de cadeia de caracteres em consultas. Em vez disso, use operações M que possam ser convertidas na consulta de origem para evitar possíveis ataques de injeção. Considere usar mecanismos de passagem de parâmetro integrados à linguagem de consulta de origem quando disponível. Para obter mais informações, consulte Mitigar os riscos de segurança com parâmetros.

  • Criptografar conexões de dados: ao se conectar a fontes de dados que dão suporte à criptografia, sempre habilite opções de conexão segura. Por exemplo, ao se conectar a bancos de dados, verifique se "Usar Conexão Criptografada" está selecionado quando disponível. Para obter mais informações, consulte as configurações de conexão no Power Query Online.

  • Validar o status de revogação de certificado: verifique se as conexões SSL incluem verificações de status de revogação de certificado para impedir conexões com servidores comprometidos. Embora seja possível desabilitar essas verificações, isso pode expor seus dados a riscos de segurança. Para obter mais informações, consulte Certificado revogado.

Gerenciamento de identidade e acesso

A proteção de Power Query começa com a implementação de controles fortes de identidade e acesso. Essa abordagem garante que somente usuários autorizados possam acessar suas fontes de dados e transformações.

  • Use a autenticação da ID do Microsoft Entra quando disponível: use a ID do Microsoft Entra (antigo Azure AD) para autenticação segura em fontes de dados, especialmente para serviços de nuvem. Esse protocolo fornece gerenciamento de identidade centralizado e dá suporte a recursos como acesso condicional e autenticação multifator. Para obter mais informações, consulte Autenticação em aplicativos da área de trabalho.

  • Implementar acesso de privilégios mínimos: atribua apenas as permissões necessárias aos usuários que se conectam a fontes de dados por meio do Power Query. Evite usar contas administrativas ou de alto privilégio para conexões de dados de rotina. Para obter mais informações, consulte Conexões e autenticação no Power Query Online.

  • Restringir conectores não certificados: por padrão, o Power Query gera um erro ao tentar carregar conectores não certificados. Mantenha essa configuração para impedir o uso de conectores personalizados que não são validados para segurança. Para obter mais informações, consulte as opções de segurança de extensão de dados.

  • Exigir aprovação do usuário para consultas nativas: mantenha a configuração padrão que requer aprovação do usuário antes de executar consultas de banco de dados nativo. Essas consultas podem potencialmente executar instruções SQL mal-intencionadas que modificam ou excluem registros de banco de dados quando o usuário tiver permissões suficientes. Para obter mais informações, consulte consultas de banco de dados nativo.

  • Gerenciar o armazenamento de credenciais com segurança: Power Query criptografa e armazena credenciais separadamente dos modelos de dados. Essa abordagem facilita a reutilização de credenciais sem expor informações confidenciais. Verifique se somente usuários autorizados podem gerenciar essas credenciais armazenadas. Para obter mais informações, consulte Power BI planejamento de implementação: Planejamento de segurança do criador de conteúdo.

Segurança de rede

Implementar controles de segurança de rede ajuda a proteger suas conexões do Power Query e impede o acesso não autorizado às fontes de dados.

  • Use portais de dados para fontes de dados em instalações locais: implemente portais de dados em instalações locais ou portais de dados de rede virtual para se conectar com segurança a fontes de dados em redes privadas sem expô-los à Internet aberta. Para obter mais informações, consulte Conectar-se a uma fonte de dados Power Query.

  • Implementar o isolamento de rede para fontes de dados confidenciais: utilize gateways de dados de redes virtuais para se conectar a serviços do Azure em uma rede virtual sem a necessidade de um gateway de dados no local em uma máquina virtual. O uso de um gateway de rede virtual fornece outra camada de isolamento de rede para dados confidenciais. Para obter mais informações, consulte Gateways de dados de rede virtual.

  • Habilitar a criptografia TLS para todas as conexões: verifique se as conexões com fontes de dados usam criptografia TLS (Transport Layer Security) com conjuntos de criptografia modernos. Pacotes de criptografia desatualizados podem não ter suporte e podem representar riscos à segurança. Para obter mais informações, consulte Power Query conjuntos de criptografia.

  • Configurar firewalls para acesso à fonte de dados: ao usar o Power Query Online com o Armazenamento do Azure ou outros serviços de nuvem com configurações de firewall, verifique a configuração adequada para permitir conexões autenticadas ao bloquear o acesso não autorizado. Para obter mais informações, consulte limitações do Armazenamento de Blobs do Azure.

Registro e monitoramento

Implemente o registro em log e o monitoramento abrangentes para detectar atividades suspeitas e solucionar problemas com suas implantações de Power Query.

  • Habilitar o Diagnóstico de Consulta para operações confidenciais: Use o Diagnóstico de Consulta no Power BI Desktop para investigar o desempenho do Power Query e entender quais consultas são enviadas para as fontes de dados. Esses diagnósticos garantem que o query folding funcione corretamente. No entanto, a menos que você precise de Diagnóstico de Consulta para solução de problemas, mantenha esses diagnósticos desativados. Os diagnósticos são armazenados em arquivos de log e podem conter conteúdo do cliente, como nomes de consulta, caminhos de origem e valores de parâmetro. Para obter mais informações, consulte Diagnóstico de Consulta.

  • Use o nível de aviso de visualização da Web apropriado – use o nível de aviso de visualização da Web apropriado em compilações de área de trabalho do Power Query. Moderado e Rigoroso garantem que você não carregue nenhum site que não tenha visitado antes, o que pode protegê-lo contra o carregamento de sites mal-intencionados. A opção Nível de Aviso de Visualização da Web no Power Query só está disponível no Power BI Desktop ou no Excel.

  • Monitorar consultas nativas enviadas a fontes de dados: para garantir que as consultas não contenham operações inesperadas ou potencialmente prejudiciais, examine regularmente as consultas reais enviadas às fontes de dados. O Diagnóstico de Consulta pode ajudar a identificar quais consultas são enviadas. Para obter mais informações, consulte Avaliação e dobragem de consulta.

  • Rastrear conexões com fontes de dados: monitore quais fontes de dados são acessadas, com que frequência e por quais usuários, para identificar padrões incomuns de acesso que possam indicar problemas de segurança. Para mais informações, consulte Monitoramento de Desempenho.

  • Auditar operações de fluxo de dados: Acompanhe atividades de usuário para dataflows do Power BI usando o log de atividades do Power BI, garantindo a visibilidade nas operações de transformação de dados. Para obter mais informações, consulte Monitoramento de fluxo de dados.

Segurança específica do serviço

O Power Query inclui considerações de segurança específicas relacionadas à sua implementação em diferentes produtos e serviços da Microsoft.

  • Validar conectores personalizados: se você usar conectores personalizados, verifique se eles vêm de fontes confiáveis e são devidamente revisados quanto a vulnerabilidades de segurança. Prefira usar conectores certificados sempre que possível. Para obter mais informações, consulte Conectores personalizados.

  • Proteger scripts de R e Python: ao usar scripts R ou Python no Power Query, lembre-se de que eles são executados com as permissões do usuário e podem potencialmente acessar dados confidenciais. Use apenas scripts de fontes confiáveis e defina os níveis de privacidade apropriados. Para obter mais informações, consulte Usar R no Editor do Power Query.

Práticas recomendadas para gateways

  • Considere o clustering de gateway para cargas de trabalho críticas: Para ambientes empresariais com necessidades críticas de processamento de dados, implemente clusters de gateway para melhorar a confiabilidade e atender a diferentes requisitos de conformidade ou segurança para várias fontes de dados. Para obter mais informações, consulte Conectar-se a recursos locais.

Saiba Mais