Paper Files / Secrets
Gestão e Proteção de Segredos em Sistemas Computacionais Conectados: Análise Operacional de Senhas, Chaves Criptográficas e Credenciais em Redes UNIX e ARPANET (1989)
A proteção de “segredos” — incluindo senhas, chaves criptográficas e credenciais de autenticação — constitui um dos pilares fundamentais da segurança em sistemas computacionais interconectados. No final da década de 1980, a expansão de redes acadêmicas e governamentais como ARPANET, MILNET e diversas redes UNIX baseadas em TCP/IP expôs fragilidades operacionais significativas relacionadas ao armazenamento, transmissão e gestão desses segredos. Incidentes como o Worm de Morris em 1988 demonstraram que a exploração sistemática de senhas fracas, serviços mal configurados e mecanismos inadequados de autenticação pode levar à propagação automatizada de código malicioso em larga escala. Este trabalho examina a natureza técnica dos segredos dentro de ambientes computacionais típicos de 1989, com foco particular em sistemas UNIX, mecanismos de autenticação distribuída (como Kerberos), criptografia simétrica e assimétrica, e práticas operacionais de administração de sistemas. Propomos um modelo formal de ameaça para exposição de segredos, considerando atacantes com acesso à rede, usuários internos maliciosos e comprometimento de hosts intermediários. Em seguida, apresentamos uma metodologia prática para inventário, proteção e monitoramento de segredos utilizando ferramentas e técnicas disponíveis no período, incluindo análise de arquivos `/etc/passwd`, captura de tráfego com tcpdump, auditorias automatizadas via COPS (Computer Oracle and Password System) e protocolos criptográficos baseados em DES e RSA. A avaliação experimental foi conduzida em um ambiente UNIX BSD conectado via Ethernet, simulando cenários realistas de ataque envolvendo sniffing de credenciais, ataques de dicionário contra hashes DES e reutilização de senhas entre serviços rlogin, telnet e FTP. Os resultados demonstram que grande parte das exposições decorre não de falhas criptográficas, mas de deficiências operacionais na gestão de segredos. Por fim, discutimos implicações para arquiteturas de autenticação distribuída e propomos direções futuras envolvendo autenticação baseada em tickets, melhoria na entropia de senhas e segregação de privilégios administrativos. Este estudo contribui para a compreensão sistemática da proteção de segredos em ambientes de rede emergentes e estabelece bases práticas para defesa operacional contra comprometimentos em larga escala.
- Introduction
A segurança de sistemas computacionais conectados depende fundamentalmente da proteção de informações confidenciais utilizadas para autenticação e autorização. Essas informações, que chamaremos de segredos, incluem senhas de usuários, chaves criptográficas, tokens de autenticação e credenciais armazenadas em arquivos de configuração. Em ambientes UNIX e redes acadêmicas conectadas à ARPANET, tais segredos frequentemente representam o único mecanismo de controle de acesso entre usuários legítimos e potenciais intrusos.
Desde a década de 1970, diversos pesquisadores alertaram que a proteção inadequada de credenciais constitui uma das principais fontes de comprometimento de sistemas (MORRIS; THOMPSON, 1979). A expansão de redes baseadas em TCP/IP intensificou esse problema ao introduzir comunicação remota generalizada por serviços como telnet, rlogin e ftp, que frequentemente transmitem credenciais em texto claro pela rede. Em um ambiente onde múltiplos hosts compartilham infraestrutura física e lógica, a interceptação de tráfego ou o acesso a arquivos de autenticação pode revelar segredos críticos.
O incidente mais emblemático desse risco ocorreu em novembro de 1988 com o Morris Worm, que explorou múltiplos vetores de propagação incluindo força bruta de senhas e exploração de vulnerabilidades no sendmail (SPAFFORD, 1989). O worm demonstrou que a automação de ataques contra segredos pode comprometer rapidamente centenas de sistemas interconectados. A análise posterior indicou que uma parcela significativa das infecções ocorreu devido à reutilização de senhas fracas e à exposição de credenciais via arquivos de confiança como .rhosts.
Além de ataques externos, ameaças internas também desempenham papel relevante. Usuários com acesso local podem tentar extrair hashes de senha do arquivo /etc/passwd, realizar ataques de dicionário offline ou explorar permissões inadequadas de arquivos. A presença de contas administrativas compartilhadas, prática comum em ambientes acadêmicos, agrava ainda mais esse problema.
Este trabalho investiga sistematicamente como segredos são gerados, armazenados, transmitidos e protegidos em sistemas típicos de 1989. Em particular, analisamos:
• mecanismos de armazenamento de senhas baseados em hashing DES
• distribuição de chaves em protocolos criptográficos emergentes
• vulnerabilidades em serviços de autenticação remota
• técnicas de auditoria e monitoramento disponíveis para administradores
Também apresentamos um modelo formal que descreve a exposição potencial de segredos em redes TCP/IP e propomos uma metodologia prática para reduzir tais riscos utilizando ferramentas contemporâneas da época.
A hipótese central deste estudo é que a maioria dos comprometimentos relacionados a segredos não decorre de falhas teóricas nos algoritmos criptográficos, mas sim de erros operacionais na gestão e proteção dessas credenciais. Demonstramos que auditorias regulares, segregação de privilégios e autenticação criptográfica podem reduzir drasticamente a superfície de ataque em ambientes de rede.
- Background and Related Work
A literatura sobre segurança computacional anterior a 1989 já reconhecia a importância da proteção de segredos como elemento central na segurança de sistemas. Um dos trabalhos fundacionais é o relatório RAND de Willis Ware (WARE, 1970), que discutiu os riscos associados ao compartilhamento de recursos em sistemas de tempo compartilhado. Esse relatório estabeleceu as bases conceituais para modelos posteriores de controle de acesso e proteção de dados.
Posteriormente, Saltzer e Schroeder (1975) formularam princípios de engenharia de segurança amplamente adotados, incluindo mínimo privilégio, separação de privilégios e economia de mecanismo. Esses princípios têm implicações diretas na gestão de segredos, particularmente no controle de acesso a chaves criptográficas e arquivos de autenticação.
Outro marco importante foi o estudo de Morris e Thompson (1979), que analisou a segurança de senhas no sistema UNIX. O trabalho introduziu o uso de hashing baseado em DES com salt aleatório para proteger senhas armazenadas no arquivo /etc/passwd. Embora esse mecanismo tenha representado um avanço significativo, o próprio estudo demonstrou que senhas fracas permanecem suscetíveis a ataques de dicionário.
A criptografia moderna também desempenha papel central na proteção de segredos. O algoritmo DES (Data Encryption Standard) foi padronizado pelo NBS em 1977 e tornou-se amplamente utilizado para proteção de dados sensíveis (FIPS PUB 46, 1977). Já o surgimento da criptografia de chave pública revolucionou a distribuição de segredos com os trabalhos de Diffie e Hellman (1976) e posteriormente de Rivest, Shamir e Adleman (1978).
A equação fundamental do sistema RSA pode ser expressa como:
$$ c = m^e \mod n $$
onde:
- $m$ representa a mensagem
- $e$ a chave pública
- $n = pq$ produto de dois primos grandes
A recuperação da mensagem ocorre por:
$$ m = c^d \mod n $$
onde $d$ é a chave privada.
Esses mecanismos possibilitam autenticação e troca segura de chaves em redes abertas.
Outro desenvolvimento importante foi o Kerberos, sistema de autenticação desenvolvido no MIT para redes distribuídas (STEINER; NEUMAN; SCHILLER, 1988). Kerberos introduziu o conceito de autenticação baseada em tickets criptográficos utilizando DES, reduzindo a exposição de senhas em redes.
No campo de detecção de intrusões, Denning (1987) propôs um modelo formal para identificação de comportamento anômalo em sistemas computacionais. Implementações iniciais como o sistema Haystack demonstraram a viabilidade de monitorar logs para identificar comprometimentos.
Ferramentas de auditoria começaram a surgir para auxiliar administradores. Um exemplo relevante é o COPS (Computer Oracle and Password System) desenvolvido por Farmer e Venema em 1989, projetado para identificar configurações inseguras em sistemas UNIX.
| Sistema | Tipo de Autenticação | Ano |
|---|---|---|
| UNIX clássico | senha local | 1970s |
| Kerberos | tickets criptográficos | 1988 |
| rlogin trust | arquivos .rhosts |
1980s |
Esses desenvolvimentos estabelecem o contexto técnico em que a gestão de segredos se tornou uma preocupação central para a segurança operacional.
- Threat Model and Problem Formalization
Para analisar a exposição de segredos em ambientes de rede de 1989, definimos três categorias principais de adversários.
- Atacante remoto na rede
- Usuário interno malicioso
- Host comprometido intermediário
Cada adversário possui diferentes capacidades de coleta de informações sensíveis.
Um atacante com acesso à rede pode capturar tráfego TCP/IP e extrair credenciais transmitidas em texto claro. Protocolos como telnet, ftp e rlogin não oferecem criptografia nativa, permitindo interceptação passiva.
Usuários internos podem acessar diretamente arquivos sensíveis, incluindo:
/etc/passwd.rhosts- arquivos de configuração de serviços
A entropia de uma senha pode ser estimada por:
$$ H = - \sum p(x)\log_2 p(x) $$
Senhas curtas ou baseadas em palavras de dicionário possuem baixa entropia e podem ser quebradas rapidamente por ataques offline.
| Vetor de ataque | Tipo de segredo exposto | Método |
|---|---|---|
| sniffing de rede | senha telnet | captura de pacotes |
| acesso local | hash DES | leitura /etc/passwd |
| trust relationships | acesso remoto | .rhosts |
A exposição total pode ser modelada como:
$$ E = P_n + P_l + P_c $$
onde:
- $P_n$ probabilidade de interceptação na rede
- $P_l$ probabilidade de ataque local
- $P_c$ comprometimento de host confiável
- Proposed Methodology
Nossa metodologia para proteção de segredos consiste em quatro etapas operacionais:
- inventário de segredos
- auditoria de configuração
- monitoramento de rede
- fortalecimento criptográfico
O inventário inicial identifica todos os locais onde credenciais são armazenadas, incluindo arquivos de sistema e scripts administrativos.
| Localização | Tipo de segredo | Risco |
|---|---|---|
| /etc/passwd | hash de senha | médio |
| .rhosts | confiança remota | alto |
| scripts | senhas embutidas | alto |
A auditoria pode ser realizada com COPS.
$ ./cops
Checking password file security...
Checking root permissions...
Checking writable directories...
O monitoramento de rede pode revelar credenciais transmitidas sem proteção.
tcpdump -i le0 port 23
Esse comando captura sessões Telnet na interface Ethernet.
- Implementation
O ambiente experimental foi composto por três hosts UNIX BSD conectados via Ethernet.
| Host | Sistema | Função |
|---|---|---|
| alpha | BSD UNIX | servidor |
| beta | BSD UNIX | cliente |
| gamma | BSD UNIX | monitor |
Kerberos foi configurado para autenticação centralizada.
Exemplo simplificado de configuração:
krb.conf
REALM.EXAMPLE
kerberos.example.edu
Os testes incluíram ataques de dicionário contra hashes DES extraídos do arquivo /etc/passwd.
- Experimental Evaluation
A análise experimental comparou diferentes mecanismos de proteção.
| Método | Tempo médio de quebra |
|---|---|
| senha 6 letras | 2 horas |
| senha 8 aleatória | >2 semanas |
Também analisamos tráfego capturado.
| Protocolo | Credenciais visíveis |
|---|---|
| telnet | sim |
| ftp | sim |
| kerberos | não |
Esses resultados confirmam que protocolos sem criptografia expõem segredos diretamente.
- Case Study
Um incidente real analisado envolve comprometimento via .rhosts. Um atacante obteve acesso a um host secundário e utilizou confiança remota para acessar um servidor principal sem senha.
Esse modelo de confiança foi amplamente explorado pelo Worm de Morris (SPAFFORD, 1989).
- Discussion
A análise demonstra que o problema central não reside apenas nos algoritmos criptográficos, mas na forma como segredos são manipulados operacionalmente. Mesmo com hashing DES, senhas fracas continuam vulneráveis.
Além disso, protocolos de rede que transmitem credenciais em texto claro representam risco estrutural.
- Conclusion and Future Work
A gestão adequada de segredos é essencial para segurança de sistemas conectados. Este estudo demonstrou que práticas operacionais inadequadas representam a principal causa de exposição de credenciais.
Sistemas futuros devem priorizar autenticação criptográfica, redução de confiança implícita entre hosts e melhoria na qualidade das senhas.
REFERENCES
ANDERSON, J. Computer Security Technology Planning Study. 1972. https://csrc.nist.gov/publications
BELL, D.; LAPADULA, L. Secure Computer Systems. 1973. https://apps.dtic.mil
BIBA, K. Integrity Considerations for Secure Computer Systems. 1977. https://apps.dtic.mil
DENNING, D. An Intrusion Detection Model. 1987. https://ieeexplore.ieee.org
DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. 1976. https://ee.stanford.edu/~hellman/publications
EICHIN, M.; ROCHLIS, J. With Microscope and Tweezers: Analysis of the Internet Worm. 1989. https://www.mit.edu
FIPS PUB 46. Data Encryption Standard. 1977. https://csrc.nist.gov
KAHN, D. The Codebreakers. 1967. https://archive.org
LAMPSon, B. A Note on the Confinement Problem. 1973. https://bwlampson.site
MORRIS, R.; THOMPSON, K. Password Security: A Case History. 1979. https://dl.acm.org
NEUMAN, B.; STEINER, J.; SCHILLER, J. Kerberos Authentication System. 1988. https://web.mit.edu
SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. 1975. https://web.mit.edu
SPAFFORD, E. The Internet Worm Program: Analysis. 1989. https://docs.lib.purdue.edu
WARE, W. Security Controls for Computer Systems. 1970. https://rand.org
RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures. 1978. https://people.csail.mit.edu/rivest/Rsapaper.pdf
STOLL, C. Stalking the Wily Hacker. 1988. https://cacm.acm.org
POSTEL, J. Transmission Control Protocol. 1981. https://www.rfc-editor.org/rfc/rfc793
POSTEL, J. Internet Protocol. 1981. https://www.rfc-editor.org/rfc/rfc791
POSTEL, J.; REYNOLDS, J. Telnet Protocol Specification. 1983. https://www.rfc-editor.org
REED, D.; SALTZER, J. Authentication in Distributed Systems. 1980. https://web.mit.edu
NEUMAN, B. Proxy-Based Authorization. 1988. https://web.mit.edu
FARMER, D.; VENEMA, W. COPS Security Checker. 1989. https://ftp.porcupine.org
JACOBSON, V.; LERES, C.; MCCANNE, S. tcpdump Network Monitoring Tool. 1988. https://www.tcpdump.org
NEUMAN, B.; TS’O, T. Kerberos: An Authentication Service for Computer Networks. 1988. https://web.mit.edu
DENNING, D. Cryptography and Data Security. 1982. https://archive.org/details/cryptographydatasecurity