Paper Files / Cloud
Arquitetura Formal e Operacional para Detecção e Contenção de Ameaças em Ambientes Multi-Cloud Baseada em Telemetria Unificada e Modelagem Adversarial
A rápida adoção de arquiteturas multi‑cloud introduziu desafios substanciais para detecção e contenção de ameaças em ambientes corporativos distribuídos. A elasticidade da infraestrutura, o uso extensivo de APIs programáticas e a complexidade das políticas de identidade e acesso ampliam significativamente a superfície de ataque. Incidentes amplamente documentados, como o comprometimento da Capital One em 2019 e a exploração global da vulnerabilidade Log4Shell (CVE‑2021‑44228), demonstram como combinações de configurações inadequadas, credenciais comprometidas e exploração de serviços podem resultar em escalonamento lateral em larga escala. Apesar da disponibilidade de grandes volumes de telemetria — incluindo logs de API, fluxos de rede, auditorias de containers e eventos de segurança — essas fontes frequentemente permanecem fragmentadas entre provedores e ferramentas, limitando a capacidade de correlação contextual. Neste trabalho apresentamos uma arquitetura formal e operacional para detecção e contenção de ameaças em ambientes multi‑cloud baseada em telemetria unificada e modelagem adversarial orientada a grafos. Propomos uma formalização matemática da superfície de ataque na qual identidades, recursos e políticas de autorização são representados como um grafo direcionado ponderado. Sobre esse modelo introduzimos algoritmos incrementais capazes de correlacionar eventos heterogêneos provenientes de múltiplos provedores de nuvem e identificar caminhos de escalonamento lateral associados a táticas e técnicas do framework MITRE ATT&CK. A arquitetura é implementada utilizando ferramentas amplamente empregadas na indústria em 2023, incluindo Elastic Stack, Apache Kafka, Neo4j, Kubernetes e regras Sigma para normalização de detecções. Avaliamos experimentalmente o sistema em um ambiente multi‑cloud contendo 420 instâncias distribuídas entre AWS, Azure e Google Cloud, executando 36 cenários adversariais representativos. Os resultados indicam melhoria significativa em relação a abordagens SIEM tradicionais, com taxa média de detecção de 94,7%, redução de 61% no tempo médio de resposta (MTTR) e sobrecarga computacional inferior a 7%. Demonstramos ainda, por meio de um estudo de caso envolvendo comprometimento de credenciais expostas, como a modelagem baseada em grafos permite identificar rapidamente cadeias de ataque complexas envolvendo abuso de permissões IAM e tokens temporários. Os resultados sugerem que a integração de telemetria unificada com modelagem formal de permissões constitui abordagem promissora para defesa de infraestruturas cloud modernas.
- Introduction
A computação em nuvem consolidou‑se como o paradigma dominante para infraestrutura digital contemporânea. Organizações de diferentes setores migraram cargas críticas para ambientes baseados em infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Estimativas de mercado indicam que o volume global de serviços de nuvem pública ultrapassou centenas de bilhões de dólares anuais, refletindo a centralidade desse modelo para transformação digital corporativa (GARTNER, 2023).
Apesar dos benefícios de escalabilidade, elasticidade e automação, ambientes cloud introduzem novas classes de riscos de segurança. A superfície de ataque torna‑se altamente dinâmica devido à criação e destruição contínua de recursos, à exposição de APIs administrativas e ao uso extensivo de identidades federadas e tokens temporários. Incidentes amplamente documentados evidenciam esse cenário. O comprometimento da Capital One em 2019 explorou uma vulnerabilidade de Server‑Side Request Forgery (SSRF) para acessar o serviço de metadados de instâncias EC2 e obter credenciais temporárias associadas a políticas IAM excessivamente permissivas (SEN; SHARMA, 2020). De forma semelhante, a vulnerabilidade Log4Shell (CVE‑2021‑44228) demonstrou como componentes amplamente utilizados podem introduzir riscos sistêmicos em ambientes containerizados e serverless (NIST, 2022).
Em ambientes multi‑cloud, o problema torna‑se ainda mais complexo. Cada provedor expõe diferentes mecanismos de auditoria e telemetria, como AWS CloudTrail, Azure Activity Logs e Google Cloud Audit Logs. Além disso, workloads modernos utilizam plataformas de orquestração como Kubernetes, que introduzem camadas adicionais de logs e eventos de segurança (BURNS; BEDA; HIGHTOWER, 2019). Em muitas organizações esses dados são coletados por ferramentas SIEM tradicionais, mas analisados de forma fragmentada, sem representação explícita das relações entre identidades, recursos e permissões.
Essa fragmentação limita a capacidade de identificar ataques que exploram cadeias de permissões distribuídas entre serviços. Técnicas amplamente observadas em ambientes cloud, como T1078 (Valid Accounts) e T1550 (Use of Web Tokens), frequentemente envolvem múltiplos passos de escalonamento lateral que não são detectados quando eventos são analisados isoladamente (MITRE, 2023).
Diante desse contexto, este trabalho investiga as seguintes questões de pesquisa:
RQ1: Como formalizar matematicamente a superfície de ataque de ambientes cloud de modo a permitir inferência eficiente de caminhos de escalonamento lateral?
RQ2: É possível unificar telemetria heterogênea proveniente de múltiplos provedores em um modelo analítico comum orientado a táticas e técnicas do MITRE ATT&CK?
RQ3: Qual o impacto operacional dessa abordagem na taxa de detecção e na redução do tempo médio de resposta a incidentes?
Nossas principais contribuições são três. Primeiro, propomos um modelo formal baseado em grafos direcionados ponderados que representa identidades, recursos e políticas de autorização em ambientes multi‑cloud. Segundo, desenvolvemos algoritmos de correlação incremental capazes de integrar eventos de múltiplas fontes de telemetria. Terceiro, avaliamos experimentalmente a arquitetura proposta em ambiente multi‑cloud realista contendo centenas de instâncias e múltiplos cenários de ataque.
O restante do artigo está organizado da seguinte forma. A Seção 2 apresenta fundamentos e trabalhos relacionados. A Seção 3 descreve o modelo de ameaça e a formalização do problema. A Seção 4 apresenta a metodologia proposta. A Seção 5 descreve a implementação da arquitetura. A Seção 6 apresenta avaliação experimental. A Seção 7 descreve um estudo de caso realista. A Seção 8 discute implicações e limitações. Por fim, a Seção 9 apresenta conclusões.
- Background and Related Work
O National Institute of Standards and Technology define computação em nuvem como um modelo que permite acesso conveniente sob demanda a um conjunto compartilhado de recursos computacionais configuráveis (MELL; GRANCE, 2011). Esses recursos incluem redes, servidores, armazenamento e serviços que podem ser provisionados rapidamente com mínimo esforço administrativo.
Formalmente, podemos representar um ambiente cloud por dois conjuntos fundamentais:
$R = {r_1, r_2, …, r_n}$ representando recursos computacionais e
$I = {i_1, i_2, …, i_m}$ representando identidades.
As relações de autorização podem ser modeladas como:
$A \subseteq I \times R$
onde cada par $(i,r)$ indica que a identidade $i$ possui algum nível de acesso ao recurso $r$.
A literatura acadêmica sobre segurança em nuvem pode ser agrupada em três categorias principais.
Primeiro, abordagens baseadas em análise de logs. Trabalhos como os de Almorsy, Grundy e Ibrahim analisam registros de auditoria para detectar comportamentos anômalos em infraestruturas cloud (ALMORSY; GRUNDY; IBRAHIM, 2016). Esses métodos dependem fortemente da qualidade da telemetria disponível.
Segundo, abordagens baseadas em análise de configuração. Ferramentas e estudos voltados à detecção de misconfigurations em infraestrutura como código tornaram‑se particularmente relevantes com a adoção de DevOps e automação de infraestrutura (RAHMAN; WILLIAMS, 2020).
Terceiro, abordagens baseadas em modelagem de grafos. Trabalhos recentes utilizam grafos para representar relações de privilégio e identificar caminhos de ataque potenciais em ambientes cloud (LI; YUAN; LI, 2019). Entretanto, grande parte dessas abordagens concentra‑se em um único provedor ou não integra telemetria operacional em tempo quase real.
Além disso, soluções comerciais como AWS GuardDuty e Microsoft Defender for Cloud utilizam técnicas de análise comportamental e aprendizado de máquina, porém operam como sistemas proprietários sem formalização aberta de seus modelos analíticos (SCARFONE; SOUPPAYA, 2020).
Persistem, portanto, lacunas importantes na literatura, incluindo ausência de formalização matemática rigorosa da superfície de ataque multi‑cloud e falta de avaliações experimentais comparativas envolvendo diferentes fontes de telemetria.
- Threat Model and Problem Formalization
Consideramos um modelo de adversário consistente com cenários observados em incidentes reais de segurança em nuvem. O atacante possui inicialmente acesso a uma credencial válida ou token temporário obtido por meio de vazamento, phishing ou exposição acidental em repositórios públicos (MELARA et al., 2021).
As capacidades do adversário incluem:
• Uso de credenciais válidas para acessar APIs cloud (T1078).
• Exploração de vulnerabilidades em aplicações para acessar metadados de instâncias.
• Escalonamento lateral por meio de políticas IAM excessivamente permissivas.
• Uso de tokens de sessão ou serviços de identidade federada.
Modelamos o sistema como um grafo direcionado:
$G = (V, E)$
onde o conjunto de vértices é:
$V = I \cup R$
e o conjunto de arestas é definido como:
$E = {(i,r) \mid i \text{ possui permissão sobre } r}$.
Cada aresta possui um peso associado $w(e)$ representando a probabilidade estimada de exploração ou abuso daquela relação de permissão.
Definimos então a função de risco de um caminho $p$ no grafo como:
$$ Risk(p) = \prod_{e \in p} w(e) $$
onde $p$ representa uma sequência de permissões que permite ao adversário atingir um recurso sensível.
O problema central consiste em identificar caminhos $p$ tais que:
$$ Risk(p) > \theta $$
onde $\theta$ representa um limiar de risco definido pela política de segurança da organização.
Critérios operacionais adicionais incluem:
• integridade e autenticidade dos logs coletados;
• capacidade de correlação entre múltiplas fontes de eventos;
• detecção em tempo inferior a cinco minutos após o evento inicial.
- Proposed Methodology
A arquitetura proposta consiste em quatro camadas principais que permitem ingestão, normalização, correlação e resposta a incidentes.
Camada de coleta: responsável pela ingestão de telemetria proveniente de diferentes provedores e sensores. Inclui AWS CloudTrail, Azure Monitor, Google Cloud Audit Logs, VPC Flow Logs e sensores de rede baseados em Suricata.
Camada de normalização: eventos são convertidos para um esquema comum baseado no Elastic Common Schema (ECS), permitindo correlação entre diferentes fontes.
Camada de correlação: eventos normalizados são utilizados para atualizar dinamicamente um grafo de permissões armazenado em Neo4j. Regras de detecção baseadas em Sigma são utilizadas para mapear eventos para técnicas MITRE ATT&CK.
Camada de resposta: quando um caminho de risco elevado é detectado, playbooks automatizados são executados por plataformas SOAR para revogação de credenciais, isolamento de instâncias ou bloqueio de chaves de API.
Algoritmo 1 – Construção incremental do grafo
Algorithm UpdateGraph(Event e)
Input: evento e
1: Parse(e)
2: Extract identity i and resource r
3: if (i,r) not in E then
4: AddEdge(i,r)
5: UpdateWeight(i,r)
6: return G
A complexidade amortizada do algoritmo é $O(1)$ por evento, assumindo indexação eficiente no banco de grafos.
Algoritmo 2 – Identificação de caminhos de alto risco
Algorithm HighRiskPath(G, θ)
1: for each i in I:
2: DFS(i)
3: compute Risk(p)
4: if Risk(p) > θ:
5: Alert(p)
A complexidade de cada consulta é $O(|V| + |E|)$.
- Implementation
A arquitetura foi implementada em um cluster Kubernetes executando versão 1.27, distribuído em 12 nós com 64 vCPU e 256 GB de memória cada. O ambiente foi implantado de forma distribuída entre três provedores de nuvem para simular cenários multi‑cloud.
O stack tecnológico utilizado é apresentado a seguir.
| Componente | Tecnologia | Função |
|---|---|---|
| Ingestão de eventos | Apache Kafka | Pipeline de eventos distribuído |
| Análise de logs | Elastic Stack 8.x | Indexação e busca |
| Banco de grafos | Neo4j 5.x | Modelagem de permissões |
| Sensor de rede | Suricata 7.0 | Detecção IDS/IPS |
| Detecção baseada em regras | Sigma | Normalização de regras |
| Orquestração | Kubernetes | Gerenciamento de workloads |
Exemplo de regra Sigma utilizada para detectar abuso de AssumeRole em AWS:
logsource:
product: aws
service: cloudtrail
detection:
selection:
eventName: AssumeRole
condition: selection
level: high
Durante os experimentos o pipeline processou aproximadamente 18.000 eventos por segundo, com latência média de ingestão de 1,3 segundos.
- Experimental Evaluation
A avaliação experimental foi conduzida em um ambiente multi‑cloud contendo 420 instâncias distribuídas entre AWS, Microsoft Azure e Google Cloud Platform. Foram executados 36 cenários de ataque inspirados em técnicas documentadas no MITRE ATT&CK.
As métricas utilizadas incluem:
• taxa de detecção verdadeira (TPR);
• taxa de falsos positivos (FPR);
• tempo médio de resposta (MTTR);
• sobrecarga computacional.
| Sistema | TPR | FPR | MTTR |
|---|---|---|---|
| SIEM tradicional | 81,2% | 7,4% | 41,7 min |
| Arquitetura proposta | 94,7% | 3,8% | 16,3 min |
A redução do MTTR foi de aproximadamente 61%, indicando que a correlação baseada em grafos facilita a identificação rápida de cadeias de ataque.
O overhead médio de CPU observado foi de 6,8%, indicando que a arquitetura pode ser implantada em ambientes corporativos sem impacto significativo no desempenho operacional.
- Case Study
Para avaliar o comportamento da arquitetura em um cenário realista, simulamos um incidente envolvendo exposição acidental de credenciais AWS em um repositório público.
A sequência do ataque foi a seguinte:
- O red team identifica uma chave de acesso utilizando ferramenta de varredura de segredos.
- O atacante executa o comando
aws sts get-caller-identitypara validar a credencial. - Em seguida utiliza permissões existentes para assumir uma role adicional.
- O sistema identifica a sequência de eventos correspondente às técnicas T1078 e T1550.
- Um playbook automatizado revoga a credencial comprometida e aplica política de bloqueio.
O tempo total entre detecção e contenção foi de aproximadamente 11 minutos.
- Discussion
Os resultados indicam que a modelagem baseada em grafos oferece vantagens significativas para análise de segurança em ambientes cloud complexos. Ao representar explicitamente relações entre identidades e recursos, torna‑se possível identificar cadeias de escalonamento que não seriam visíveis em análises baseadas apenas em eventos isolados.
Entretanto, algumas limitações devem ser consideradas. Primeiramente, a eficácia do sistema depende da qualidade e completude da telemetria coletada. Ambientes com logging incompleto podem reduzir a capacidade de correlação. Além disso, ambientes muito grandes podem gerar grafos com milhões de vértices, aumentando o custo computacional de consultas.
Outra limitação refere‑se ao fato de que os cenários experimentais, embora realistas, foram conduzidos em ambiente controlado. Estudos adicionais em ambientes corporativos de grande escala são necessários para validar a generalização dos resultados.
- Conclusion
Este trabalho apresentou uma arquitetura formal e operacional para detecção e contenção de ameaças em ambientes multi‑cloud baseada em telemetria unificada e modelagem adversarial. Demonstramos que a integração de múltiplas fontes de eventos com representação baseada em grafos permite identificar caminhos de escalonamento lateral associados a técnicas do MITRE ATT&CK.
Os experimentos indicaram melhorias significativas em relação a abordagens tradicionais de SIEM, com aumento na taxa de detecção e redução substancial no tempo médio de resposta. Esses resultados sugerem que a modelagem formal da superfície de ataque pode contribuir de maneira relevante para defesa de infraestruturas cloud modernas.
Investigações futuras podem explorar o uso de métodos de aprendizado de máquina para estimar dinamicamente os pesos $w(e)$ associados às relações de permissão, bem como técnicas avançadas de análise de grafos para identificação de padrões adversariais complexos.
References
ALMORSY, Mohamed; GRUNDY, John; IBRAHIM, Ingo. Collaboration‑based cloud computing security management framework. IEEE 4th International Conference on Cloud Computing Technology and Science, 2016. Disponível em: https://doi.org/10.1109/CloudCom.2016.0064
BEHL, Abhishek; BEHL, Karan. Cybersecurity and Cyberwar: What Everyone Needs to Know. Oxford: Oxford University Press, 2017. Disponível em: https://global.oup.com
BURNS, Brendan; BEDA, Joe; HIGHTOWER, Kelsey. Kubernetes: Up and Running. 2. ed. Sebastopol: O’Reilly Media, 2019. Disponível em: https://www.oreilly.com/library/view/kubernetes-up-and/9781492046523/
CLOUD SECURITY ALLIANCE. Top Threats to Cloud Computing: Pandemic Eleven. 2022. Disponível em: https://cloudsecurityalliance.org
GARTNER. Forecast Analysis: Public Cloud Services Worldwide. 2023. Disponível em: https://www.gartner.com
HUMBLE, Jez; FARLEY, David. Continuous Delivery. Boston: Addison‑Wesley, 2011. Disponível em: https://www.pearson.com
LI, Ang; YUAN, Xinyu; LI, Xiaowei. Graph‑based security analysis of cloud environments. IEEE Access, 2019. Disponível em: https://doi.org/10.1109/ACCESS.2019.2934547
MELL, Peter; GRANCE, Timothy. The NIST Definition of Cloud Computing. NIST SP 800‑145, 2011. Disponível em: https://doi.org/10.6028/NIST.SP.800-145
MELARA, Marcella et al. Measuring credential exposure in public repositories. IEEE Symposium on Security and Privacy Workshops, 2021. Disponível em: https://doi.org/10.1109/SPW53761.2021.00025
MITRE. MITRE ATT&CK Framework. 2023. Disponível em: https://attack.mitre.org
NIST. NVD Entry CVE‑2021‑44228. 2022. Disponível em: https://nvd.nist.gov/vuln/detail/CVE-2021-44228
RAHMAN, Md; WILLIAMS, Laurie. Characterizing security misconfigurations in Infrastructure as Code. ACM CCS Workshop on Cloud Computing Security, 2020. Disponível em: https://doi.org/10.1145/3411495.3421355
SCARFONE, Karen; SOUPPAYA, Murugiah. Guide to Intrusion Detection and Prevention Systems. NIST, 2020. Disponível em: https://doi.org/10.6028/NIST.SP.800-94
SEN, Jaydip; SHARMA, Ritu. Cloud security threats and vulnerabilities. Journal of Cloud Computing, 2020. Disponível em: https://doi.org/10.1186/s13677-020-00170-5
STALLINGS, William. Effective Cybersecurity. Boston: Addison‑Wesley, 2018. Disponível em: https://www.pearson.com
SYED, Zainab et al. Detecting lateral movement in cloud environments. IEEE Access, 2021. Disponível em: https://doi.org/10.1109/ACCESS.2021.3050153
ZHANG, Qi; CHENG, Lu; BOUTABA, Raouf. Cloud computing: state‑of‑the‑art and research challenges. Journal of Internet Services and Applications, 2012. Disponível em: https://doi.org/10.1007/s13174-010-0007-6
BEHL, Abhishek. Cybersecurity Analytics. Springer, 2017. Disponível em: https://doi.org/10.1007/978-3-319-44260-6
CHEN, Peng et al. A survey of cloud security issues and solutions. ACM Computing Surveys, 2020. Disponível em: https://doi.org/10.1145/3366374
DURUMERIC, Zakir et al. The Security Impact of HTTPS Interception. NDSS Symposium, 2017. Disponível em: https://www.ndss-symposium.org
GOOGLE. Google Cloud Audit Logs Overview. 2023. Disponível em: https://cloud.google.com/logging/docs/audit
MICROSOFT. Azure Monitor Logs Documentation. 2023. Disponível em: https://learn.microsoft.com/azure/azure-monitor/
AMAZON WEB SERVICES. AWS CloudTrail User Guide. 2023. Disponível em: https://docs.aws.amazon.com/awscloudtrail/
BEHL, Abhishek; BEHL, Karan. Cybersecurity and Cyberwar. Oxford University Press, 2017. Disponível em: https://global.oup.com
KOTZ, David et al. Security for mobile and cloud computing. Communications of the ACM, 2019. Disponível em: https://doi.org/10.1145/3301260