Pass-the-hash – O que é e como se proteger?

Uma das técnicas utilizadas por atacantes maliciosos é a exploração de falhas, que permitia obter acesso a dados sensíveis e ao pass-the-hash. Neste artigo, abordamos como funciona essa técnica, além dos riscos de negócio envolvidos, e como a ferramenta senhasegura de Gestão de Acesso Privilegiado (PAM) pode auxiliar as organizações a se prevenirem desse tipo de ataque.
A técnica de ataque pass-the-hash existe desde o início da década de 1990, e continua sendo muito utilizada por hackers para realizar ataques. Apesar de muitas organizações estarem devidamente protegidas contra ataques pass-the-hash, muitas ainda não adotaram quaisquer medidas para se protegerem. O pass-the-hash ocorre quando um ator malicioso rouba credenciais privilegiadas através do comprometimento do dispositivo. Quando um atacante malicioso consegue realizar esse tipo de ataque, é possível obter de forma rápida o hash de senha de uma credencial domain admin. Assim, quando o hash for comprometido, o atacante consegue se mover lateralmente na infraestrutura e, assim, comprometer outras credenciais e dispositivos.
Neste caso, o ataque precisa de habilidades de Engenharia Social para fazer o usuário clicar em um e-mail de phishing ou infectar algum dispositivo com um malware. Ao detectar o problema, o usuário provavelmente acionará o time de Suporte Técnico. Ao atender o chamado do usuário, o agente de Suporte utilizará uma credencial privilegiada para autenticar no dispositivo e verificar o problema. Nesse momento, o atacante malicioso armazena as credenciais administrativas utilizadas como hash, mesmo quando o agente realiza o acesso remotamente. Pronto! Em poder deste hash, o atacante consegue utilizá-lo para acessar recursos de TI dentro da infraestrutura da organização afetada. Não é por acaso que o ataque do tipo pass-the-hash é um dos mais comuns do mercado de cibersegurança.
Vale lembrar que esse tipo de ataque, apesar de poder ser realizado inclusive em dispositivos Linux e Unix, é mais comum ocorrer em dispositivos com a plataforma Windows. Nesse ambiente, o pass-the-hash explora o recurso de Single Sign-On de alguns protocolos de autenticação como o NT Lan Manager (NTLM) e o Kerberos. Neste caso, um atacante malicioso é capaz de obter chaves SSH privadas e, desta forma, realizar autenticação nos dispositivos, além de se mover lateralmente.
Em plataformas Windows, quando uma senha é criada em um dispositivo Windows, ela é armazenada em forma de hash na memória dos processos Security Account Manager (SAM) e Local Security Authority Subsystem (LSASS). Além disso, o processo Credential Manager armazena um arquivo de banco de dados no Active Directory, por exemplo. Agora que sabemos a dinâmica de ataques pass-the-hash, vem a pergunta: como se proteger deste tipo de ataque?
Muitas organizações implementam ações baseadas em melhores práticas para se protegerem de ataques pass-the-hash. Dentre estas ações, estão a separação de contas Domain Admin. Desta forma, os usuários com credenciais administrativas podem ter uma credencial privilegiada comum, porém sem acesso privilegiado à rede. Sendo, portanto, possível utilizar as contas Domain Admin apenas quando for necessário, diminuindo a superfície de ataque. Outra boa prática para mitigar o risco destes ataques é tornar forte as políticas de senhas deste tipo de conta. Isso envolve não apenas a complexidade das senhas, mas as políticas de troca e de acesso às credenciais, inclusive frequência de troca das senhas.
Ao implementar essas boas práticas, o próximo passo é remover completamente os acessos privilegiados dos dispositivos conectados à infraestrutura. Isto porque os ataques do tipo pass-the-hash só ocorrem ao utilizar essas credenciais privilegiadas. Uma das formas de alcançar estes resultados é através de uma solução de Gestão de Acesso Privilegiado ou PAM.
De acordo com o Gartner, as tecnologias ligadas à PAM fornecem acesso privilegiado seguro, com o objetivo de atender requisitos de negócio (auditoria, por exemplo). Isso é feito através da proteção, gestão e monitoramento de acessos e contas privilegiados. Além dos controles associados ao acesso do usuário, as tecnologias ligadas à PAM também são capazes de reduzir os riscos cibernéticos e a superfície de ataque através do armazenamento seguro de senhas de credenciais, tanto pessoal quanto de sistema.
Contas armazenadas em uma solução PAM são as mais críticas. Neste caso, muitas políticas de Segurança da Informação vigentes nas organizações podem prever requisitos complexos para essas senhas, inclusive considerando trocas frequentes. Exigências regulatórias e as melhores práticas em cibersegurança exigem que essas senhas sejam desconhecidas à maioria das pessoas dentro da organização. Assim, as funcionalidades de uma solução de PAM permitirão, além do controle de conectividade aos sistemas administrativos, a gestão de acesso e ciclo de vida das credenciais privilegiadas e auditoria de ações privilegiadas, realizadas através destas credenciais. Finalmente, as senhas podem ser rotacionadas ao final dos respectivos acessos.
As funcionalidades de uma solução PAM como o senhasegura, que auxiliam na mitigação dos riscos associados a ataques pass-the-hash, incluem:
- Controles de acesso baseados em papel: permite a implementação do conceito do privilégio mínimo, o que traz maior controle sobre os privilégios dos usuários. Desta maneira, é possível reduzir os riscos de uma gama de ameaças. A granularidade de acesso do senhasegura simplifica a implementação dos modelos de privilégio mínimo, tanto em ambientes Linux quanto em Windows.
- Requisições de acesso baseadas em workflow de aprovação: o senhasegura permite a invocação de privilégios de administrador para executar aplicações, considerando o controle por listas de ações autorizadas para execução. Além disto, ainda é possível proteger sistemas Linux e Windows a partir da configuração de workflows de aprovação em um ou múltiplos níveis.
- Funcionalidades Windows: acesso a operações do Painel de Controle do Windows com privilégios administrativos. Além disso, o senhasegura possibilita a invocação de privilégios de administrador para acessar dados sensíveis compartilhadas na rede, garantindo, deste modo, a segurança dos arquivos e diretórios contra ameaças.
- Auditoria e conformidade: todas as solicitações para utilização de credenciais administrativas devem ser registradas em logs de sessão, permitindo maior rastreabilidade de ações dos usuários e maior facilidade para auditar atividades e ações privilegiadas.
Quando se trata de cibersegurança, os diferentes componentes da infraestrutura podem demandar diferentes soluções ligadas à PAM. Assim, recomenda-se utilizar, em conjunto, soluções tanto de Gestão de Acesso e Sessão Remota (PASM) e de Gestão de Delegação e Escalação Privilegiada (PEDM). Enquanto as funcionalidades de gestão de acesso e credenciais em aplicações isoladas podem ser resolvidas com o PASM, infraestrutura crítica como ambientes de servidores são mais bem resolvidas com soluções PEDM. Apesar de serem abordagens diferentes, o PEDM e o PASM são complementares, permitindo assim a criação de uma solução completa, segura me confiável.