Gerir a Política de Segurança de Conteúdos do seu site
A Política de Segurança de Conteúdos (CSP) é uma camada adicional de segurança que ajuda a detetar e a mitigar alguns tipos de ataques Web, tais como roubo de dados, degradação de sites ou a distribuição de malware. A CSP fornece um extenso conjunto de diretivas de política que ajudam a controlar os recursos que uma página de site tem permissão para carregar. Cada diretiva define as restrições de um tipo específico de recurso.
Quando a CSP está ativada para um site do Power Pages, ajuda a tornar o site mais seguro ao bloquear ligações, scripts, tipos de letra e outros tipos de recursos provenientes de origens desconhecidas ou maliciosas.
Por predefinição, a CSP está desativada. No entanto, os sites poderão requerer que a CSP melhore outras seguranças.
Utilize a aplicação Gestão do Portal para gerir a CSP.
Definir a CSP do seu site
Inicie sessão no Power Pages e abra o seu site para edição.
No painel do lado esquerdo, selecione Mais itens (…) >Gestão do Portal.
No painel do lado esquerdo da aplicação Gestão do Portal, selecione Definições do Site.
Crie ou edite a definição de site HTTP/Content-Security-Policy.
Defina os valores de que necessita a partir da referência de CSP, separados por ponto e vírgula; por exemplo,
script-src 'self' https://js.example.com;style-src 'self' https://css.example.com
Ativar nonce
Um nonce representa um código, normalmente numérico, que se destina a ser utilizado apenas uma vez ("número uma vez"). Quando utiliza um nonce com a CSP do seu site, é gerado e adicionado um código criptográfico a cada script especificado no cabeçalho da CSP. Só é permitido executar scripts inline que tenham um atributo nonce que corresponde ao da CSP. Os scripts que um atacante pode ter injetado na página são bloqueados porque não incluem o atributo nonce. Mais informações sobre como utilizar um nonce com a CSP.
Em sites do Power Pages, o nonce suporta apenas scripts inline e processadores de eventos inline.
Para ativar o nonce no seu site, adicione o valor script-src 'nonce'; à definição de site HTTP/Content-Security-Policy. Seguem-se alguns exemplos.
Se quiser uma política estrita que não permita que os scripts sejam carregados de origens fora de um site do Power Pages, adicione o seguinte valor à definição de site HTTP/Content-Security-Policy:
script-src 'self' content.powerapps.com 'nonce'
Se pretende carregar scripts a partir de qualquer origem protegida, adicione o seguinte valor:
script-src https: 'nonce'
Quando o nonce está ativado, unsafe-eval é injetado para suportar a avaliação automática de código não seguro. Para desativar a injeção automática de unsafe-eval, altere a definição de site HTTP/Content-Security-Policy/Inject-unsafe-eval como False. Tenha em atenção que se a injeção unsafe-eval estiver desativada, a validação de campos gerados automaticamente em formulários básicos ou com vários passos poderá deixar de funcionar corretamente.