← Voltar aos artigos

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)

CloudPT

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.

  1. 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:

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:

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.

  1. 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:

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.

  1. 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:

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.

  1. Proposed Methodology

A metodologia proposta neste trabalho baseia-se em quatro pilares principais:

  1. redução da superfície de ataque
  2. autenticação forte
  3. monitoramento contínuo
  4. 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
  1. Implementation

A implementação experimental foi conduzida em um ambiente composto por:

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.

  1. 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.

  1. 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:

Após implementação das medidas propostas neste artigo, tentativas subsequentes de exploração foram detectadas e bloqueadas precocemente.

  1. 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.

  1. 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:

À 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