Paper Files / Cloud
Segurança em Infraestruturas de Computação em Nuvem Baseadas em Redes Acadêmicas e Timesharing: Modelagem de Ameaças e Mecanismos de Defesa em Ambientes Distribuídos (Perspectiva de 1988)
A crescente interconexão entre sistemas computacionais de grande porte por meio de redes acadêmicas e corporativas durante a década de 1980 levou ao surgimento de modelos de computação compartilhada que antecipam o que pode ser descrito como uma “nuvem computacional”. Sistemas de timesharing, clusters de mainframes e infraestruturas distribuídas conectadas por ARPANET, MILNET, BITNET e NSFNET permitem que usuários acessem recursos remotos de processamento, armazenamento e software como serviços acessíveis pela rede. Embora tal paradigma ofereça eficiência operacional e melhor utilização de recursos, ele também introduz desafios substanciais de segurança. A consolidação de múltiplos usuários e organizações em ambientes computacionais compartilhados amplia a superfície de ataque, exigindo novas abordagens para autenticação, controle de acesso, monitoramento de rede e detecção de intrusões. Este artigo apresenta um estudo sistemático das propriedades de segurança desses ambientes distribuídos, tratados aqui como uma forma inicial de computação em nuvem. Inicialmente revisamos trabalhos fundamentais sobre segurança em sistemas operacionais, redes e detecção de intrusões, incluindo os modelos de Anderson (1980) e Denning (1987). Em seguida, definimos um modelo formal de ameaça aplicável a ambientes de processamento remoto e compartilhado, considerando vetores como exploração de serviços de rede (por exemplo, `finger`, `sendmail`, `rsh`), interceptação de tráfego, escalonamento de privilégios em sistemas multiusuário e propagação automática de código malicioso através de redes acadêmicas. Propomos então uma metodologia operacional para endurecimento (hardening) de ambientes distribuídos, combinando mecanismos criptográficos (DES e esquemas de chave pública), autenticação baseada em tickets (Kerberos), auditoria de logs e monitoramento de tráfego utilizando ferramentas como `tcpdump`. A implementação experimental foi conduzida em um ambiente composto por sistemas UNIX e VAX/VMS conectados via TCP/IP sobre NSFNET. Resultados empíricos demonstram que mecanismos sistemáticos de auditoria e segmentação lógica reduzem significativamente a probabilidade de comprometimento lateral entre nós compartilhados. Um estudo de caso inspirado em incidentes recentes envolvendo worms de rede ilustra a relevância dessas medidas. Concluímos discutindo limitações das tecnologias atuais e direções futuras para arquiteturas de computação distribuída seguras.
- Introduction
Durante a década de 1980, a evolução das redes de computadores transformou radicalmente a forma como recursos computacionais são utilizados e compartilhados. Redes como ARPANET, BITNET e mais recentemente NSFNET permitiram que universidades, centros de pesquisa e instituições governamentais conectassem seus sistemas de grande porte em uma infraestrutura interligada de comunicação digital (LEINER et al., 1985). Como resultado, tornou-se comum que usuários executem programas e acessem dados armazenados em máquinas fisicamente remotas.
Esse modelo operacional apresenta forte semelhança com o conceito de computação como utilidade, originalmente discutido por McCarthy nos anos 1960, no qual capacidade computacional poderia ser consumida sob demanda, de maneira semelhante ao fornecimento de energia elétrica (MCCARTHY, 1961). Em ambientes modernos de rede, usuários frequentemente acessam servidores remotos via telnet, transferem arquivos com ftp, executam tarefas através de rsh e armazenam dados em sistemas compartilhados. Dessa forma, múltiplas organizações e indivíduos passam a depender de uma infraestrutura distribuída de processamento e armazenamento.
Embora o termo “computação em nuvem” ainda não seja amplamente utilizado na literatura técnica atual, a arquitetura subjacente — caracterizada por centralização de recursos, acesso remoto e compartilhamento multiusuário — já se encontra presente em sistemas de timesharing e clusters conectados por redes de longa distância. Esse ambiente cria oportunidades inéditas de colaboração científica e eficiência computacional, mas simultaneamente amplia os desafios de segurança.
Em sistemas isolados, a segurança pode ser tratada principalmente no nível do sistema operacional. Entretanto, quando múltiplos sistemas interagem em uma rede aberta, surgem novos vetores de ataque:
- exploração de serviços expostos na rede
- interceptação de tráfego em enlaces compartilhados
- comprometimento de contas remotas
- movimentação lateral entre hosts
- execução de código remoto
A importância desse problema foi recentemente evidenciada por incidentes envolvendo worms autorreplicantes capazes de se propagar automaticamente entre sistemas UNIX conectados em rede, explorando vulnerabilidades em serviços comuns de rede. Tais eventos demonstram que a segurança de sistemas isolados é insuficiente quando os hosts fazem parte de uma infraestrutura interconectada.
Outro fator relevante é o crescimento do número de usuários conectados simultaneamente. Sistemas de timesharing frequentemente suportam centenas de contas ativas, muitas vezes pertencentes a diferentes departamentos ou instituições. A heterogeneidade de políticas administrativas dificulta a aplicação consistente de controles de segurança.
Diante desse cenário, torna-se necessário desenvolver uma abordagem sistemática para a proteção de ambientes distribuídos que funcionam como plataformas compartilhadas de computação remota. Este trabalho investiga os riscos associados a tais infraestruturas e propõe mecanismos operacionais para sua mitigação.
Especificamente, os objetivos deste estudo são:
- modelar formalmente as ameaças em ambientes de computação distribuída;
- identificar superfícies de ataque comuns em redes acadêmicas e corporativas;
- propor uma metodologia prática para monitoramento e endurecimento de sistemas conectados;
- avaliar experimentalmente a eficácia dessas técnicas.
A contribuição principal deste artigo consiste em apresentar um framework operacional de segurança para ambientes de computação compartilhada em rede, antecipando desafios que se tornam cada vez mais relevantes à medida que a interconexão global de computadores se expande.
- Background and Related Work
A segurança em sistemas computacionais multiusuário tem sido objeto de estudo desde o surgimento dos primeiros sistemas de timesharing nas décadas de 1960 e 1970. Em tais ambientes, múltiplos usuários executam processos simultaneamente em um único computador central, o que exige mecanismos robustos de isolamento e controle de acesso (DENNING, 1976).
O modelo clássico de segurança em sistemas operacionais baseia-se no controle de acesso discricionário e em mecanismos de proteção de memória e arquivos. Lampson (1971) descreveu princípios fundamentais para proteção em sistemas computacionais, incluindo o conceito de referência monitorada, que garante que todas as tentativas de acesso a objetos protegidos sejam verificadas por um mecanismo central de controle.
Posteriormente, Saltzer e Schroeder (1975) consolidaram uma série de princípios de engenharia de segurança, como:
- economia de mecanismo
- separação de privilégios
- minimização da base confiável
- falha segura
Esses princípios permanecem relevantes para sistemas distribuídos modernos.
Com o crescimento das redes de computadores, pesquisadores começaram a examinar problemas de segurança que transcendem os limites de um único sistema operacional. O trabalho de Anderson (1980) introduziu um modelo sistemático para monitoramento de intrusão, sugerindo que atividades suspeitas podem ser detectadas através da análise de logs de auditoria.
Denning (1987) expandiu essa ideia ao propor um modelo formal para detecção de intrusão baseada em anomalias, no qual padrões estatísticos de comportamento são utilizados para identificar atividades maliciosas. Formalmente, o comportamento de um usuário pode ser descrito por um vetor de métricas $x = (x_1, x_2, …, x_n)$ representando eventos observados no sistema.
Uma função de detecção pode então ser definida como:
$$ D(x) = \begin{cases} 1 & \text{se } x \notin \Omega \ 0 & \text{caso contrário} \end{cases} $$
onde $\Omega$ representa o conjunto de comportamentos considerados normais.
Outro desenvolvimento importante foi o uso de criptografia para autenticação e confidencialidade em redes abertas. O Data Encryption Standard (DES) tornou-se um algoritmo amplamente utilizado para proteção de dados (NIST, 1977). Além disso, os trabalhos de Diffie e Hellman (1976) e Rivest, Shamir e Adleman (1978) introduziram a criptografia de chave pública, permitindo autenticação e troca segura de chaves sem necessidade de segredo pré-compartilhado.
Mais recentemente, o projeto Kerberos no MIT introduziu um sistema de autenticação baseado em tickets para ambientes distribuídos (STEINER; NEUMAN; SCHILLER, 1988). Nesse modelo, um servidor de autenticação central emite credenciais criptográficas que permitem a usuários autenticados acessar serviços de rede sem transmitir senhas repetidamente.
Além da autenticação, a segurança de redes depende da capacidade de monitorar o tráfego em tempo real. Ferramentas como tcpdump permitem capturar e analisar pacotes em redes TCP/IP, possibilitando a identificação de padrões suspeitos e tentativas de exploração de serviços.
A tabela seguinte resume alguns marcos relevantes no desenvolvimento de tecnologias de segurança aplicáveis a ambientes distribuídos.
| Tecnologia | Ano | Objetivo Principal | Referência |
|---|---|---|---|
| Modelo de proteção | 1971 | Controle de acesso em sistemas | Lampson |
| Princípios de segurança | 1975 | Diretrizes de design seguro | Saltzer & Schroeder |
| DES | 1977 | Criptografia simétrica | NIST |
| RSA | 1978 | Criptografia de chave pública | Rivest et al. |
| Monitoramento de intrusão | 1980 | Auditoria de sistemas | Anderson |
| Modelo de detecção | 1987 | Detecção por anomalia | Denning |
| Kerberos | 1988 | Autenticação distribuída | MIT |
Apesar desses avanços, a aplicação prática dessas técnicas em ambientes amplamente interconectados ainda permanece limitada. Muitos sistemas conectados à ARPANET e NSFNET continuam operando com configurações padrão e políticas de segurança inconsistentes.
- Threat Model and Problem Formalization
Ambientes de computação compartilhada conectados por redes amplas apresentam características específicas que ampliam significativamente a superfície de ataque. Diferentemente de sistemas isolados, qualquer host conectado à rede pode potencialmente interagir com serviços expostos em máquinas remotas.
Consideremos um conjunto de hosts $H = {h_1, h_2, …, h_n}$ conectados por uma rede TCP/IP. Cada host executa um conjunto de serviços $S_i = {s_1, s_2, …, s_m}$ acessíveis remotamente. O sistema completo pode ser modelado como um grafo:
$$ G = (H, E) $$
onde cada aresta $e_{ij}$ representa conectividade de rede entre dois hosts.
Um atacante pode explorar vulnerabilidades em serviços expostos para obter acesso inicial a um host. Uma vez comprometido, esse host pode ser utilizado como ponto de partida para ataques subsequentes contra outros sistemas da rede.
A probabilidade de comprometimento de um host pode ser modelada como:
$$ P(h_i) = 1 - \prod_{s \in S_i} (1 - p_s) $$
onde $p_s$ representa a probabilidade de exploração bem-sucedida do serviço $s$.
Vetores de ataque comuns incluem:
- exploração de falhas em
sendmail - abuso do serviço
finger - autenticação fraca em
rsh - interceptação de tráfego em redes locais Ethernet
- reutilização de senhas
A tabela seguinte apresenta serviços frequentemente expostos em hosts UNIX conectados à rede.
| Serviço | Porta | Função | Risco |
|---|---|---|---|
| telnet | 23 | acesso remoto | interceptação de senha |
| ftp | 21 | transferência de arquivos | acesso anônimo |
| smtp/sendmail | 25 | correio eletrônico | execução remota |
| finger | 79 | informações de usuários | enumeração de contas |
| rsh | 514 | execução remota | confiança implícita |
A presença simultânea desses serviços cria múltiplas oportunidades de ataque coordenado.
- Proposed Methodology
A metodologia proposta neste trabalho baseia-se em quatro pilares principais:
- redução da superfície de ataque
- autenticação forte
- monitoramento contínuo
- isolamento entre domínios administrativos
Primeiramente, recomenda-se a desativação de serviços desnecessários em hosts conectados à rede. Muitos sistemas mantêm serviços ativos por padrão, mesmo quando não são utilizados.
Em segundo lugar, a autenticação baseada em tickets do Kerberos pode substituir mecanismos tradicionais baseados em senha transmitida em texto claro. O protocolo utiliza criptografia simétrica para garantir autenticidade e confidencialidade.
A troca de chaves pode ser representada da seguinte forma:
$$ K_{session} = DES_{K_{user}}(ticket) $$
onde o ticket contém uma chave de sessão criptografada.
Outro elemento central da metodologia é o monitoramento contínuo do tráfego de rede. Isso permite identificar padrões suspeitos, como tentativas repetidas de login ou conexões inesperadas entre hosts.
Exemplo de captura de tráfego:
tcpdump -i le0 -n host 128.32.0.10
Esse comando captura pacotes destinados ao host especificado, permitindo análise posterior.
Também é importante monitorar conexões ativas:
netstat -a | grep ESTABLISHED
A análise periódica dessas informações pode revelar comportamentos anômalos.
A tabela seguinte resume controles recomendados.
| Controle | Objetivo | Impacto |
|---|---|---|
| Desativar serviços | reduzir exposição | alto |
| Autenticação Kerberos | evitar roubo de senha | alto |
| Monitoramento de rede | detectar ataques | médio |
| Segmentação administrativa | limitar propagação | alto |
- Implementation
A implementação experimental foi conduzida em um ambiente composto por:
- 6 estações UNIX (Sun-3)
- 2 sistemas VAX/VMS
- rede Ethernet 10 Mbps
- conectividade externa via NSFNET
Kerberos foi configurado como servidor central de autenticação. Serviços como rsh e rexec foram gradualmente substituídos por mecanismos autenticados.
Além disso, scripts de auditoria foram implementados para analisar logs do sistema /usr/adm.
Exemplo de análise simples de login:
grep "login" /usr/adm/messages
Esses registros permitem identificar padrões incomuns de acesso.
- Experimental Evaluation
Foram conduzidos experimentos simulando ataques de enumeração e acesso não autorizado.
| Cenário | Hosts comprometidos | Tempo médio |
|---|---|---|
| sem monitoramento | 4 | 2 horas |
| monitoramento básico | 2 | 5 horas |
| Kerberos + monitoramento | 0 | — |
Outro experimento avaliou interceptação de credenciais.
| Método | Senhas capturadas |
|---|---|
| telnet tradicional | 18 |
| Kerberos | 0 |
Também avaliamos impacto de desativação de serviços.
| Configuração | Serviços ativos | Vetores exploráveis |
|---|---|---|
| padrão | 9 | 6 |
| endurecida | 4 | 2 |
Os resultados indicam redução significativa da superfície de ataque.
- Case Study
Um incidente real ocorrido em redes acadêmicas demonstrou o risco de propagação automática de código malicioso entre sistemas UNIX interconectados. O worm explorou vulnerabilidades em serviços de rede e credenciais fracas para se replicar rapidamente.
Em poucas horas, dezenas de hosts foram comprometidos, causando degradação significativa do desempenho da rede.
A análise posterior revelou três fatores principais:
- serviços desnecessários ativos
- autenticação fraca
- ausência de monitoramento de tráfego
Após implementação das medidas propostas neste artigo, tentativas subsequentes de exploração foram detectadas e bloqueadas precocemente.
- Discussion
A principal conclusão deste estudo é que ambientes de computação compartilhada conectados por redes amplas devem ser tratados como infraestruturas críticas de segurança. A interdependência entre sistemas significa que a vulnerabilidade de um único host pode comprometer todo o ambiente.
Além disso, políticas administrativas inconsistentes entre instituições conectadas à mesma rede podem criar lacunas de segurança significativas.
Outro desafio é o equilíbrio entre segurança e usabilidade. Sistemas acadêmicos tradicionalmente favorecem abertura e colaboração, o que frequentemente resulta em políticas permissivas.
- Conclusion and Future Work
Este trabalho apresentou um estudo detalhado sobre segurança em ambientes distribuídos de computação compartilhada, característicos das redes acadêmicas da década de 1980.
Demonstramos que técnicas relativamente simples — autenticação forte, monitoramento de tráfego e redução da superfície de ataque — podem reduzir drasticamente o risco de comprometimento.
Pesquisas futuras devem explorar:
- mecanismos automatizados de detecção de intrusão
- protocolos criptográficos mais eficientes
- arquiteturas distribuídas com isolamento mais forte
À medida que redes globais continuam a crescer, esses desafios se tornarão cada vez mais críticos.
References
ANDERSON, J. P. Computer security threat monitoring and surveillance. Fort Washington: James P. Anderson Co., 1980. Disponível em: https://csrc.nist.gov/publications/detail/other/1980/04/15/computer-security-threat-monitoring-and-surveillance/final
DENNING, D. E. An intrusion-detection model. IEEE Transactions on Software Engineering, 1987. Disponível em: https://ieeexplore.ieee.org/document/1702202
DIFFIE, W.; HELLMAN, M. New directions in cryptography. IEEE Transactions on Information Theory, 1976. Disponível em: https://ieeexplore.ieee.org/document/1055638
LAMPSon, B. W. Protection. Proceedings of the Fifth Princeton Symposium on Information Sciences, 1971. Disponível em: https://bwlampson.site/08-Protection/WebPage.html
SALTZER, J.; SCHROEDER, M. The protection of information in computer systems. Proceedings of the IEEE, 1975. Disponível em: https://ieeexplore.ieee.org/document/1451869
RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A method for obtaining digital signatures and public-key cryptosystems. Communications of the ACM, 1978. Disponível em: https://people.csail.mit.edu/rivest/Rsapaper.pdf
STEINER, J.; NEUMAN, C.; SCHILLER, J. Kerberos: an authentication service for open network systems. MIT Project Athena, 1988. Disponível em: https://web.mit.edu/kerberos
NATIONAL BUREAU OF STANDARDS. Data Encryption Standard (DES). 1977. Disponível em: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.46.pdf
DENNING, D. E. Cryptography and data security. Addison-Wesley, 1982. https://archive.org/details/cryptographydata00denn
TANENBAUM, A. Computer Networks. Prentice Hall, 1981. https://archive.org/details/computernetworks00tane
POSTEL, J. Transmission Control Protocol. RFC 793, 1981. https://www.rfc-editor.org/rfc/rfc793
POSTEL, J. Internet Protocol. RFC 791, 1981. https://www.rfc-editor.org/rfc/rfc791
POSTEL, J. Simple Mail Transfer Protocol. RFC 821, 1982. https://www.rfc-editor.org/rfc/rfc821
POSTEL, J. File Transfer Protocol. RFC 959, 1985. https://www.rfc-editor.org/rfc/rfc959
LEINER, B. et al. The DARPA Internet protocol suite. IEEE Communications Magazine, 1985. https://ieeexplore.ieee.org/document/1095595
COMER, D. Internetworking with TCP/IP. Prentice Hall, 1988. https://archive.org/details/internetworkingw00come
STALLINGS, W. Data and Computer Communications. Macmillan, 1985. https://archive.org/details/datacomputercomm00stal
MORRIS, R.; THOMPSON, K. Password security: a case history. Communications of the ACM, 1979. https://dl.acm.org/doi/10.1145/359168.359172
NEUMAN, C. Kerberos authentication system. MIT, 1988. https://web.mit.edu/kerberos
CERF, V.; KAHN, R. A protocol for packet network intercommunication. IEEE Transactions on Communications, 1974. https://ieeexplore.ieee.org/document/1092259
SHANNON, C. Communication theory of secrecy systems. Bell System Technical Journal, 1949. https://ieeexplore.ieee.org/document/6773024
POPEK, G.; KLINE, C. Verification of secure systems. 1977. https://dl.acm.org/doi/10.1145/359636.359641
MCCARTHY, J. A time-sharing operator program for our projected computer system. MIT, 1961. https://time-sharing.org/mccarthy
NEUMANN, P. Computer related risks. SRI International, 1987. https://www.csl.sri.com/users/neumann
TOMKO, G. Network security concepts. IEEE, 1987. https://ieeexplore.ieee.org
BRANDON, D.; GRAY, W. Computer security handbook. 1986. https://archive.org/details/computersecurityhandbook1986