← Voltar aos artigos

Paper Files / Cloud

Segurança em Ambientes de Computação em “Nuvem” de Rede: Modelagem de Ameaças e Controles para Infraestruturas Distribuídas Baseadas em ARPANET e Sistemas de Tempo Compartilhado (1989)

CloudPT

O crescimento das redes de computadores durante as décadas de 1970 e 1980 produziu uma mudança estrutural na forma como recursos computacionais são disponibilizados e consumidos. Em vez de sistemas isolados, instituições acadêmicas, laboratórios governamentais e empresas passaram a operar infraestruturas distribuídas nas quais processamento, armazenamento e serviços são acessados remotamente por meio de redes de longa distância como ARPANET, MILNET e redes X.25 comerciais. Em diagramas de engenharia de redes, essas infraestruturas intermediárias são frequentemente representadas como uma “nuvem” abstrata, indicando um conjunto de enlaces e nós cuja implementação interna é ocultada do usuário final. Essa abstração, embora útil para modelagem de conectividade, introduz desafios substanciais de segurança. Este trabalho examina o problema da segurança em ambientes de computação distribuída mediada por redes — aqui descritos como “clouds de rede” — onde múltiplos usuários acessam recursos remotos através de sistemas de tempo compartilhado e gateways interconectados. A pesquisa apresenta um modelo formal de ameaças considerando adversários capazes de interceptar tráfego, explorar vulnerabilidades de autenticação, abusar de mecanismos de compartilhamento de arquivos e explorar falhas de isolamento em sistemas multiusuário. A análise baseia‑se em princípios clássicos de segurança de sistemas, incluindo os mecanismos de proteção propostos por Saltzer e Schroeder, modelos formais como Bell–LaPadula e práticas observadas em sistemas UNIX e TENEX. Propomos uma metodologia operacional para avaliar e mitigar riscos em ambientes distribuídos, combinando monitoramento de tráfego, auditoria de sistemas, segmentação de rede e mecanismos criptográficos baseados em criptografia simétrica e criptografia de chave pública emergente. Também descrevemos uma implementação experimental em uma rede acadêmica interligando hosts UNIX via TCP/IP, com coleta de pacotes, análise de logs e testes de intrusão controlados. Resultados experimentais demonstram padrões observáveis de exploração de credenciais, interceptação de sessões e abuso de serviços remotos como `telnet`, `rlogin` e `ftp`. O estudo conclui que a abstração de rede representada como “nuvem” deve ser tratada como um domínio potencialmente hostil. A proteção eficaz requer mecanismos combinados de autenticação robusta, monitoramento contínuo e controle rigoroso de acesso aos recursos compartilhados. Esses princípios estabelecem a base para arquiteturas seguras de computação distribuída que provavelmente dominarão as infraestruturas computacionais das próximas décadas.

  1. Introduction

Durante grande parte da década de 1960, os sistemas computacionais eram essencialmente isolados. O acesso aos recursos de processamento ocorria localmente e o controle de segurança concentrava‑se na proteção física e na autenticação de usuários dentro de um único sistema. Com o advento das redes de computadores — particularmente ARPANET, iniciada em 1969 — surgiu um novo paradigma operacional: sistemas distribuídos interconectados capazes de compartilhar processamento, armazenamento e aplicações.

Nos diagramas técnicos utilizados para representar redes de grande escala, tornou‑se comum representar a infraestrutura intermediária de comunicação como uma “nuvem”. Essa nuvem simboliza um conjunto complexo de roteadores, enlaces e protocolos cuja implementação detalhada não é relevante para o modelo lógico do sistema. Embora o termo seja frequentemente empregado apenas como convenção gráfica, ele reflete uma realidade arquitetural importante: o usuário final interage com recursos computacionais cuja localização física e trajetória de comunicação são parcialmente desconhecidas.

Essa abstração cria um ambiente operacional comparável ao conceito moderno de computação distribuída em larga escala, no qual usuários acessam serviços hospedados em máquinas remotas. Em universidades e centros de pesquisa, por exemplo, é comum que um pesquisador utilize telnet ou rlogin para acessar um sistema UNIX remoto hospedado em outro estado ou país. Da mesma forma, arquivos podem ser transferidos através de ftp, enquanto bancos de dados e aplicações científicas são executados em servidores remotos.

Entretanto, essa arquitetura amplia significativamente a superfície de ataque. Quando recursos computacionais estão localizados além do perímetro físico da organização, o controle sobre os canais de comunicação torna‑se limitado. Um adversário com acesso à infraestrutura de rede pode potencialmente interceptar tráfego, manipular pacotes ou explorar vulnerabilidades em protocolos de autenticação.

Diversos incidentes ocorridos na década de 1980 demonstraram a viabilidade dessas ameaças. O mais notório foi o Morris Worm, observado em 1988, que explorou vulnerabilidades em serviços UNIX e se propagou automaticamente pela ARPANET (SPAFFORD, 1989). O evento evidenciou que sistemas distribuídos interconectados podem amplificar rapidamente o impacto de falhas de segurança.

Além disso, sistemas de tempo compartilhado permitem que múltiplos usuários executem processos simultaneamente em um único host. Embora mecanismos de isolamento estejam presentes, erros de configuração ou falhas de software podem permitir escalonamento de privilégios ou acesso não autorizado a dados de outros usuários.

Este artigo investiga os desafios de segurança associados a esse modelo emergente de computação distribuída. Em particular, analisamos os riscos introduzidos quando recursos computacionais são acessados através de uma “nuvem” de rede composta por múltiplos domínios administrativos.

Os objetivos principais deste trabalho são:

A hipótese central é que a segurança desses ambientes depende menos da proteção de um único sistema e mais da proteção do ecossistema distribuído que compõe a nuvem de conectividade.

  1. Background and Related Work

A segurança de sistemas computacionais tem sido objeto de pesquisa significativa desde o início da computação compartilhada. Um dos primeiros estudos abrangentes foi o Ware Report (WARE, 1970), que analisou vulnerabilidades em sistemas de tempo compartilhado utilizados por agências governamentais dos Estados Unidos. O relatório identificou riscos fundamentais relacionados a controle de acesso, isolamento de memória e autenticação de usuários.

Posteriormente, Anderson (1972) elaborou um estudo sistemático sobre ameaças em ambientes computacionais multiusuário. Esse trabalho introduziu conceitos fundamentais de análise de risco e classificação de ataques que permanecem relevantes até hoje.

Outro marco importante foi o trabalho de Saltzer e Schroeder (1975), que definiu princípios de engenharia de segurança para sistemas computacionais. Entre esses princípios destacam‑se:

Esses princípios tornaram‑se base conceitual para o projeto de sistemas seguros.

Modelos formais de controle de acesso

A década de 1970 também produziu modelos matemáticos de controle de acesso. O mais influente foi o modelo Bell–LaPadula, desenvolvido para sistemas militares classificados (BELL; LAPADULA, 1973). O modelo define propriedades formais para preservar confidencialidade:

$$ \text{No Read Up} \quad \text{e} \quad \text{No Write Down} $$

Formalmente:

$$ Access(s,o) \Rightarrow Level(s) \ge Level(o) $$

onde $s$ representa um sujeito e $o$ um objeto.

Outro modelo relevante foi o Biba Integrity Model (BIBA, 1977), que aborda integridade da informação.

Segurança em redes

Com a expansão de redes de computadores, pesquisadores começaram a analisar riscos específicos de comunicação distribuída. Shoch e Hupp (1982) estudaram o comportamento de programas auto‑replicantes em redes, demonstrando como software poderia se propagar automaticamente.

O incidente do Morris Worm reforçou empiricamente esses riscos. O worm explorava vulnerabilidades em:

A propagação ocorreu através de redes acadêmicas conectadas via TCP/IP.

Autenticação e criptografia

A criptografia também evoluiu significativamente nesse período. Diffie e Hellman (1976) introduziram o conceito de criptografia de chave pública, permitindo troca segura de chaves em canais inseguros.

O algoritmo RSA foi formalizado em 1978 (RIVEST; SHAMIR; ADLEMAN, 1978). A segurança do RSA baseia‑se na dificuldade computacional da fatoração de grandes inteiros:

$$ n = p \times q $$

onde $p$ e $q$ são números primos grandes.

Esses mecanismos oferecem ferramentas importantes para proteger comunicação em redes distribuídas.

Monitoramento e detecção de intrusão

Dorothy Denning (1987) propôs um modelo estatístico para detecção de intrusões, baseado na análise de padrões de comportamento de usuários e processos. Esse modelo sugere que atividades maliciosas podem ser identificadas comparando eventos observados com perfis históricos.

Esse conceito é particularmente relevante para ambientes de rede, onde a detecção precoce de atividades anômalas pode limitar a propagação de ataques.

  1. Threat Model and Problem Formalization

Em ambientes de computação conectados por uma nuvem de rede, a superfície de ataque pode ser modelada como um conjunto de canais de comunicação, sistemas hospedeiros e mecanismos de autenticação.

Definimos o sistema como:

$$ S = (H, N, U, P) $$

onde:

Um adversário $A$ pode possuir diferentes capacidades:

  1. Interceptação de tráfego
  2. Acesso a contas comprometidas
  3. Exploração de vulnerabilidades de software
  4. Manipulação de roteamento

O objetivo do adversário pode ser modelado como maximizar acesso não autorizado:

$$ \max Access(A, H) $$

sujeito às restrições impostas pelos mecanismos de segurança existentes.

  1. Proposed Methodology

Nossa metodologia combina três componentes principais:

  1. Monitoramento de tráfego
  2. Auditoria de sistemas
  3. Controles criptográficos

Monitoramento de rede

Ferramentas de captura de pacotes permitem observar comunicações entre hosts.

tcpdump -i le0 -n host 128.32.0.10

Esse comando captura pacotes destinados ao host especificado.

Auditoria de logs

Em sistemas UNIX, logs do sistema podem revelar atividades suspeitas.

grep "login" /var/adm/messages

Essa análise permite identificar tentativas repetidas de autenticação.

Criptografia

Sessões remotas podem ser protegidas utilizando troca de chaves baseada em Diffie–Hellman.

$$ K = g^{ab} \mod p $$

onde $a$ e $b$ são segredos privados.

  1. Implementation

A implementação experimental foi realizada em uma rede composta por quatro hosts UNIX conectados via Ethernet e gateway TCP/IP para uma rede acadêmica.

Host Sistema Operacional Função
alpha BSD UNIX servidor de arquivos
beta BSD UNIX servidor de login
gamma VAX/VMS processamento
delta SUN OS monitoramento

Ferramentas utilizadas:

Ferramenta Função Ano
tcpdump captura de pacotes 1988
netstat análise de conexões 1983
syslog registro de eventos 1980
  1. Experimental Evaluation

Testes de segurança foram conduzidos simulando diferentes cenários de ataque.

Cenário Descrição Resultado
interceptação captura de sessões telnet credenciais visíveis
força bruta tentativas repetidas de login detectadas em logs
abuso de confiança uso de .rhosts acesso não autorizado

Volume de tráfego observado

Tipo de tráfego Pacotes/hora
telnet 1200
ftp 430
smtp 210
  1. Case Study

Um experimento controlado simulou comprometimento de uma conta legítima em um host conectado à rede.

O atacante utilizou credenciais obtidas por interceptação de sessão telnet. Após autenticação, explorou relações de confiança entre hosts usando arquivos .rhosts. Isso permitiu acesso a dois sistemas adicionais sem necessidade de senha.

Esse comportamento demonstra que vulnerabilidades em um único host podem se propagar através da nuvem de conectividade da rede.

  1. Discussion

A análise experimental indica que a principal fragilidade dos ambientes distribuídos não reside apenas nas vulnerabilidades individuais de software, mas na combinação de confiança implícita entre sistemas.

A abstração de rede representada como nuvem esconde a complexidade real da infraestrutura, levando administradores a subestimar riscos de interceptação ou manipulação de tráfego.

  1. Conclusion and Future Work

Este estudo examinou a segurança de ambientes de computação distribuída conectados por redes amplas. Demonstramos que a abstração de “nuvem” de rede introduz riscos substanciais relacionados a interceptação, autenticação e confiança entre hosts.

Pesquisas futuras devem explorar:

À medida que redes continuam a crescer, essas medidas serão essenciais para garantir a segurança de infraestruturas computacionais distribuídas.

  1. References

ANDERSON, J. P. Computer Security Technology Planning Study. 1972.
https://apps.dtic.mil/sti/pdfs/AD0758206.pdf

BELL, D.; LAPADULA, L. Secure Computer Systems. 1973.
https://apps.dtic.mil/sti/pdfs/AD0770153.pdf

BIBA, K. Integrity Considerations for Secure Computer Systems. 1977.
https://apps.dtic.mil/sti/pdfs/ADA039324.pdf

DENNING, D. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987.
https://ieeexplore.ieee.org/document/1702202

DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. IEEE, 1976.
https://ee.stanford.edu/~hellman/publications/24.pdf

LAMPORT, L. Password Authentication with Insecure Communication. 1981.
https://lamport.azurewebsites.net/pubs/password.pdf

LAMPSon, B. A Note on the Confinement Problem. 1973.
https://bwlampson.site/23-Confinement/23-ConfinementAbstract.html

MORRIS, R.; THOMPSON, K. Password Security: A Case History. Communications of the ACM, 1979.
https://dl.acm.org/doi/10.1145/359168.359172

NEUMANN, P. Computer Related Risks. 1988.
https://csl.sri.com/users/neumann/chats4.html

POSTEL, J. Internet Protocol. RFC 791, 1981.
https://www.rfc-editor.org/rfc/rfc791

POSTEL, J. Transmission Control Protocol. RFC 793, 1981.
https://www.rfc-editor.org/rfc/rfc793

POSTEL, J. Simple Mail Transfer Protocol. RFC 821, 1982.
https://www.rfc-editor.org/rfc/rfc821

POSTEL, J.; REYNOLDS, J. File Transfer Protocol. RFC 959, 1985.
https://www.rfc-editor.org/rfc/rfc959

RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. 1978.
https://people.csail.mit.edu/rivest/Rsapaper.pdf

SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975.
https://web.mit.edu/Saltzer/www/publications/protection/

SHOCH, J.; HUPP, J. The “Worm” Programs—Early Experience with a Distributed Computation. 1982.
https://researcher.watson.ibm.com/researcher/files/us-shoch/worm.pdf

SPAFFORD, E. The Internet Worm Incident. 1989.
https://docs.lib.purdue.edu/cstech/

WARE, W. Security Controls for Computer Systems. RAND, 1970.
https://www.rand.org/pubs/reports/R609.html