Paper Files / IAM
Arquitetura Adaptativa de Identity and Access Management (IAM) Baseada em Modelagem Formal de Ameaças, Teoria de Grafos Ponderados e Detecção Comportamental para Ambientes Multicloud
Este trabalho propõe uma arquitetura adaptativa de Identity and Access Management (IAM) para ambientes multicloud, fundamentada em modelagem formal de ameaças, teoria de grafos direcionados ponderados e detecção comportamental baseada em telemetria de auditoria. Motivados pelo aumento de incidentes envolvendo abuso de credenciais válidas, escalonamento de privilégios e exploração de relações transitivas de confiança em provedores como AWS, Azure e Google Cloud Platform, formalizamos o estado global de privilégios como um grafo $G = (V,E,w)$ com semântica explícita de criticidade e risco. Definimos formalmente caminhos críticos de escalonamento e modelamos a interação entre defensor e adversário como um jogo de segurança, no qual a vantagem do adversário é expressa probabilisticamente. Propomos um algoritmo de detecção de caminhos críticos com poda baseada em dominância, com análise de complexidade assintótica e argumento de correção. Complementarmente, introduzimos mecanismo de detecção comportamental baseado em desvios estatísticos sobre janelas temporais de eventos coletados via AWS CloudTrail, Azure AD Audit Logs e Google Cloud Audit Logs, integrando ambas as dimensões por regra decisória conjuntiva. Implementamos protótipo operacional utilizando Elastic Stack, Neo4j, regras Sigma, assinaturas Suricata e políticas Open Policy Agent (OPA). A avaliação experimental, conduzida em ambientes representativos dos setores financeiro, saúde digital e energia, demonstra redução estatisticamente significativa do tempo médio de detecção (MTTD) em comparação com abordagens puramente estáticas ou exclusivamente comportamentais. Os resultados indicam que a integração entre análise estrutural formal e telemetria comportamental proporciona maior cobertura de caminhos transitivos de escalonamento, mantendo taxa de falsos positivos operacionalmente aceitável. Concluímos que a formalização matemática de IAM multicloud, aliada a garantias algorítmicas e integração prática com ferramentas amplamente adotadas até 2021, constitui base sólida para fortalecimento de arquiteturas Zero Trust e redução mensurável de risco em infraestruturas distribuídas contemporâneas.
- Introduction
A última década consolidou uma transição estrutural na forma como organizações projetam, implantam e operam seus sistemas de informação. Infraestruturas centralizadas, com fronteiras de rede relativamente bem definidas, deram lugar a arquiteturas distribuídas que combinam múltiplos provedores de nuvem pública, nuvens privadas, serviços SaaS e integrações via APIs expostas globalmente. Essa fragmentação arquitetural transformou profundamente o modelo de confiança subjacente, deslocando o foco do perímetro para a identidade.
O paradigma Zero Trust, formalizado pelo NIST SP 800-207 (ROSE et al., 2020), estabelece que nenhuma entidade deve ser implicitamente confiável com base em localização de rede ou pertencimento organizacional. Cada requisição deve ser autenticada, autorizada e continuamente avaliada sob perspectiva de risco. Tal diretriz é particularmente relevante em ambientes multicloud, nos quais mecanismos como AWS Security Token Service (STS), Azure Active Directory (Azure AD) e contas de serviço no Google Cloud introduzem relações transitivas complexas.
Relatórios empíricos anteriores a 2021 já indicavam o papel central de credenciais comprometidas em violações de segurança. O Verizon Data Breach Investigations Report 2021 aponta o uso de credenciais válidas como vetor recorrente (VERIZON, 2021). Incidentes como o da Capital One, em 2019, evidenciaram como permissões IAM excessivamente amplas, combinadas com configuração inadequada, podem resultar em acesso indevido sem quebra criptográfica, mas por encadeamento legítimo de privilégios.
O framework MITRE ATT&CK, amplamente adotado até 2021, documenta técnicas como T1078 (Valid Accounts) e T1098 (Account Manipulation), que explicitam a exploração de contas válidas para persistência e escalonamento (MITRE, 2020). Em ambientes multicloud, a análise manual de milhares de políticas, papéis e integrações federadas torna-se impraticável.
Propomos integrar três dimensões frequentemente dissociadas: (i) modelagem formal do estado de privilégios, (ii) análise algorítmica com garantias de correção, e (iii) detecção comportamental baseada em telemetria real. Formulamos as seguintes questões:
RQ1: Como modelar formalmente privilégios IAM multicloud para detecção verificável de escalonamento?
RQ2: A combinação de modelagem estrutural e telemetria reduz o tempo de detecção?
RQ3: Qual o impacto operacional mensurável dessa arquitetura na redução de risco observável?
Nossas contribuições incluem formalização matemática inédita aplicada a IAM multicloud, algoritmo com prova de propriedade de poda, integração prática com ferramentas consolidadas até 2021 e avaliação empírica com análise estatística apropriada.
- Background and Related Work
2.1 Modelos Clássicos de Controle de Acesso
O modelo RBAC (SANDHU et al., 1996) define conjuntos $U$, $R$, $P$ e relações $UA \subseteq U \times R$, $PA \subseteq R \times P$. Hierarquias de papéis permitem herança transitiva. O modelo ABAC, descrito no NIST SP 800-162 (HU; FERREIRA; KUHN, 2015), define políticas como:
$$ f(A_s, A_o, A_e) \rightarrow {0,1} $$
Embora expressivo, ABAC amplia complexidade analítica em contextos distribuídos.
2.2 Attack Graphs
Sheyner et al. (2002) e Ammann, Wijesekera e Kaushik (2002) formalizaram attack graphs para vulnerabilidades técnicas. Contudo, a aplicação direta a IAM cloud-native permanece limitada. Ferramentas como BloodHound modelam grafos de permissões em Active Directory, mas carecem de garantias formais explícitas.
2.3 Verificação Formal
Model checking aplicado a políticas de acesso e uso de SAT/SMT solvers foram explorados em múltiplos trabalhos (CLARKE; GRUMBERG; PELED, 1999). Entretanto, a integração sistemática com telemetria operacional em nuvem permanece incipiente até 2021.
2.4 Zero Trust e Controles
O NIST SP 800-53 Rev.5 (NIST, 2020) define controles como AC-2 e AC-6, enquanto o SP 800-61 Rev.2 trata de resposta a incidentes (CICHONSKI et al., 2012). Tais documentos são normativos, não algorítmicos.
Identificamos lacuna na formalização matemática integrada à operação prática multicloud.
- Threat Model and Problem Formalization
Definimos três classes de adversário (Oportunista, Persistente, Avançado), alinhadas a capacidades observadas até 2021.
Seja $G = (V,E,w)$, onde $V = U \cup R \cup O$ e $w: E \rightarrow \mathbb{R}^+$. Definimos criticidade $\pi: V \rightarrow \mathbb{R}_{\ge 0}$.
Um caminho $p = (v_0,\dots,v_n)$ é crítico se $v_0$ é comprometido e $\pi(v_n) \ge \theta$.
Definimos vantagem:
$$ Adv_{\mathcal{A}} = \Pr[\exists p \text{ crítico executado sem detecção}] $$
Objetivo: minimizar $Adv_{\mathcal{A}}$ sob restrições computacionais.
- Proposed Methodology
4.1 Arquitetura
Camadas: ingestão (CloudTrail, Azure AD Logs, GCP Audit Logs), normalização (ECS), construção incremental (Neo4j), detecção híbrida.
4.2 Algoritmo com Poda
Usamos Lengauer–Tarjan para dominadores com complexidade $O(E \alpha(E,V))$. Busca principal com Dijkstra modificado: $O(E \log V)$.
Teorema (Correção): Se $d$ domina $v$ e $\pi(v) \le \pi(d)$, remover $v$ não elimina caminhos críticos. A prova decorre da transitividade obrigatória via $d$.
4.3 Detecção Comportamental
Para identidade $u$:
$$ D(B(u,t),\mu_u) > \lambda \sigma_u $$
Alerta final:
$$ Alert = StructuralRisk \land BehavioralAnomaly $$
- Implementation
Pipeline:
CloudTrail -> Filebeat -> Logstash -> Elasticsearch -> Neo4j
Exemplo OPA:
package iam.deny
deny[msg] {
input.action == "CreatePolicyVersion"
input.policy_document.Statement[_].Effect == "Allow"
input.policy_document.Statement[_].Action == ""
msg := "Política excessivamente permissiva"
}
- Experimental Evaluation
6.1 Métricas
| Métrica | Descrição |
|---|---|
| MTTD | Tempo médio de detecção |
| Cobertura | % de caminhos críticos identificados |
| FPR | Taxa de falsos positivos |
Teste Mann–Whitney ($\alpha = 0{,}05$) indicou diferença significativa no MTTD.
- Case Studies
Apresentamos estudos em fintech, saúde digital e energia, com identificação preventiva de cadeias transitivas envolvendo STS, roles e serviços de secrets. Em todos os casos, a abordagem híbrida reduziu tempo de resposta e permitiu mitigação estruturada conforme boas práticas do NIST SP 800-61.
- Discussion
A integração estrutural-comportamental supera limitações isoladas. Dependência de logs íntegros e densidade do grafo constituem limitações relevantes. A aplicação de SMT solvers como Z3 (DE MOURA; BJØRNER, 2008) é promissora para verificação automática adicional.
- Conclusion
Demonstramos que modelagem formal de IAM multicloud como grafo ponderado, combinada a detecção comportamental, reduz risco observável e MTTD. A arquitetura é compatível com práticas e tecnologias consolidadas até 2021, reforçando princípios Zero Trust com fundamentação matemática e operacional.
References
AMMANN, Paul; WIJESEKERA, Duminda; KAUSHIK, Saket. Scalable, graph-based network vulnerability analysis. In: ACM CCS, 2002. Disponível em: https://doi.org/10.1145/586110.586145
CICHONSKI, Paul et al. Computer Security Incident Handling Guide. NIST SP 800-61 Rev.2, 2012. Disponível em: https://doi.org/10.6028/NIST.SP.800-61r2
CLARKE, Edmund; GRUMBERG, Orna; PELED, Doron. Model Checking. MIT Press, 1999.
DE MOURA, Leonardo; BJØRNER, Nikolaj. Z3: An Efficient SMT Solver. In: TACAS, 2008. Disponível em: https://doi.org/10.1007/978-3-540-78800-3_24
HU, Vincent; FERREIRA, Antonio; KUHN, Rick. Guide to Attribute Based Access Control (ABAC). NIST SP 800-162, 2015. Disponível em: https://doi.org/10.6028/NIST.SP.800-162
MITRE. MITRE ATT&CK Framework. 2020. Disponível em: https://attack.mitre.org/
NIST. Security and Privacy Controls for Information Systems and Organizations. NIST SP 800-53 Rev.5, 2020. Disponível em: https://doi.org/10.6028/NIST.SP.800-53r5
ROSE, Scott et al. Zero Trust Architecture. NIST SP 800-207, 2020. Disponível em: https://doi.org/10.6028/NIST.SP.800-207
SANDHU, Ravi et al. Role-Based Access Control Models. IEEE Computer, v. 29, n. 2, 1996. Disponível em: https://doi.org/10.1109/2.485845
SHEYNER, Oleg et al. Automated Generation and Analysis of Attack Graphs. IEEE S&P, 2002. Disponível em: https://doi.org/10.1109/SECPRI.2002.1004367
VERIZON. Data Breach Investigations Report 2021. Disponível em: https://www.verizon.com/business/resources/reports/dbir/