Uma análise técnica completa do ransomware BlackCat, que vem causando estragos em organizações em todo o mundo. O ALPHV, também conhecido como BlackCat, é uma família de ransomware vista pela primeira vez no final de 2021 e tem como alvo várias empresas em todos os setores.
Receba as últimas notícias, ameaças e recursos do setor.
Mehardeep Singh Sawhney
Extremely passionate about cyber security and it's real application in protecting Information Assets. Love learning about new ways to exploit devices
Hansika Saxena
Product Manager at CloudSEK with a background in cyber threat intelligence and a focus on user experience. She bridges research with product design to shape solutions that are intuitive and impactful.
Nos últimos anos, os ataques de ransomware se tornaram cada vez mais comuns, com novas cepas sendo descobertas o tempo todo. Uma dessas cepas é o ransomware BlackCat, que vem causando estragos em organizações em todo o mundo. O ALPHV, também conhecido como BlackCat, é uma família de ransomware vista pela primeira vez no final de 2021 e tem como alvo várias empresas em todos os setores. Os operadores do ransomware são vistos empregando técnicas de dupla extorsão, que envolvem não apenas criptografar o sistema, mas também roubar arquivos confidenciais de suas vítimas. Alegadamente, outra ferramenta é usada com o ransomware para roubar dados.
O ransomware BlackCat é escrito em Rust e vem na forma de uma ferramenta de linha de comando, que pode ser executada com argumentos diferentes. Ele é capaz de eliminar vários processos e serviços. Um de seus principais recursos é a capacidade de aumentar os privilégios e ignorar o Controle de Conta de Usuário (UAC). Esse malware sofisticado usa criptografia AES ou ChaCha20 (dependendo de sua configuração) para criptografar todos os arquivos no sistema da vítima. Além disso, ele tem recursos de evasão de sandbox, dificultando a análise da amostra. O ransomware exige argumentos para ser executado, impossibilitando sua análise em uma sandbox. Neste blog, examinaremos mais de perto as características e os aspectos técnicos desse ransomware escrito em Rust.
Visão geral da campanha histórica
Foi testemunhado que os atacantes que usam o ransomware BlackCat também usam uma ferramenta roubadora.NET chamada ExMatter, desenvolvida pelo mesmo grupo APT, para baixar arquivos da máquina vítima. É isso que torna esse ataque ainda mais formidável, pois dá aos atacantes a vantagem de usar uma técnica conhecida como extorsão dupla, que envolve a pressão adicional de vazar arquivos roubados, possivelmente contendo dados confidenciais. (Consulte o Apêndicepara uma regra da YARA que ajuda na caça ao BlackCat.)
Análise técnica
O binário BlackCat vem na forma de uma ferramenta de linha de comando que pode ser executada usando argumentos diferentes. Por exemplo:
Ao usar —verboso, os registros criados pelo BlackCat serão exibidos no console.
O —uiA opção exibe uma exibição semelhante à GUI na janela do terminal, mostrando o progresso e as informações relacionadas aos arquivos que estão sendo criptografados no sistema.
Captura de tela do tipo GUI exibida ao usar a opção UI
Desses argumentos, apenas um deles é essencial para a execução do binário, que é o token de acesso argumento.
Lista dos argumentos que podem ser usados durante a execução do binário
Operações de pré-criptografia
Conforme mencionado anteriormente, o binário só será executado se for fornecido com um token de acesso de 32 caracteres. Ele usa o Obtenha a linha de comando W API para verificar se o token de acesso foi fornecido corretamente.
Usando getCommandLineW para verificar se o token de acesso foi fornecido corretamente
Dependendo da versão do Ransomware, esse token pode ser aleatório (como neste exemplo) ou, conforme visto nas versões mais recentes, esse token de acesso é uma chave de 32 caracteres usada para criptografar a configuração do Ransomware incorporada ao binário. As versões mais recentes fazem isso para impedir que os pesquisadores de segurança extraiam a configuração.Isso também serve como uma medida anti-sandboxing, pois as ferramentas de análise automatizadas não poderão executar a amostra, a menos que estejam configuradas para fornecer o token de acesso.
Nota de resgate
Depois que o token de acesso é fornecido ao binário, o Ransomware prossegue descriptografando a nota de resgate incorporada no binário e armazenando-a para uso posterior. Ele também define a nota de resgate como papel de parede da área de trabalho.
Nota de resgate decifrada armazenada para uso posterior
Depois disso, o Ransomware se prepara para aumentar os privilégios criando um novo tópico usando o Criar tópico API.
Escalação de privilégios e desvio do UAC
O ransomware BlackCat realiza um desvio do UAC abusando do Microsoft COM (modelo de objeto componente). Esse ataque envolve o uso de objetos COM de um binário conhecido como Microsoft CMSTP (Connection Manager Profile Installer), particularmente o CMSTPLUS interface {3E5FC7F9-9A51-4367-9063-A120244FBEC7}.
O ransomware usa Objeto CoGet para se registrar com o CLSID {3E5FC7F9-9A51-4367-9063-A120244FBEC7}, que é usado legitimamente para executar aplicativos com privilégios elevados. Essa técnica permite que ele ignore o prompt do UAC e execute suas ações maliciosas sem ser detectado ou bloqueado pelas medidas de segurança do sistema.
Usando CogetObject para se registrar com {3E5FC7F9-9A51-4367-9063-A120244FBEC7} para obter privilégios elevados
Depois que o ransomware eleva os privilégios, ele é executado dentro do thread recém-criado e transfere seus argumentos da instância anterior.
O BlackCat se executa dentro do novo thread com privilégios elevados usando os mesmos argumentos de antes.
Depois disso, o BlackCat usa o Valor Privilegiado de Pesquisa API para procurar identificadores locais para uma lista de privilégios. Cada um desses privilégios permite que o processo em execução execute operações no nível do sistema. (Consulte o Apêndice para obter uma lista completa e uma descrição de cada privilégio). O binário então usa Ajuste os privilégios do token a fim de conceder a si mesma esses privilégios.
Lista de privilégios buscados pela BlackCat
Usando LookupPrivilegeValueW e AdjustTokenPrivileges para conceder privilégios a si mesmo
Finalmente, o BlackCat encerra sua preparação para criptografia fazendo o seguinte:
Excluindo todas as cópias de sombra de volume usando vssadmin e wmic comandos, tornando a recuperação de dados muito mais difícil.
Desativando o reparo automático usando edição bcd, para evitar a recuperação de arquivos relacionados ao sistema.
Limpando registros de eventos.
Encerramento de todos os serviços e processos ativos.
Nota: O BlackCat tem sua configuração embutida em si mesmo e a descriptografa em tempo de execução. A configuração contém informações sobre a chave pública a ser usada para criptografar a chave, quaisquer serviços específicos a serem encerrados, uma lista de exceções etc.
Captura de tela exibindo a configuração do BlackCat
Criptografia de dados
A amostra de BlackCat utilizada para esta análise emprega AES para criptografia. As etapas envolvidas na criptografia são as seguintes:
O BlackCat primeiro atravessa o sistema usando um loop de Encontre o primeiro arquivo e Encontre o próximo arquivo para encontrar todos os arquivos no sistema.
A nota de resgate é gravada em cada diretório usando Gravar arquivo.
Captura de tela do nota de resgate deixada por BlackCat
Usando BCryptGen Aleatório, o ransomware calcula uma chave AES aleatória.
Um bloco JSON é criado para cada arquivo, que contém a chave AES usada para criptografar o arquivo e as informações sobre o arquivo.
Bloco JSON contendo informações sobre a chave e o arquivo
A chave AES é ainda mais criptografada usando a chave pública RSA armazenada na configuração BlackCat.
O arquivo é criptografado usando AES e o conteúdo é gravado no arquivo usando Ler arquivo e Gravar arquivo. A nova extensão do arquivo é mencionada na configuração do BlackCat.
Usando o AES para criptografar o arquivo
Operações pós-criptografia
Assim que o BlackCat terminar de criptografar todos os arquivos no sistema, o papel de parede do Desktop é alterado, instruindo o usuário a consultar a nota de resgate.
Fundo da área de trabalho alterado
O URL.onion especificado na nota de resgate é exclusivo para cada vítima, pois cada amostra usa um token de acesso diferente, fornecido ao URL como parâmetro. O URL onion contém informações sobre os arquivos criptografados/roubados e instruções sobre como pagar o resgate.