O Security Center monitora o código-fonte público no GitHub em tempo real para detectar se pares de AccessKey (doravante AKs) pertencentes à sua conta Alibaba Cloud ou a usuários RAM vazaram e gera alertas. Este tópico descreve os princípios da detecção de vazamento de par de AccessKey e como responder a esses incidentes.
Como funciona
Escopo
Plataforma de detecção: Detecta vazamentos de pares de AccessKey apenas em código source público no GitHub. Não há suporte para outras plataformas de hospedagem de código.
Alvos da detecção: Pares de AccessKey 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 diferentes métodos de notificação dependendo da validade do AccessKey Secret vazado (doravante SK):
Um terceiro só pode explorar o par de AccessKey para obter controle sobre todos os recursos da sua conta quando tanto o AccessKey ID quanto o AccessKey Secret vazam.
|
Condição de notificação |
Método de notificação |
|
Vazamento do AccessKey ID, independentemente da validade do AccessKey Secret. |
Alerta na página AccessKey Leak Detection |
|
Vazamento do AccessKey Secret ainda válido. |
|
Configure notificações de alerta de vazamento de AccessKey
O Security Center habilita 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 o console do Security Center - 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 apresentam altos riscos. Para garantir notificações oportunas, 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, use um dos seguintes métodos:
-
SMS, e-mail e mensagem interna:
Na página Basic Receiving Management, modifique os destinatários das mensagens na seção Security Message > Cloud Shield Security Information Notification.
NotaApós modificar os destinatários das mensagens aqui, as alterações também se aplicam a outros itens de notificação no Security Center e a itens de notificação de products como Anti-DDoS e Web Application Firewall.
Para mais informações, consulte Configure event alerts.
Tratar eventos de vazamento de par de AccessKey
Ao receber um alerta de vazamento de par de AccessKey, significa que as informações de AK e SK da sua conta Alibaba Cloud ou usuário RAM foram expostas. Siga estas etapas para tratar o incidente:
Etapa 1: Tratar o vazamento manualmente
O Security Center não oferece suporte ao tratamento automático de eventos de vazamento de par de AccessKey. Conclua primeiro as seguintes operações externamente:
Exclua ou oculte o conteúdo vazado no GitHub: entre em contato com os responsáveis para excluir ou ocultar os arquivos, repositórios ou códigos que contêm as informações do par de AccessKey.
-
Trate o AccessKey vazado no console RAM: exclua ou desative o AccessKey vazado e crie um novo, garantindo que as operações comerciais essenciais 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 o seguinte ao tratar um AccessKey vazado:
A alteração entra em vigor imediatamente após desativar o AccessKey: ao desativar um par de AccessKey no console RAM, a mudança é aplicada instantaneamente. O AccessKey não pode mais ser usado para chamadas de API, o que bloqueia imediatamente quaisquer operações realizadas com ele.
Você ainda pode receber alertas após desativar o AccessKey: depois que um AccessKey é desativado, as chamadas feitas com ele falham. No entanto, como o registro da chave ainda existe, o Security Center pode continuar detectando o risco de vazamento e enviando alertas. Se confirmar que o AccessKey não está mais em uso, recomendamos excluir o AccessKey após desativá-lo para eliminar totalmente os alertas.
Avalie o impacto nos negócios e planeje uma estratégia de rotação: antes de desativar ou excluir um AccessKey, verifique se a chave ainda é utilizada pelos seus negócios, por exemplo, como credenciais configuradas para um cluster Kubernetes (K8s) ou outros services. Caso o AccessKey ainda esteja em uso, recomendamos criar primeiro um novo AccessKey de usuário RAM, substituí-lo na configuração de negócios relevante e verificar se a nova chave funciona conforme o esperado antes de desativar e excluir o AccessKey antigo. Isso ajuda a evitar impactos nos services online.
-
Controle temporário quando a rotação não for possível: se não for possível concluir a rotação do AccessKey por um motivo específico, configure uma política de controle de acesso (lista de permissões de endereços IP) com base nos requisitos do seu negócio para permitir acesso apenas de 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. Ela difere da lista de permissões de alertas (o método de tratamento Add to whitelist descrito em "Tratar eventos de vazamento de par de AccessKey" neste tópico), que serve para marcar eventos de falso positivo 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 o console do Security Center - Risk Governance - AK Leak Detection.
Clique em Handle na coluna Actions do evento alvo, 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 desativado temporariamente. Após selecionar este método, você pode 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 selecionar esta opção, o status muda para Added to Whitelist e o evento passa para a lista de tratados. Quando precisar retomar a detecção, acesse a página de detalhes do vazamento de par de AccessKey na lista de tratados e remova a lista de permissões. |
Visualize registros de chamadas de AccessKey
Ao revisar os registros de chamadas de AccessKey, é possível determinar se invasores exploraram o AccessKey vazado e entender o escopo do impacto. As etapas a seguir descrevem como visualizar eventos de chamada de AccessKey em ordem cronológica pelo ActionTrail.
Para visualizar os registros de chamadas de um AccessKey acessando um service cloud 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 console do Security Center 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 alvo 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 seguinte abordagem para investigar possíveis ataques e rastrear sua origem:
Verifique se a 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 cloud pode ter sido comprometido e transformado em um zumbi. Recomendamos verificar imediatamente o status de segurança do host cloud relacionado e reforçar a proteção do host.
Rastreie a criação de um usuário RAM malicioso: se suspeitar que um invasor usou o AccessKey vazado para criar um usuário RAM malicioso, utilize os detalhes no ActionTrail ou no e-mail de alerta (o AccessKey anormal, endereço IP e horário) para confirmar qual AccessKey criou o usuário RAM via chamada de API e determine se o usuário RAM foi criado por login no console ou por uma chamada de API.
O tipo de interface alertado pode diferir do product esperado: o tipo de interface mostrado em um alerta de chamada anormal de AccessKey (por exemplo,
Ecs:DescribeInstances) pode ser diferente do product esperado (por exemplo, OSS). Use a interface realmente mostrada no alerta e consulte os registros de chamadas do product correspondente no ActionTrail. Caso contrário, você poderá verificar os logs do product errado e perder riscos potenciais.Limite da avaliação de risco: se os registros de chamadas mostrarem que o invasor usou apenas chamadas de API para consultar informações de recursos (por exemplo, chamou apenas operações
Describe), isso geralmente não leva diretamente a uma intrusão maior. Utilize essa informação para avaliar razoavelmente o impacto do vazamento.
Monitorar chamadas anormais de AccessKey
Após tratar um evento de vazamento de par de AccessKey, recomendamos monitorar continuamente chamadas anormais de AccessKey para prevenir incidentes semelhantes, responder rapidamente quando ocorrerem vazamentos e minimizar o impacto.
Descrição do campo de interface chamada
A interface chamada é a operação específica do service cloud acessada por uma chamada de API usando o AccessKey. O nome da interface usa o formato {Prefixo do Produto}:{Nome da API}, onde:
Prefixo do Produto: corresponde a um nome de product Alibaba Cloud. Por exemplo, Ecs mapeia para ECS, Oss mapeia para OSS e Rds mapeia para RDS.
Nome da API: corresponde a uma operação específica da API. Por exemplo, DescribeRegions mapeia para 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 sob a perspectiva do invasor
Com base na experiência de ataque e defesa de segurança e em grandes modelos, o Security Center detecta chamadas anormais comuns de AccessKey. Por exemplo, se o endereço IP que chama o AccessKey lançou ataques recentemente, se o endereço IP chama pares de AccessKey de vários usuários em lote na cloud ou se a API chamada é sensível e o AccessKey já vazou anteriormente. Se um par de AccessKey for chamado 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 aciona um alerta. Caso confirme que um alerta foi disparado por um comportamento comercial normal, use o console do ActionTrail para verificar os registros de chamadas do par de AccessKey. Após verificar a chamada, defina o status do alerta como False positive na página de detalhes do alerta. Não é possível configurar endereços IP confiáveis para este recurso.
Faça login no console do Security Center.
-
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ê ativou 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 seus métodos preferidos.
NotaA Basic Edition suporta apenas o método de notificação por mensagem interna.
Monitorar chamadas anormais de AccessKey pela 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 ocorrerem chamadas anormais de AccessKey. 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 pares de AccessKey com taxas de chamada anormais com base no comportamento histórico, ajudando você a detectar atividades anômalas em tempo hábil. Para mais informações sobre como ativar e visualizar eventos do Insights, consulte Query Insights events in the ActionTrail console.
Recomendações
Não utilize o par de AccessKey da sua conta Alibaba Cloud (conta primária).
Evite codificar informações de AccessKey diretamente no seu código. Gerencie pares de AccessKey configurando variáveis de ambiente. Para mais informações, consulte Best practices to prevent AccessKey pair leaks.
Utilize repositórios privados do GitHub para gerenciar código ou configure um sistema interno de hospedagem de código na sua empresa para evitar vazamentos de código source e informações sensíveis.
Perguntas frequentes
Testar uploads de arquivos localmente com um SDK de terceiros causa vazamento 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 devido à codificação direta do AccessKey em texto simples no código da aplicação ou em um repositório de código público, onde posteriormente é obtido por terceiros.
Recomendamos tomar as seguintes medidas:
Exclua o AccessKey vazado e o usuário RAM correspondente.
Faça a rotação dos seus pares de AccessKey regularmente.
Gerencie credenciais, como pares de AccessKey, utilizando variáveis de ambiente em vez de armazená-las em texto simples no seu código.