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)
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.
- 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:
- Modelar formalmente as ameaças em ambientes distribuídos conectados por redes públicas ou acadêmicas.
- Identificar vetores de ataque plausíveis baseados em tecnologias existentes em 1989.
- Propor mecanismos práticos de monitoramento e defesa aplicáveis a sistemas UNIX e redes TCP/IP.
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.
- 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:
- Least privilege (privilégio mínimo)
- Fail-safe defaults
- Complete mediation
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:
sendmailfinger- mecanismos de confiança entre hosts (
.rhosts)
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.
- 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:
- $H$ = conjunto de hosts
- $N$ = infraestrutura de rede
- $U$ = conjunto de usuários
- $P$ = protocolos de comunicação
Um adversário $A$ pode possuir diferentes capacidades:
- Interceptação de tráfego
- Acesso a contas comprometidas
- Exploração de vulnerabilidades de software
- 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.
- Proposed Methodology
Nossa metodologia combina três componentes principais:
- Monitoramento de tráfego
- Auditoria de sistemas
- 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.
- 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 |
- 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 |
- 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.
- 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.
- 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:
- protocolos de autenticação mais robustos
- criptografia integrada em serviços de rede
- sistemas automatizados de detecção de intrusão
À medida que redes continuam a crescer, essas medidas serão essenciais para garantir a segurança de infraestruturas computacionais distribuídas.
- 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