O Security Center monitora em tempo real o código-fonte público no GitHub para detectar se AccessKey pairs (doravante denominados AKs) pertencentes à sua conta Alibaba Cloud ou a usuários RAM foram vazados, e emite alertas. Este tópico descreve os princípios da detecção de vazamento de AccessKey pair e como responder a vazamentos.
Como funciona
Escopo
Plataforma de detecção: Suporta apenas a detecção de vazamentos de AccessKey pair em código-fonte público no GitHub. Outras plataformas de hospedagem de código não são suportadas.
Alvos de detecção: AccessKey pairs de contas Alibaba Cloud (contas primárias) e usuários RAM, incluindo o AccessKey ID e o AccessKey Secret.
Métodos de notificação
O Security Center utiliza métodos de notificação diferentes dependendo de o AccessKey Secret vazado (doravante denominado SK) ainda estar válido:
Um terceiro só pode explorar o AccessKey pair para assumir o controle de todos os recursos da sua conta quando tanto o AccessKey ID quanto o AccessKey Secret forem vazados.
|
Condição de notificação |
Método de notificação |
|
O AccessKey ID foi vazado, independentemente de o AccessKey Secret estar válido. |
Alerta na página AccessKey Leak Detection |
|
O AccessKey Secret foi vazado e ainda está válido. |
|
Configure notificações de alerta de vazamento de AccessKey
O Security Center ative as notificações de alerta de vazamento de AccessKey por padrão. Os alertas podem ser enviados por SMS, chamada de voz, e-mail e mensagem interna.
Modifique métodos de notificação
Acesse Security Center console - System Settings - Notifications. No canto superior esquerdo da página, selecione a região dos seus ativos: Chinese Mainland ou Outside Chinese Mainland.
Na aba Email/Internal Message, localize AccessKey Leak Detection e selecione o Notification Method desejado.
Vazamentos de AccessKey representam riscos elevados. Para garantir notificações em tempo hábil, recomendamos selecionar todos os métodos de notificação. Para mais informações, consulte Configure alert notifications.
Adicionar destinatários de notificação
Por padrão, apenas os contatos da conta recebem notificações. Para adicionar outros destinatários, utilize um dos seguintes métodos:
-
SMS, e-mail e mensagem interna:
Na página Basic Receiving Management, modifique os destinatários de mensagens na seção Security Message > Cloud Shield Security Information Notification.
NotaAs alterações feitas nos destinatários aqui também se aplicam a outros itens de notificação no Security Center, bem como a itens de notificação de produtos como Anti-DDoS e Web Application Firewall.
Para mais informações, consulte Configure event alerts.
Tratar eventos de vazamento de AccessKey pair
Ao receber um alerta de vazamento de AccessKey pair, significa que as informações de AK e SK da sua conta Alibaba Cloud ou de um usuário RAM foram expostas. Trate o incidente seguindo estas etapas:
Etapa 1: Tratar o vazamento manualmente
O Security Center não suporta o tratamento automático de eventos de vazamento de AccessKey pair. Conclua primeiro as seguintes operações externamente:
Exclua ou oculte o conteúdo vazado no GitHub: entre em contato com o pessoal responsável para exclua ou ocultar os arquivos, repositórios ou código que contenham informações do AccessKey pair.
-
Trate o AccessKey vazado no console RAM: exclua ou desative o AccessKey vazado e crie um novo, garantindo que as operações essenciais do negócio não sejam afetadas. Para mais informações, consulte Delete an AccessKey pair for a RAM user e Disable an AccessKey pair for a RAM user.
Observe os seguintes pontos ao tratar um AccessKey vazado:
A alteração entra em vigor imediatamente após você desativar o AccessKey: ao desativar um AccessKey pair no console RAM, a alteração tem efeito imediato. O AccessKey não pode mais ser usado em chamadas de API, bloqueando imediatamente quaisquer operações realizadas com ele.
Você pode continuar recebendo alertas após desativar o AccessKey: depois que um AccessKey é desativado, as chamadas feitas com ele falham, mas como o registro da chave ainda existe, o Security Center pode continuar detectando o risco de vazamento e enviando alertas. Caso confirme que o AccessKey não está mais em uso, recomendamos excluí-lo após desativá-lo para eliminar completamente os alertas.
Avalie o impacto no negócio e planeje uma estratégia de rotação: antes de desativar ou exclua um AccessKey, verifique se a chave ainda é utilizada pelo seu negócio — por exemplo, como credencial configurada em um cluster Kubernetes (K8s) ou em outros serviços. Se o AccessKey ainda estiver em uso, recomendamos crie primeiro um novo AccessKey de usuário RAM, substituí-lo nas configurações de negócio relevantes e verifique que a nova chave funciona conforme esperado antes de desativar e exclua o AccessKey antigo. Isso evita impacto nos serviços em produção.
-
Controle temporário quando a rotação não é possível: se não for possível concluir a rotação do AccessKey por algum motivo específico, configure uma política de controle de acesso (lista de permissões de endereços IP) de acordo com os requisitos do negócio para permitir acesso apenas a partir dos endereços IP comerciais especificados, como medida de mitigação temporária.
NotaA lista de permissões de endereços IP mencionada aqui refere-se a uma política de controle de acesso no nível de rede. É diferente da lista de permissões de alertas (o método de tratamento Add to Whitelist descrito em "Tratar eventos de vazamento de AccessKey pair" neste tópico), que é usada para marcar eventos como falsos positivos no console. Não confunda as duas.
Etapa 2: Marcar o status de tratamento no console
Após concluir o tratamento manual, marque o status do evento de alerta de AccessKey no console do Security Center:
Acesse Security Center console - Risk Governance - AK Leak Detection.
Clique em Handle na coluna Actions do evento desejado, selecione um dos seguintes métodos de tratamento e clique em Handle Now.
|
Método de tratamento |
Cenário aplicável |
|
Manually Deleted |
O AccessKey vazado não está mais em uso e foi excluído. |
|
Manually Disabled AccessKey Pair |
O AccessKey vazado ainda precisa ser usado, mas deve ser temporariamente desativado. Após selecione este método, é possível reativar o AccessKey no console RAM. Nota
Se o AccessKey já tiver sido desativado no console RAM, o Security Center sincroniza automaticamente o estado de desativação e o status do evento de vazamento de AccessKey muda para Manually Disabled. |
|
Add to Whitelist |
O evento é um falso positivo ou pode ser ignorado com segurança. Após selecione esta opção, o status muda para Added to Whitelist e o evento é movido para a lista de eventos tratados. Quando precisar retomar a detecção, acesse a página de detalhes do vazamento de AccessKey pair a partir da lista de eventos tratados e remova o item da lista de permissões. |
Visualize registros de chamadas de AccessKey
Ao revisar os registros de chamadas de AccessKey, você consegue determinar se o AccessKey vazado foi explorado por atacantes e entender o escopo do impacto. As etapas a seguir descrevem como visualize eventos de chamadas de AccessKey em ordem cronológica por meio do ActionTrail.
Para visualize os registros de chamadas de um AccessKey que acessa um cloud service específico, utilize o recurso de auditoria de AccessKey no ActionTrail. Para mais informações, consulte Query the logs of an AccessKey pair.
Na página Security Center console AccessKey Leak Detection, obtenha o AccessKey ID que deseja consultar.
Faça login no console do ActionTrail.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione a região onde deseja consultar os eventos.
Defina o tipo de consulta como AccessKey ID, insira o AccessKey ID a ser consultado e especifique um intervalo de tempo.
-
Visualize a lista de eventos chamados pelo AccessKey ID. Clique em View Details na coluna Actions do evento desejado para ver os registros detalhados do evento.
Para mais informações sobre os parâmetros de eventos de gerenciamento, consulte Management event structure.
Ao revisar os registros de chamadas, utilize a abordagem a seguir para investigar possíveis ataques e rastrear sua origem:
Verifique se o IP de origem é um endereço IP interno: se o endereço IP de origem de uma chamada de AccessKey for um endereço IP interno da Alibaba Cloud, um host na cloud pode ter sido comprometido e transformado em um zumbi. Recomendamos verifique imediatamente o status de segurança do host relacionado e reforçar a proteção do host.
Rastreie a criação de um usuário RAM malicioso: se houver suspeita de que um atacante usou o AccessKey vazado para crie um usuário RAM malicioso, utilize os detalhes no ActionTrail ou no e-mail de alerta (o AccessKey anormal, o endereço IP e o horário) para confirme qual AccessKey foi usado para crie o usuário RAM por meio de uma chamada de API e determine se o usuário RAM foi criado por login no console ou por chamada de API.
O tipo de interface alertada pode ser diferente do product esperado: o tipo de interface exibido em um alerta de chamada anormal de AccessKey (por exemplo,
Ecs:DescribeInstances) pode ser diferente do product esperado (por exemplo, OSS). Utilize a interface exibida no alerta e consulte os registros de chamadas do product correspondente no ActionTrail. Caso contrário, você pode verifique os logs do product errado e perder riscos potenciais.Limite da avaliação de risco: se os registros de chamadas mostrarem que o atacante usou apenas chamadas de API para consultar informações de recursos (por exemplo, somente operações
Describe), isso geralmente não leva diretamente a uma intrusão adicional. Use essas informações para avaliar razoavelmente o impacto do vazamento.
Monitorar chamadas anormais de AccessKey
Após tratar um evento de vazamento de AccessKey pair, recomendamos monitorar continuamente chamadas anormais de AccessKey para prevenir incidentes semelhantes, responder rapidamente quando vazamentos ocorrerem e minimizar o impacto.
Descrição do campo de interface chamada
A interface chamada é a operação específica de cloud service acessada por meio de uma chamada de API usando o AccessKey. O nome da interface usa o formato {Prefixo do product}:{Nome da API}, onde:
Prefixo do product: corresponde ao nome de um product Alibaba Cloud. Por exemplo, Ecs corresponde a ECS, Oss corresponde a OSS e Rds corresponde a RDS.
Nome da API: corresponde a uma operação de API específica. Por exemplo, DescribeRegions corresponde à consulta de regiões disponíveis.
A tabela a seguir lista nomes de interfaces comuns e seus products correspondentes.
|
Nome da interface |
Produto |
Descrição da operação |
|
Ecs:DescribeRegions |
ECS |
Consultar regiões disponíveis |
|
Oss:GetBucket |
OSS |
Obter informações do bucket |
|
Rds:DescribeDBInstances |
RDS |
Consultar a lista de instâncias de banco de dados |
Detectar chamadas anormais de AccessKey a partir da perspectiva do atacante
Com base em experiência em segurança ofensiva e defensiva e em large models, o Security Center consegue detectar chamadas anormais comuns de AccessKey. Por exemplo: o endereço IP que chama o AccessKey lançou ataques recentemente; o endereço IP chama AccessKey pairs de múltiplos usuários em lote na cloud; a API chamada é sensível e o AccessKey foi vazado anteriormente. Se um AccessKey pair for chamado a partir de um endereço IP em uma região incomum para acessar uma API sensível, o sistema identifica a chamada como comportamento anormal e dispara um alerta. Caso confirme que um alerta foi disparado por comportamento normal do negócio, utilize o ActionTrail console para verifique os registros de chamadas do AccessKey pair. Após verifique a chamada, defina o status do alerta como False positive na página de detalhes do alerta. Não é possível configure endereços IP confiáveis para este recurso.
Faça login no Security Center console.
-
No painel de navegação à esquerda, escolha . No canto superior esquerdo do console, selecione a região onde o ativo a ser protegido está localizado: Chinese Mainland ou Outside Chinese Mainland.
NotaSe você tiver ativado o Agentic SOC, selecione .
-
Defina Alert Type como Malicious Process (Cloud Threat Detection) e verifique se há alertas de chamadas anormais de AccessKey.
NotaSe existir um alerta de chamada anormal de AccessKey, visualize seus detalhes e confirme prontamente se a chamada de AccessKey é um comportamento normal.
-
(Opcional) Configure notificações de alerta: acesse System Configuration > Notification Settings, localize Alert na coluna Notification Item e selecione os métodos de sua preferência.
NotaA Basic Edition suporta apenas o método de notificação por mensagem interna.
Monitorar chamadas anormais de AccessKey da sua conta Alibaba Cloud
O ActionTrail fornece alertas integrados para monitorar chamadas de AccessKey pela sua conta Alibaba Cloud e chamadas anormais de AccessKey. Ative os alertas integrados Abnormal Frequency of AccessKey Usage Alert e Root Account AccessKey Usage Detection no console do ActionTrail para receber notificações quando chamadas anormais de AccessKey ocorrerem. Para mais informações, consulte Query Insights events.
Detectar chamadas anormais de AccessKey com base no comportamento histórico
O recurso Insights fornecido pelo ActionTrail analisa AccessKey pairs com taxas de chamada anormais com base no comportamento histórico, ajudando a detectar atividades anômalas em tempo hábil. Para mais informações sobre como ative e visualize eventos do Insights, consulte Query Insights events in the ActionTrail console.
Recomendações
Não use o AccessKey pair da sua conta Alibaba Cloud (conta primária).
Evite codificar informações de AccessKey diretamente no código. Gerencie AccessKey pairs configurando variáveis de ambiente. Para mais informações, consulte Best practices to prevent AccessKey pair leaks.
Use repositórios privados no GitHub para gerencie o código, ou configure um sistema interno de hospedagem de código dentro da sua empresa para evitar vazamentos de código-fonte e informações sensíveis.
Perguntas frequentes
Testar uploads de arquivos localmente com um SDK de terceiros causa vazamentos de AccessKey?
Usar um SDK de terceiros para testar uploads de arquivos localmente não causa diretamente um vazamento de AccessKey. Vazamentos de AccessKey geralmente ocorrem quando o AccessKey é codificado em texto simples no código da aplicação ou em um repositório de código público, onde outras pessoas podem obtê-lo.
Recomendamos adotar as seguintes medidas:
Exclua o AccessKey vazado e o usuário RAM correspondente.
Faça a rotação dos seus AccessKey pairs regularmente.
Gerencie credenciais como AccessKey pairs por meio de variáveis de ambiente, em vez de armazená-las em texto simples no código.