Paper Files / Phishing
Engenharia Social por Correio Eletrônico em Redes TCP/IP e BBS: Modelagem, Detecção e Mitigação de Ataques de Coleta Fraudulenta de Credenciais (1990)
O crescimento acelerado das redes acadêmicas e corporativas baseadas em TCP/IP, juntamente com sistemas de correio eletrônico como SMTP/Sendmail e redes de troca de mensagens como UUCP, BITNET e diversos Bulletin Board Systems (BBS), introduziu um novo vetor de ataque frequentemente negligenciado pela comunidade de segurança: a obtenção fraudulenta de credenciais por meio de engenharia social eletrônica. Este trabalho investiga sistematicamente um tipo específico de ataque no qual um adversário se faz passar por uma entidade legítima — administrador de sistema, operador de rede ou serviço técnico — e solicita que usuários revelem senhas, identificadores de login ou outras informações sensíveis por meio de mensagens eletrônicas ou interfaces simuladas. Embora técnicas semelhantes tenham sido observadas em telefonia (phone phreaking) e engenharia social tradicional, a automação proporcionada pelas redes de computadores amplia significativamente o alcance e a eficácia dessas campanhas. Apresentamos um modelo formal de ameaça para esse tipo de ataque, incluindo as etapas de preparação, distribuição de mensagens fraudulentas, coleta de credenciais e exploração subsequente de contas comprometidas. A análise utiliza conceitos de segurança computacional clássicos, como o modelo de monitor de referência (ANDERSON, 1972) e os princípios de autenticação e controle de acesso descritos por Saltzer e Schroeder (1975). Também discutimos como vulnerabilidades humanas interagem com protocolos de comunicação originalmente projetados sem mecanismos robustos de autenticação de origem, particularmente SMTP e serviços de login remoto como Telnet e rlogin. A metodologia proposta inclui técnicas de monitoramento de tráfego com ferramentas como `tcpdump`, análise de cabeçalhos SMTP, implantação de contas isca (honeypots simples) e mecanismos administrativos para verificação de identidade. Um conjunto de experimentos conduzidos em uma rede universitária simulada demonstra a eficácia dessas abordagens na identificação de padrões anômalos de envio de mensagens e na detecção de tentativas de coleta de credenciais. Os resultados mostram que ataques desse tipo podem comprometer rapidamente múltiplas contas quando usuários não possuem treinamento adequado em segurança operacional. Entretanto, políticas administrativas claras, combinadas com monitoramento de rede e melhorias na autenticação, reduzem significativamente a taxa de sucesso do atacante. O trabalho conclui com recomendações práticas para administradores de sistemas UNIX e operadores de redes acadêmicas, além de sugestões de pesquisa futura sobre autenticação criptográfica em correio eletrônico e sistemas distribuídos.
- Introduction
Durante a década de 1980, redes de computadores evoluíram de ambientes experimentais restritos a laboratórios para infraestruturas essenciais em universidades, centros de pesquisa e organizações governamentais. A adoção de protocolos da pilha TCP/IP (POSTEL, 1981a; POSTEL, 1981b) e sistemas de correio eletrônico baseados em SMTP (POSTEL, 1982) transformou profundamente a forma como pesquisadores e administradores trocam informações. Em paralelo, sistemas de compartilhamento de tempo em UNIX e VAX/VMS tornaram-se amplamente interconectados por redes locais Ethernet (METCALFE; BOGGS, 1976) e por enlaces de longa distância via ARPANET e redes UUCP.
Apesar desse progresso tecnológico, muitos desses sistemas foram projetados em um contexto de confiança mútua entre instituições acadêmicas. A maioria dos mecanismos de autenticação baseia-se apenas em senhas transmitidas por protocolos como Telnet ou rlogin, frequentemente em texto claro. Além disso, protocolos de correio eletrônico como SMTP não incluem mecanismos criptográficos para verificar a autenticidade do remetente. Como resultado, torna-se trivial para um atacante falsificar cabeçalhos de mensagem ou criar comunicações que aparentem ter sido enviadas por administradores de sistema.
Esse cenário cria um terreno fértil para ataques de engenharia social eletrônica. Diferentemente de intrusões puramente técnicas — como exploração de erros de programação ou falhas de configuração — tais ataques exploram fatores humanos. O adversário manipula a confiança do usuário para obter voluntariamente informações sensíveis. Em redes computacionais interconectadas, essa técnica torna-se particularmente eficaz porque uma única mensagem pode alcançar centenas de usuários simultaneamente.
Embora a literatura de segurança já tenha discutido amplamente a proteção de sistemas operacionais (DENNING, 1982) e mecanismos formais de controle de acesso (BELL; LAPADULA, 1973), relativamente pouca atenção foi dada aos ataques baseados em engano comunicacional. Casos isolados relatados em comunidades de administradores indicam que usuários frequentemente respondem a mensagens solicitando “verificação de senha”, “manutenção de conta” ou “atualização de registro de usuário”. Uma vez obtidas as credenciais, o atacante pode acessar remotamente os sistemas comprometidos e escalar privilégios.
Este artigo examina sistematicamente esse fenômeno. Em particular, investigamos como mensagens fraudulentas em sistemas de correio eletrônico e BBS podem ser utilizadas para coletar credenciais de login. Propomos um modelo operacional para esses ataques, métodos de detecção baseados em monitoramento de rede e práticas administrativas destinadas a reduzir sua eficácia.
O objetivo não é apenas descrever o problema, mas também fornecer ferramentas práticas para administradores de sistemas UNIX e operadores de redes acadêmicas. Ao compreender a dinâmica desses ataques, torna-se possível projetar mecanismos de defesa que integrem aspectos técnicos e organizacionais da segurança da informação.
- Background and Related Work
A segurança de sistemas computacionais tem sido objeto de investigação intensiva desde os primeiros sistemas de compartilhamento de tempo. Um dos marcos iniciais foi o relatório de Anderson (1972), que introduziu o conceito de monitor de referência como componente central para controle de acesso seguro. Esse trabalho estabeleceu fundamentos para a arquitetura de segurança em sistemas operacionais.
Posteriormente, Saltzer e Schroeder (1975) formularam princípios clássicos de projeto de sistemas seguros, incluindo economia de mecanismo, separação de privilégios e verificação completa. Esses princípios continuam relevantes para compreender como credenciais de autenticação devem ser protegidas e utilizadas.
Modelos formais de segurança também desempenharam papel fundamental. O modelo Bell–LaPadula (BELL; LAPADULA, 1973) introduziu regras formais para controle de acesso em sistemas militares classificados. Embora focado em confidencialidade, o modelo enfatiza a importância de autenticação confiável de usuários — um requisito diretamente ameaçado quando credenciais são obtidas por engenharia social.
Nos anos 1980, Denning (1987) propôs um modelo para detecção de intrusão baseado em análise estatística de comportamento. O sistema IDES (Intrusion Detection Expert System) representou uma das primeiras tentativas de detectar atividade maliciosa em redes. Embora originalmente projetado para identificar uso anômalo de recursos, suas ideias podem ser adaptadas para detectar campanhas de mensagens fraudulentas.
Outro componente relevante é o protocolo SMTP (POSTEL, 1982). O protocolo foi projetado para facilitar a entrega confiável de mensagens entre hosts. Entretanto, ele não inclui mecanismos nativos para autenticar o remetente. Como consequência, um atacante pode construir uma mensagem com campos de cabeçalho arbitrários, simulando a identidade de um administrador.
A estrutura de cabeçalhos SMTP segue o formato definido na RFC 822 (CROCKER, 1982). Um exemplo simplificado é apresentado abaixo:
| Campo | Descrição |
|---|---|
| From | Identidade declarada do remetente |
| To | Destinatário |
| Date | Data da mensagem |
| Subject | Assunto |
| Received | Roteamento intermediário |
O campo From: é particularmente problemático porque pode ser facilmente falsificado. Em muitas implementações de sendmail, não há verificação rigorosa da identidade do remetente.
Além do correio eletrônico, sistemas BBS também representam um vetor importante. Durante os anos 1980, BBSs tornaram-se populares entre entusiastas de computação e pesquisadores. Esses sistemas frequentemente utilizam autenticação baseada apenas em nome de usuário e senha simples. Mensagens internas do sistema podem ser utilizadas para enganar usuários e coletar informações sensíveis.
Outro elemento relevante é a transmissão de credenciais em protocolos de login remoto. Protocolos como Telnet (POSTEL; REYNOLDS, 1983) enviam dados em texto claro. Portanto, um atacante que obtém credenciais por meio de engenharia social pode imediatamente reutilizá-las para acessar sistemas remotos.
A tabela seguinte resume algumas tecnologias amplamente utilizadas no período.
| Tecnologia | Ano de Introdução | Função Principal |
|---|---|---|
| SMTP | 1982 | Transferência de correio eletrônico |
| UUCP | 1978 | Transferência de arquivos e mensagens |
| Telnet | 1983 | Login remoto |
| Ethernet | 1976 | Rede local |
| Sendmail | 1983 | Transporte de correio em sistemas UNIX |
Essas tecnologias foram projetadas com foco em funcionalidade e interoperabilidade, frequentemente assumindo um ambiente de confiança. O aumento da conectividade entre instituições, entretanto, amplia a superfície de ataque.
- Threat Model and Problem Formalization
Consideramos um adversário com acesso a uma rede interconectada de computadores acadêmicos ou corporativos. O atacante possui uma conta legítima em pelo menos um sistema ou acesso a um host conectado à rede. O objetivo é obter credenciais adicionais pertencentes a outros usuários.
O ataque pode ser formalizado como um processo em quatro etapas:
- Reconhecimento
- Preparação da mensagem fraudulenta
- Coleta de credenciais
- Exploração das contas comprometidas
Seja $U = {u_1, u_2, …, u_n}$ o conjunto de usuários de uma rede. O atacante busca maximizar o número de credenciais obtidas.
Definimos a probabilidade de sucesso individual como $p_s$. O número esperado de contas comprometidas após envio de $m$ mensagens é:
$$ E[C] = m \cdot p_s $$
A probabilidade $p_s$ depende de múltiplos fatores:
$$ p_s = f(T, A, V) $$
onde:
- $T$ representa treinamento do usuário
- $A$ representa autenticidade percebida da mensagem
- $V$ representa visibilidade da campanha
Em ambientes onde usuários não recebem treinamento em segurança, $T$ tende a ser baixo, aumentando significativamente $p_s$.
Também consideramos a capacidade do atacante de ocultar sua identidade. Como o SMTP não autentica o remetente, a função de verificação de identidade pode ser modelada como:
$$ P(\text{detecção}) = g(H, M) $$
onde:
- $H$ = análise de cabeçalhos
- $M$ = monitoramento de rede
Sem monitoramento adequado, $P(\text{detecção})$ torna-se extremamente baixo.
- Proposed Methodology
Nossa metodologia combina três componentes principais:
- Monitoramento de rede
- Análise de mensagens
- Contas de observação (honeypots simples)
O primeiro componente utiliza captura de tráfego para identificar padrões anormais de envio de mensagens. Ferramentas como tcpdump, desenvolvidas para sistemas BSD UNIX, permitem observar fluxos SMTP em tempo real.
Exemplo de captura de tráfego:
tcpdump -i le0 port 25
Esse comando monitora pacotes destinados ao porto 25 (SMTP). Um volume incomum de mensagens originadas de um único host pode indicar atividade suspeita.
O segundo componente envolve análise sistemática de cabeçalhos SMTP. Scripts simples em shell podem extrair campos relevantes.
grep "^From:" /usr/spool/mail/
Esse tipo de análise permite identificar padrões de falsificação de identidade.
A terceira técnica envolve criação de contas monitoradas. Essas contas são divulgadas discretamente em listas públicas. Caso recebam mensagens solicitando credenciais, o evento é registrado.
A tabela seguinte descreve os indicadores de ataque identificados.
| Indicador | Descrição | Nível de Confiança |
|---|---|---|
| Solicitação de senha por e‑mail | Administradores raramente solicitam senhas | Alto |
| Remetente falso | Cabeçalhos inconsistentes | Médio |
| Envio massivo | Grande número de mensagens SMTP | Alto |
- Implementation
A implementação foi conduzida em um ambiente composto por estações Sun e VAX executando BSD UNIX. A rede local utiliza Ethernet a 10 Mbps.
Ferramentas utilizadas:
| Ferramenta | Função |
|---|---|
| tcpdump | Captura de tráfego |
| awk | Processamento de logs |
| sendmail logs | Registro de entrega de e‑mail |
Scripts foram desenvolvidos para examinar logs de sendmail e identificar envios massivos.
Exemplo de comando:
awk '/from=/' /var/log/maillog
Esse procedimento permite identificar hosts que enviam grande volume de mensagens em curto intervalo.
- Experimental Evaluation
Para avaliar a eficácia das técnicas propostas, realizamos experimentos em uma rede universitária simulada com 120 usuários.
Três cenários foram testados:
| Cenário | Treinamento | Monitoramento | Taxa de Comprometimento |
|---|---|---|---|
| A | Nenhum | Nenhum | 34% |
| B | Treinamento | Nenhum | 12% |
| C | Treinamento | Monitoramento | 4% |
Resultados indicam redução significativa quando usuários recebem treinamento e administradores monitoram a rede.
Também avaliamos detecção por análise de tráfego.
| Volume SMTP | Probabilidade de Detecção |
|---|---|
| < 20 mensagens | 5% |
| 20–100 | 35% |
| >100 | 78% |
- Case Study
Durante um teste controlado, foi enviada uma mensagem simulando um aviso de manutenção de conta UNIX. A mensagem solicitava que usuários respondessem com login e senha para “verificação”.
Em menos de 24 horas, 41 usuários responderam com credenciais completas. Muitos justificaram que a mensagem parecia legítima porque utilizava o nome do administrador do sistema.
Esse experimento demonstra que ataques de engenharia social podem ser mais eficazes do que exploração técnica direta.
- Discussion
A análise revela que a principal vulnerabilidade não é técnica, mas humana. Protocolos como SMTP foram projetados para interoperabilidade, não para autenticação forte.
Isso cria um paradoxo: sistemas operacionais sofisticados podem implementar controles de acesso rigorosos, mas esses controles tornam-se inúteis quando usuários divulgam voluntariamente suas credenciais.
Uma possível solução envolve uso de criptografia para autenticação de mensagens. Algoritmos como RSA (RIVEST; SHAMIR; ADLEMAN, 1978) oferecem base matemática para assinaturas digitais.
Outra abordagem envolve políticas organizacionais claras: administradores nunca devem solicitar senhas por e‑mail.
- Conclusion and Future Work
Este estudo demonstrou que ataques de engenharia social por correio eletrônico representam uma ameaça significativa em redes interconectadas. Mesmo sem explorar vulnerabilidades técnicas complexas, um atacante pode comprometer múltiplas contas apenas manipulando a confiança dos usuários.
Experimentos indicam que treinamento de usuários, monitoramento de tráfego e análise de cabeçalhos SMTP reduzem significativamente o risco.
Trabalhos futuros devem explorar autenticação criptográfica de mensagens, sistemas automatizados de detecção de campanhas fraudulentas e mecanismos educacionais para usuários finais.
REFERENCES
ANDERSON, J. P. Computer Security Technology Planning Study. 1972.
https://csrc.nist.gov/publications/detail/report/1972/10/01/computer-security-technology-planning-study
BELL, D.; LAPADULA, L. Secure Computer Systems: Mathematical Foundations. MITRE, 1973.
https://apps.dtic.mil/sti/pdfs/AD0773768.pdf
CROCKER, D. Standard for the Format of ARPA Internet Text Messages. RFC 822, 1982.
https://www.rfc-editor.org/rfc/rfc822
DENNING, D. E. An Intrusion-Detection Model. IEEE Transactions on Software Engineering, 1987.
https://ieeexplore.ieee.org/document/1702202
DENNING, D. Cryptography and Data Security. Addison-Wesley, 1982.
DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. IEEE Transactions on Information Theory, 1976.
https://ieeexplore.ieee.org/document/1055638
FEIGENBAUM, E.; MCCORDUCK, P. The Fifth Generation. Addison-Wesley, 1983.
GRAHAM, R. UNIX Network Programming Notes. 1986.
https://www.tuhs.org
KAHN, R.; CERF, V. A Protocol for Packet Network Intercommunication. IEEE, 1974.
https://ieeexplore.ieee.org/document/1092259
KEMMERER, R. Shared Resource Matrix Methodology. IEEE, 1983.
LAMPSON, B. Protection. ACM Operating Systems Review, 1974.
https://dl.acm.org/doi/10.1145/775265.775268
METCALFE, R.; BOGGS, D. Ethernet: Distributed Packet Switching. CACM, 1976.
https://dl.acm.org/doi/10.1145/360248.360253
MORRIS, R.; THOMPSON, K. Password Security: A Case History. CACM, 1979.
https://dl.acm.org/doi/10.1145/359168.359172
NEUMANN, P. Computer-Related Risks. ACM, 1985.
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. Telnet Protocol Specification. RFC 854, 1983.
https://www.rfc-editor.org/rfc/rfc854
RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures. CACM, 1978.
https://dl.acm.org/doi/10.1145/359340.359342
SALTZER, J.; SCHROEDER, M. The Protection of Information in Computer Systems. Proceedings of the IEEE, 1975.
https://ieeexplore.ieee.org/document/1451869
SHANNON, C. Communication Theory of Secrecy Systems. Bell System Technical Journal, 1949.
https://ieeexplore.ieee.org/document/6773024
STALLINGS, W. Data and Computer Communications. Macmillan, 1985.
TANENBAUM, A. Computer Networks. Prentice Hall, 1981.
THOMPSON, K. Reflections on Trusting Trust. CACM, 1984.
https://dl.acm.org/doi/10.1145/358198.358210
WARE, W. Security Controls for Computer Systems. RAND, 1970.
https://www.rand.org/pubs/reports/R609.html