03 - Edge e Fog Computing
video: https://youtu.be/... no frontmatter da nota.Edge e Fog Computing
1. Visão Geral
Edge e Fog Computing representam níveis fundamentais de uma nova hierarquia de computação que surgiu para complementar e otimizar o modelo tradicional de Nuvem (Cloud Computing). A distribuição da capacidade de processamento visa reduzir a latência, economizar largura de banda de backbone e permitir aplicações sensíveis ao tempo real, mas introduz novos desafios e novas exigências de segurança.
O conceito central é a computação distribuída em camadas: dados são processados onde faz mais sentido — próximo da fonte (Edge), em uma camada intermediária (Fog) ou centralizada na nuvem (Cloud).
2. Hierarquia de Computação
| Camada | Localização | Latência Típica | Função Principal |
|---|---|---|---|
| Cloud | Data centers centrais | 50-200 ms | Armazenamento massivo, ML/Treino, analytics |
| Fog | POP regionais, edge data centers | 10-50 ms | Agregação, pré-processamento, gateway IoT |
| Edge | Dispositivo / on-premise | < 10 ms | Captura, controle em tempo real, inference |
| Mist/ Dew | Dispositivo móvel /穿戴 | < 1 ms | Decisão imediata no sensor |
A topologia típica de fluxo de dados é Norte-Sul (Edge → Fog → Cloud, para agregação e armazenamento) e Sul-Norte (Cloud → Fog → Edge, para atualização de modelos e configuração). O tráfego east-west entre dispositivos Edge é uma tendência crescente (ex: V2V entre carros autônomos).
3. Edge Computing: Processamento na Borda
3.1. Definição
Edge Computing refere-se ao processamento realizado nos próprios dispositivos finais ou em pontos de acesso muito próximos ao usuário. Ao invés de enviar cada amostra de sensor para a nuvem, a borda executa parte do processamento, enviando apenas resultados, anomalias ou features já extraídas.
3.2. Benefícios
- Latência ultrabaixa: Essencial para carros autônomos (decisão de frenagem em 50 ms), controle industrial, smart grids e realidade aumentada.
- Economia de banda: Uma câmera de segurança pode analisar 4 Mbps localmente e enviar apenas frames com movimento (1 kbps).
- Resiliência: Funciona mesmo com perda de conectividade com a nuvem.
- Privacidade: Dados sensíveis (biometria, vídeo interno) não saem do dispositivo.
3.3. Tecnologias Habilitadoras
- MEC (Multi-access Edge Computing): Padrão ETSI para edge em redes 5G; edge nodes dentro da rede da operadora.
- Edge AI / TinyML: Inferência de redes neurais em microcontroladores (Coral TPU, NVIDIA Jetson, ARM Cortex-M com TensorFlow Lite).
- WebAssembly (Wasm): Distribuição de código seguro para execução em runtimes isolados.
- K3s / KubeEdge: Kubernetes leve para orquestrar workloads em milhares de dispositivos.
3.4. Desafios de Segurança no Edge
| Desafio | Descrição | Mitigação |
|---|---|---|
| Exposição física | Dispositivos em campo podem ser roubados ou alterados | TPM, secure boot, secure element |
| Recursos limitados | Sensores não suportam criptografia pesada | Cripto lightweight (AES-CCM, ChaCha20) |
| Atualização OTA | Milhões de dispositivos remotos | A/B updates, rollback automático, assinatura |
| Heterogeneidade | Múltiplos SOs e firmwares | Padronização via Open Device Management |
Diferente de um data center controlado, a borda exige que a segurança seja aplicada em dispositivos móveis e sensores que podem estar fisicamente expostos, conectados a redes não confiáveis e operar por anos sem intervenção.
4. Fog Computing: Inteligência Intermediária
4.1. Definição
Fog Computing, termo cunhado pela Cisco em 2012, é uma camada intermediária de processamento descentralizado, situada entre a fonte de dados (Edge) e a nuvem central. Ela estende os serviços da nuvem para mais perto do mundo físico, interagindo diretamente com dispositivos IoT, gateways industriais e equipamentos de telecom.
4.2. Funções Típicas
- Agregação: Recebe dados de milhares de sensores e agrupa antes de enviar à nuvem (economia de banda).
- Filtragem e normalização: Padroniza formatos heterogêneos (Modbus, OPC-UA, BACnet) em um modelo comum (MQTT, JSON-LD).
- Análise em tempo real: Detecta anomalias em janelas curtas (segundos) e toma ações locais.
- Orquestração de regras: Executa regras de negócio que precisam de baixa latência (ex: desligar motor em superaquecimento).
- Gateway de segurança: Autentica dispositivos, cifra comunicações com a nuvem.
4.3. Casos de Uso
| Setor | Aplicação | Latência Requerida |
|---|---|---|
| Industrial 4.0 | Manutenção preditiva em shop floor | < 50 ms |
| Energia | Smart grid, controle de carga | < 100 ms |
| Transporte | Semáforo adaptativo, pedágio | < 1 s |
| Saúde | Monitoramento de paciente crônico | < 500 ms |
| Cidades | Iluminação pública, contagem de tráfego | < 5 s |
| Agronegócio | Irrigação inteligente, monitoramento de cultura | < 1 min |
5. Arquitetura de Referência OpenFog
A OpenFog Consortium (atualmente parte da IEEE) definiu uma arquitetura de referência com 6 pilares:
- Segurança: Trust, identidade, criptografia, attestation.
- Escalabilidade: Capacidade de adicionar/dispensar nós dinamicamente.
- Abertura: Interoperabilidade entre provedores.
- Autonomia: Capacidade de operar desconectado da nuvem.
- Programabilidade: API unificada, abstração de hardware.
- Confiabilidade (RAS): Reliability, Availability, Serviceability.
6. Vulnerabilidades Críticas (Sete Pecados da Cloud, Aplicados)
A adoção dessas camadas distribuídas agrava vulnerabilidades clássicas:
- Vazamento de dados: Pode ocorrer por mau controle de APIs ou má gestão de chaves em qualquer um dos níveis. Um gateway Fog comprometido expõe todos os dispositivos abaixo dele.
- APIs Inseguras: Desenvolvedores apressam a divulgação de interfaces que expõem camadas de borda a invasores; endpoints REST sem autenticação em gateways industriais são comuns.
- Sequestro de contas: Credenciais de administrador comprometidas afetam não apenas a nuvem central, mas todas as VMs e dispositivos distribuídos na hierarquia. Em redes fleet management, isso significaria controle sobre milhões de dispositivos.
- Vulnerabilidades em tecnologias compartilhadas: Um hypervisor no Fog comprometido afeta todos os tenants daquela localidade.
- Ataques físicos: Sensores e edge nodes estão suscetíveis a side-channel attacks, fault injection e glitching.
7. Mecanismos de Proteção
7.1. SDN e Microssegmentação
A SDN (Redes Definidas por Software) permite gestão centralizada e ágil da segurança em toda a hierarquia. Combinada com microssegmentação, ela divide a infraestrutura em partes mínimas, impedindo que um invasor se mova lateralmente entre camadas. Políticas são definidas por workload, não por rede, e propagadas automaticamente via controlador SDN.
7.2. Firewalls Virtuais Distribuídos
Firewalls virtuais ( NSX Distributed Firewall, AWS Network Firewall, FortiGate-VM) executam em cada host ou edge node, inspecionando tráfego east-west sem hairpin para um appliance central. Regras são versionadas em IaC (Terraform/Ansible) e auditáveis.
7.3. Cofre de Senhas (HSM) e Gestão de Identidade
Cada dispositivo deve ter identidade única (certificado X.509) armazenada em secure element. Chaves criptográficas para discos virtuais e comunicação devem residir em HSM (Hardware Security Module) certificado FIPS 140-2 Level 3 ou superior, com separação de duties e rotação automática.
7.4. Zero Trust e Mutual TLS
Em ambientes distribuídos, confiança implícita por localização de rede é inviável. A adoção de Zero Trust com mTLS (utilizando SPIFFE/SPIRE ou Istio/Linkerd) garante que cada comunicação seja autenticada, autorizada e cifrada individualmente, mesmo entre workloads no mesmo host.
7.5. Attestation e Secure Boot
| Mecanismo | Função |
|---|---|
| Secure Boot | Garante que apenas firmware assinado seja carregado |
| Measured Boot | Registra hashes de cada etapa no TPM |
| Remote Attestation | Permite à nuvem verificar a integridade do dispositivo |
| Runtime Integrity | Monitora processos em execução (ex: eBPF, OSQuery) |
8. Comparação de Latência vs. Custo
| Padrão de Arquitetura | Latência | Custo de Infra | Custo de Banda | Adequação |
|---|---|---|---|---|
| Somente Cloud | Alto | Baixo | Alto | Aplicações batch, web apps |
| Cloud + Fog | Médio | Médio | Médio | IoT industrial, cidades inteligentes |
| Cloud + Fog + Edge | Baixo | Alto | Baixo | Veículos autônomos, AR/VR, robótica |
| Somente Edge | Ultrabaixo | Altíssimo | Mínimo | Controle em tempo real crítico |
9. Tendências
- 5G + MEC: Habilita Edge nodes dentro da rede da operadora, com slicing para casos de uso distintos (IoT, veicular, saúde).
- Federated Learning: Treina modelos de IA em edge nodes sem mover dados sensíveis, apenas gradientes.
- Edge-Native Applications: Padrões como WebAssembly System Interface (WASI) permitem aplicações portáteis e seguras em qualquer edge.
- Digital Twin: Réplica virtual do dispositivo Edge, atualizada em tempo real na Fog/Cloud para simulação e predição.
10. Conclusão
A computação em camadas (Edge-Fog-Cloud) deixou de ser opcional: aplicações modernas como veículos autônomos, cidades inteligentes, indústria 4.0 e redes 5G simplesmente não funcionam em uma arquitetura puramente centralizada. Contudo, essa distribuição multiplica a superfície de ataque e exige que segurança seja projetada desde o primeiro sensor. A combinação de identidade por dispositivo, microssegmentação via SDN, HSM para chaves, Zero Trust para comunicação e attestation remoto forma a base técnica de uma hierarquia resiliente. Em ambientes distribuídos, segurança não é um produto que se compra — é uma propriedade arquitetural que se projeta.