Daniel Petri | Gestor de formação sénior

O Active Diretory (AD) desempenha um papel fundamental como principal fornecedor de identidade para inúmeras organizações em todo o mundo, constituindo a espinha dorsal dos sistemas de controlo de acesso e autenticação. 

No entanto, isto também torna o ambiente do Active Diretory um alvo principal para ciberataques. Um agente de ameaça que ganhe controlo do seu Active Diretory pode aceder ao escalonamento de privilégios e obter acesso não autorizado no ambiente alvo.

Esta técnica, muitas vezes referida como um ataque de escalonamento de domínio ou abuso de privilégios, pode ter consequências devastadoras, permitindo que os atacantes obtenham uma gestão de acesso privilegiada e, potencialmente, comprometam redes inteiras.

Embora muitos ataques de escalada de domínio envolvam, normalmente, a exploração de configurações incorretas ou vulnerabilidades, alguns estão intimamente relacionados com permissões mal geridas na infraestrutura do AD. O objetivo dos atacantes é escalar os privilégios das suas contas de utilizador passo a passo, muitas vezes recorrendo a ferramentas e processos legítimos dentro da infraestrutura do AD. Ao tirar partido destas fraquezas e configurações incorretas das permissões do Active Directory, os atacantes podem elevar gradualmente os seus privilégios, deslocar-se lateralmente pela rede e, por fim, obter o controlo sobre sistemas e dados críticos.

Saiba mais: Simplificar o tratamento de permissões do AD

O modelo de delegação por níveis

Para mitigar os riscos decorrentes de ataques de escalonamento de domínio, as organizações devem adotar uma abordagem proativa para proteger os seus ambientes do Active Directory. Uma estratégia eficaz consiste em implementar um modelo de delegação em camadas para as Listas de Controlo de Acesso (ACLs) — a espinha dorsal do sistema de gestão de permissões do AD.

O modelo de delegação por níveis segmenta os privilégios administrativos em níveis distintos, cada um com funções, direitos de acesso e responsabilidades específicos. Esta abordagem segue o princípio do menor privilégio, assegurando que os utilizadores e sistemas têm apenas as permissões mínimas necessárias para desempenhar as funções pretendidas. Por exemplo:

  • Nível 0: Acesso direto aos controladores de domínio (DCs) e a outras infra-estruturas críticas de AD
  • Nível 1: Gestão de servidores e aplicações com privilégios elevados
  • Nível 2: Administração de contas de utilizador com privilégios elevados, mas limitados

Esta abordagem estruturada garante que, mesmo que uma conta seja comprometida, os potenciais danos são contidos dentro do seu nível designado, impedindo uma escalada indiscriminada.

Ao delegar cuidadosamente permissões específicas a cada nível, as organizações podem limitar o impacto potencial de uma conta comprometida ou de uma ameaça interna. Esta abordagem impede o movimento lateral não autorizado e limita os danos potenciais no caso de um ataque bem sucedido de escalonamento de privilégios.

Compreender as permissões de ACL do AD

As ACLs no AD são utilizadas para definir as permissões para vários objectos no diretório. Estas permissões determinam as acções que os utilizadores e grupos podem executar em objectos do AD, tais como contas de utilizador, grupos, unidades organizacionais, etc.

Uma ACL contém Entradas de Controlo de Acesso (ACEs), cada uma das quais especifica as permissões de um utilizador ou grupo. Cada ACE especifica um titular ( utilizador ou grupo) e as permissões concedidas ou negadas a esse titular relativamente a um determinado objeto. As permissões são ações que um utilizador ou grupo pode realizar num objeto. Podem ser permissões padrão (por exemplo, ler, escrever, eliminar) ou permissões especiais (por exemplo, modificar permissões, assumir a propriedade). As permissões podem ser herdadas de objetos pai, facilitando a gestão das permissões em grandes estruturas do AD.

Como funciona a delegação com as ACLs do AD

A delegação no AD envolve a configuração de ACLs para atribuir permissões específicas a utilizadores ou grupos para tarefas específicas. Eis como funciona normalmente:

  1. O administrador de TI determina as tarefas administrativas específicas que devem ser delegadas, tais como a reposição de palavras-passe, a criação de contas de utilizador ou a gestão de membros de grupos.
  2. O administrador selecciona os objectos apropriados (por exemplo, UOs, contas de utilizador) nos quais estas tarefas serão executadas.
  3. O administrador pode agora configurar as ACLs nos objectos utilizando o Assistente de Delegação de Controlo incorporado na consola Utilizadores e Computadores do Active Directory (ADUC), comandos específicos do PowerShell (cmdlets) ou scripts, ou qualquer ferramenta válida de terceiros que tenha essa capacidade.

O desafio da monitorização e manutenção contínuas

A implementação de um modelo de delegação por níveis é um passo crucial. Manter e monitorizar as ACLs subjacentes é igualmente importante. No entanto, apesar da natureza crítica da monitorização e manutenção contínuas, estas tarefas são frequentemente entediantes e facilmente negligenciadas.

A complexidade dos ambientes AD e o volume de alterações podem tornar a supervisão manual um desafio. A monitorização e manutenção contínuas das ACLs envolvem a revisão e auditoria regulares das permissões, a identificação e correção de configurações incorretas e a garantia de que os direitos de acesso estão em conformidade com as políticas de segurança e os requisitos operacionais da organização.

Com o passar do tempo, as permissões podem tornar-se complexas. As configurações antigas permanecem frequentemente em vigor e podem surgir no sistema direitos de acesso indesejados, criando possíveis vias de acesso para os atacantes. Por exemplo, uma auditoria de rotina à ACL pode revelar que a conta de um antigo colaborador externo ainda possui permissões alargadas no ambiente AD da organização, ou que uma colaboradora que mudou de função dentro da organização ainda tem permissões atribuídas à sua conta de utilizador que já não são necessárias para a sua nova função. Esta falha de supervisão pode permitir que um colaborador mal-intencionado ou um invasor aproveite esses privilégios para atividades não autorizadas, tais como a exfiltração de dados ou o comprometimento do sistema.

Esta lacuna de supervisão pode levar a vulnerabilidades não resolvidas, proporcionando potenciais vias de ataque, como ilustrado por numerosos incidentes de alto nível envolvendo ataques de escalada de domínio e abuso de privilégios.

Tirar partido de ferramentas automatizadas para a segurança do AD

Para enfrentar o desafio da monitorização e manutenção contínuas de ACL, as organizações são instadas a adotar a automatização e a tirar partido de ferramentas e soluções avançadas concebidas especificamente para a segurança e governação de AD. Estas ferramentas podem simplificar significativamente o processo de auditoria, elaboração de relatórios e correção de configurações incorrectas de ACL, reduzindo a carga de trabalho das equipas de TI e garantindo uma aplicação consistente das políticas de segurança.

Ao automatizar os processos de monitorização e manutenção, as organizações podem identificar e resolver de forma proativa potenciais vulnerabilidades, garantindo que os direitos de acesso e as permissões se mantêm alinhados com as necessidades em constante evolução e com a postura de segurança da organização. Esta abordagem de melhoria contínua não só reforça a segurança global do ambiente AD, como também facilita um melhor alinhamento com as melhores práticas do setor e com os requisitos de conformidade regulamentar.

Além disso, as ferramentas automatizadas podem fornecer informações e análises valiosas, permitindo às organizações identificar tendências, anomalias e potenciais áreas de preocupação na sua infraestrutura AD. Esta abordagem baseada em dados permite que as equipas de segurança tomem decisões informadas, dêem prioridade aos esforços de correção e implementem controlos de segurança direccionados para mitigar riscos específicos.

Um processo contínuo: proteger o Active Directory

Proteger o Active Directory contra ataques de escalonamento de domínio requer uma abordagem multifacetada que combina um modelo de delegação em camadas para gerenciamento de ACL com monitoramento e manutenção contínuos. Proteger o AD não é um esforço único, mas um processo contínuo que exige vigilância, dedicação e a adoção de ferramentas e processos automatizados.

Ao dar prioridade à segurança do AD e adotar as melhores práticas, as organizações podem simplificar o processo de identificação e correção de configurações incorrectas do ACL, reduzindo significativamente a sua superfície de ataque e protegendo a sua infraestrutura crítica de agentes maliciosos que procuram explorar o acesso privilegiado.

Esta abordagem proactiva não só melhora a postura geral de segurança, como também promove uma cultura de melhoria contínua, permitindo que as organizações se mantenham à frente das ameaças emergentes e protejam as suas infra-estruturas críticas de agentes maliciosos que procuram explorar o acesso privilegiado.

Saiba mais sobre o Semperis Delegation Manager