Voltar ao blog Security and reliability

Uma ligação partilhada pode expor mais do que pretendia? Lista de verificação para partilha pública em aplicações autoalojadas

Uma ligação pública pode funcionar como um limite de controlo de acesso, e não ser apenas um URL conveniente. Use esta lista de verificação para testar o que uma ligação expõe, quem a pode abrir, como termina o acesso e que evidências os administradores podem consultar.

Administrador a testar uma ligação de partilha pública com uma lista de verificação de acesso, âmbito, expiração e controlos de auditoria

Considere a ligação uma permissão, não apenas um URL

Uma ligação de partilha pode conceder acesso para além do limite habitual de início de sessão da aplicação. Antes de a enviar, determine o que o destinatário pode ver ou fazer e se o acesso depende apenas do URL ou de outro requisito documentado.

A Box alerta que qualquer pessoa que adivinhe corretamente uma ligação pública personalizada pode aceder ao respetivo conteúdo. Esta descrição aplica-se ao contexto de partilha da Box, não a todas as aplicações autoalojadas; consulte a documentação e verifique o comportamento da aplicação que utiliza. [Leia as orientações da Box sobre como proteger ligações partilhadas](https://docs.box.com/en/box-fundamentals/for-users/collaborating/using-shared-links/securing-shared-links).

O simples facto de alojar a aplicação por conta própria não garante que a partilha externa seja privada. Os controlos da aplicação, a sua configuração e as escolhas dos utilizadores são todos importantes.

  • Identifique o que a ligação autoriza: visualização, transferência, edição, comentários ou outra ação.
  • Determine se o acesso é público, autenticado, protegido por palavra-passe ou limitado de outra forma documentada.
  • Registe o destinatário pretendido e a finalidade antes de criar uma ligação.
Considere a ligação uma permissão, não apenas um URL

Defina o âmbito da ligação

Uma ligação para um ficheiro, registo, pasta ou página pode expor apenas esse objeto ou também permitir o acesso a material relacionado. O comportamento exato depende da aplicação. Consulte a documentação e teste se é possível aceder a anexos, comentários, histórico de atividades, registos relacionados, conteúdo incorporado ou itens principais e subordinados.

No caso de uma coleção ou pasta, determine se os itens adicionados posteriormente ficam acessíveis através de uma ligação já existente. Use o âmbito mais restrito que satisfaça a necessidade de partilha. A Esri alerta que disponibilizar todos os itens a qualquer pessoa pode aumentar a probabilidade de exposição inadvertida de informações sensíveis ou proprietárias. [Leia as boas práticas de partilha da Esri](https://enterprise.arcgis.com/en/portal/11.3/use/best-practices-share.htm).

  • Faça uma lista do item de destino e dos objetos relacionados que poderão ficar visíveis a partir dele.
  • Teste se o destinatário consegue navegar para registos adjacentes, pastas principais ou outros itens.
  • Verifique se o conteúdo adicionado posteriormente fica visível através da ligação existente.
Defina o âmbito da ligação

Teste quem consegue abrir a ligação e o que pode fazer

Verifique se o destinatário tem de iniciar sessão, introduzir uma credencial adicional, pertencer a uma conta ou grupo específico, ou se basta ter o URL. Os requisitos variam consoante a aplicação e a configuração; a presença ou ausência de um ecrã de início de sessão não explica, por si só, todo o modelo de acesso.

Teste a ligação numa sessão de navegador limpa, sem sessão iniciada. Se a aplicação oferecer uma credencial adicional ou uma restrição de destinatários, teste também essa opção. A ligação pode comportar-se de forma diferente para alguém que já tenha uma conta, uma sessão ou permissões.

Inspecione o que o destinatário vê antes de abrir o conteúdo principal, incluindo pré-visualizações, miniaturas, títulos de páginas, nomes de ficheiros, descrições e comentários. Teste as ações disponíveis, como transferir, imprimir, copiar ou exportar. Verifique o comportamento de indexação documentado para a sua aplicação, em vez de presumir que uma determinada configuração torna a ligação privada.

  • Experimente a ligação numa sessão de navegador limpa, sem sessão iniciada, e através do percurso de autenticação previsto para o destinatário.
  • Analise as pré-visualizações e os metadados à procura de informações que não pretende partilhar.
  • Teste as ações disponíveis para o destinatário e confirme na documentação da aplicação o comportamento de indexação relevante.

Verifique a expiração e a revogação usando a ligação original

Verifique se a aplicação documenta um controlo de expiração e como funciona, incluindo eventuais regras de temporização. Não presuma que esse controlo existe só porque outra aplicação o oferece.

Teste a revogação com uma ligação que já tenha sido copiada ou enviada: desative a partilha através do procedimento documentado e, em seguida, abra o URL original numa sessão limpa. Se continuar a funcionar, investigue se a revogação ficou incompleta, se existe outra forma de aceder ao conteúdo ou se esse comportamento está documentado.

Apagar a mensagem ou o e-mail que continha a ligação não é um teste de revogação. A questão é saber se o URL já emitido continua a conceder acesso.

  • Confirme se a expiração é suportada e que comportamento deve esperar quando entrar em vigor.
  • Revogue uma ligação de teste e, em seguida, volte a abrir o URL original numa sessão limpa.
  • Verifique se a alteração de permissões, a mudança de localização do conteúdo ou a desativação de um utilizador afeta as ligações existentes.

Verifique o que os administradores podem consultar

Descubra que evidências a aplicação regista quando uma ligação é criada, alterada, acedida, expirada ou revogada. Os registos e o respetivo nível de detalhe variam consoante a aplicação e a configuração; não presuma que todos os visitantes ou ações ficam registados.

Verifique quem pode consultar as evidências, como podem ser exportadas e durante quanto tempo são conservadas. Teste se os eventos necessários para uma investigação aparecem efetivamente nos registos disponíveis ou noutras evidências documentadas. Registe as lacunas relevantes para a sua organização.

  • Procure registos da criação da ligação, de alterações ao âmbito, do acesso e da revogação.
  • Verifique o que cada evento identifica, quem pode aceder aos registos e durante quanto tempo as evidências são conservadas.
  • Documente quaisquer lacunas que possam afetar uma investigação ou um requisito de conformidade.

Torne o teste repetível e atribua responsabilidades

Utilize conteúdo de exemplo sem informações sensíveis para reproduzir o fluxo de trabalho que um funcionário provavelmente seguirá. Teste o âmbito da ligação, o acesso do destinatário, as ações disponíveis, a expiração ou revogação quando forem suportadas e as evidências que os administradores podem consultar sobre esses eventos.

Registe a aplicação e a configuração testadas, os passos realizados, os resultados esperados e o que aconteceu efetivamente. Repita o teste após alterações às definições de partilha ou à configuração da aplicação que possam afetar o acesso.

Decida quem pode criar partilhas externas, quem aprova as partilhas sensíveis e quem é responsável por rever ou terminar o acesso. Disponibilize uma alternativa testada — como um método de partilha autenticado e documentado ou outro processo de transferência aprovado — quando as proteções de uma ligação pública forem insuficientes ou pouco claras.

A Airbip gere a infraestrutura de instâncias de aplicações autoalojadas, incluindo a implementação como cargas de trabalho Docker nos seus servidores cloud, o encaminhamento e os certificados TLS, as verificações de DNS, a gestão do ciclo de vida dos serviços e as cópias de segurança configuráveis. Estes serviços de infraestrutura não determinam que controlos de partilha uma aplicação específica oferece, nem eliminam a necessidade de definir políticas de acesso e tratamento de dados.

  • Use conteúdo de exemplo representativo e uma sessão de navegador limpa, sem sessão iniciada.
  • Registe os passos do teste, os resultados esperados e efetivos e a configuração relevante.
  • Identifique o responsável pela partilha e defina uma data para a revisão ou o fim do acesso.
  • Defina quem pode criar ligações, quando é necessária aprovação e como comunicar situações de acesso inesperado.

Perguntas frequentes

É seguro utilizar ligações de partilha pública em aplicações autoalojadas?

Podem ser adequadas para alguns conteúdos, mas a segurança depende da aplicação, da configuração, do âmbito da ligação, dos requisitos de acesso e dos procedimentos dos utilizadores. Verifique esse comportamento em vez de presumir que todas as aplicações oferecem os mesmos controlos.

Como posso saber se a revogação de uma ligação funcionou?

Revogue uma ligação de teste através do procedimento documentado e, em seguida, abra o URL original numa sessão limpa. Confirme o resultado e verifique se continua a existir outra forma de aceder ao conteúdo.

As aplicações autoalojadas fornecem registos de auditoria completos para ligações públicas?

O registo de auditoria varia consoante a aplicação e a configuração. Consulte a documentação e verifique que eventos são registados, quem os pode consultar e durante quanto tempo os registos são conservados.

O alojamento gerido determina se as minhas ligações partilhadas são privadas?

Não. A infraestrutura gerida pode tratar de operações relacionadas com o alojamento, mas o acesso às ligações depende das funcionalidades de partilha da aplicação, da sua configuração e das suas escolhas de governação. Verifique os controlos na própria aplicação.

Fontes e leituras adicionais

  1. Securing Shared Links — Box
  2. Best practices for sharing—Portal for ArcGIS — Esri
  3. How to get started, Part 5: Public links — ownCloud