performing-cloud-log-forensics-with-athena
Ajuda seu agente a investigar incidentes de segurança na AWS usando dados de logs. Ele permite buscar por atividades suspeitas para entender o que aconteceu.
O que ela faz
Esta ferramenta ajuda a investigar atividades suspeitas em sua conta da Amazon Web Services (AWS) analisando logs de atividades. Ela permite que você procure por eventos específicos que podem indicar um problema de segurança.
Quando usar
- ✓Quando você suspeita que alguém acessou sua conta AWS sem permissão.
- ✓Quando você quer saber se dados importantes foram copiados ou movidos para fora da sua conta.
- ✓Quando você precisa rastrear quem fez o quê e quando dentro da sua infraestrutura AWS.
Exemplo do que pedir para a IA
“Procure por qualquer acesso à minha conta AWS vindo de um IP desconhecido nas últimas 24 horas.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta cria tabelas especiais para organizar os logs da AWS. Depois, você pode fazer perguntas (consultas SQL) a esses logs para encontrar informações sobre eventos de segurança.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-cloud-log-forensics-with-athenaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-cloud-log-forensics-with-athena/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Forense de Logs na Nuvem com AWS Athena
Quando Usar
- Ao investigar incidentes de segurança na AWS que exigem consulta a volumes massivos de logs na nuvem
- Ao realizar análise forense em CloudTrail, VPC Flow Logs, logs de acesso S3 e logs ALB
- Ao construir tabelas Athena reutilizáveis com projeção de partição para resposta contínua a incidentes
- Ao procurar por indicadores de comprometimento em múltiplas fontes de log da AWS simultaneamente
- Ao criar consultas SQL de nível de evidência para auditorias de conformidade ou processos legais
Pré-requisitos
- Conta AWS com permissões para Athena, S3 e Glue
- CloudTrail configurado para entregar logs a um bucket S3
- VPC Flow Logs habilitados e publicando para S3
- Log de acesso de servidor S3 habilitado em buckets de destino
- Log de acesso ALB habilitado e publicando para S3
- Python 3.8+ com boto3 instalado
- Permissões IAM apropriadas para consultas Athena e acesso S3
Instruções
Fase 1: Criar Banco de Dados Athena e Tabela CloudTrail
Crie um banco de dados dedicado para forense e uma tabela CloudTrail usando projeção de partição para descobrir partições automaticamente sem declarações manuais de ALTER TABLE.
CREATE DATABASE IF NOT EXISTS cloud_forensics;
CREATE EXTERNAL TABLE cloud_forensics.cloudtrail_logs (
eventVersion STRING,
userIdentity STRUCT<
type: STRING,
principalId: STRING,
arn: STRING,
accountId: STRING,
invokedBy: STRING,
accessKeyId: STRING,
userName: STRING,
sessionContext: STRUCT<
attributes: STRUCT<
mfaAuthenticated: STRING,
creationDate: STRING>,
sessionIssuer: STRUCT<
type: STRING,
principalId: STRING,
arn: STRING,
accountId: STRING,
userName: STRING>,
ec2RoleDelivery: STRING,
webIdFederationData: STRUCT<
federatedProvider: STRING,
attributes: MAP<STRING, STRING>>>>,
eventTime STRING,
eventSource STRING,
eventName STRING,
awsRegion STRING,
sourceIPAddress STRING,
userAgent STRING,
errorCode STRING,
errorMessage STRING,
requestParameters STRING,
responseElements STRING,
additionalEventData STRING,
requestId STRING,
eventId STRING,
readOnly STRING,
resources ARRAY<STRUCT<
arn: STRING,
accountId: STRING,
type: STRING>>,
eventType STRING,
apiVersion STRING,
recipientAccountId STRING,
serviceEventDetails STRING,
sharedEventID STRING,
vpcEndpointId STRING,
tlsDetails STRUCT<
tlsVersion: STRING,
cipherSuite: STRING,
clientProvidedHostHeader: STRING>
)
COMMENT 'CloudTrail logs with partition projection for forensic analysis'
PARTITIONED BY (
`account` STRING,
`region` STRING,
`timestamp` STRING
)
ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe'
STORED AS INPUTFORMAT 'com.amazon.emr.cloudtrail.CloudTrailInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION 's3://YOUR-CLOUDTRAIL-BUCKET/AWSLogs/'
TBLPROPERTIES (
'projection.enabled' = 'true',
'projection.account.type' = 'enum',
'projection.account.values' = 'YOUR_ACCOUNT_ID',
'projection.region.type' = 'enum',
'projection.region.values' = 'us-east-1,us-west-2,eu-west-1',
'projection.timestamp.type' = 'date',
'projection.timestamp.format' = 'yyyy/MM/dd',
'projection.timestamp.range' = '2023/01/01,NOW',
'projection.timestamp.interval' = '1',
'projection.timestamp.interval.unit' = 'DAYS',
'storage.location.template' = 's3://YOUR-CLOUDTRAIL-BUCKET/AWSLogs/${account}/CloudTrail/${region}/${timestamp}'
);
Fase 2: Criar Tabela VPC Flow Logs
CREATE EXTERNAL TABLE cloud_forensics.vpc_flow_logs (
version INT,
account_id STRING,
interface_id STRING,
srcaddr STRING,
dstaddr STRING,
srcport INT,
dstport INT,
protocol BIGINT,
packets BIGINT,
bytes BIGINT,
start BIGINT,
`end` BIGINT,
action STRING,
log_status STRING,
vpc_id STRING,
subnet_id STRING,
az_id STRING,
sublocation_type STRING,
sublocation_id STRING,
pkt_srcaddr STRING,
pkt_dstaddr STRING,
region STRING,
pkt_src_aws_service STRING,
pkt_dst_aws_service STRING,
flow_direction STRING,
traffic_path INT
)
PARTITIONED BY (
`date` STRING
)
ROW FORMAT DELIMITED
…
Perguntas frequentes
O que são logs da AWS?
São registros detalhados de todas as ações que acontecem na sua conta AWS, como quem acessou o quê, quando e de onde.
O que é o AWS Athena?
É um serviço da AWS que permite fazer consultas diretamente nos seus arquivos de log armazenados no S3, sem precisar mover ou preparar os dados.
Preciso saber programar para usar isso?
Você precisa entender o básico de como fazer perguntas usando SQL (Structured Query Language), mas não precisa ser um programador experiente.
Detalhes
Descrição original do autor
Uses AWS Athena to query CloudTrail, VPC Flow Logs, S3 access logs, and ALB logs for forensic investigation. Covers CREATE TABLE DDL with partition projection, forensic SQL queries for detecting unauthorized access, data exfiltration, lateral movement, and privilege escalation. Use when investigating AWS security incidents or building cloud-native forensic workflows at scale. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6039
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC