← Voltar aos artigos

Paper Files / AI Security

Segurança de Sistemas de Inteligência Artificial Baseados em Sistemas Especialistas e Redes Neurais: Modelagem Formal de Ameaças, Vetores de Ataque e Mecanismos de Defesa no Ambiente Computacional de 1986

AI SecurityPT

Investigamos a segurança de sistemas de Inteligência Artificial (IA) no cenário tecnológico de 1986, com ênfase em sistemas especialistas baseados em regras e redes neurais artificiais. Ao contrário de aplicações procedimentais clássicas, tais sistemas concentram conhecimento explícito em bases de regras e em parâmetros numéricos ajustáveis, os quais, se alterados maliciosamente, podem degradar silenciosamente a integridade semântica das decisões. Propomos uma estrutura formal para modelar ameaças, definindo o sistema de IA como quádrupla S = (K, I, D, Θ), composta por base de conhecimento, motor de inferência, base de fatos e parâmetros treináveis. Incorporamos modelos de segurança clássicos (Bell–LaPadula, Biba, Lattice de Denning), e formalizamos integridade semântica por meio de invariantes sobre K e métricas de estabilidade sobre Θ. No âmbito criptográfico, discutimos mecanismos de integridade e autenticação de artefatos (arquivos de regras, dados de treinamento e pesos), utilizando MAC baseado em DES (FIPS PUB 113), distribuição de chaves por paradigmas de criptografia assimétrica (Diffie–Hellman; Needham–Schroeder) e assinaturas digitais RSA sobre resumos autenticados. Em ambientes multiusuário UNIX (4.2/4.3BSD) e VAX/VMS, delineamos políticas de controle de acesso alinhadas a privilégio mínimo, separação de funções e revisão por pares. Recorremos a auditoria de host (utmp/wtmp, accounting) e a analisadores de protocolo dedicados disponíveis na época para identificação de sessões remotas anômalas (Telnet, FTP). Complementamos com verificação estatística de deriva de parâmetros (médias/variâncias; testes de hipóteses clássicos) e checagens lógicas sobre a base de regras (consistência, subsunção, detecção de ciclos). Conduzimos avaliação experimental com um protótipo em LISP sob 4.3BSD e um módulo de rede neural (Hopfield e perceptron multicamadas com retropropagação), simulando inserção de regras falsas, perturbação de pesos e corrupção de dados. Os resultados indicam que: (i) políticas de integridade do tipo Biba, associadas a MACs DES e assinaturas RSA, detectam modificações não autorizadas em K com alta confiabilidade; (ii) auditoria sistemática de host e análise de sessões remotas identificam acessos suspeitos de forma tempestiva; (iii) controle de acesso e separação de funções reduzem significativamente a superfície de ataque interno. Concluímos que, em 1986, uma combinação de modelos formais de integridade, mecanismos criptográficos padronizados e práticas robustas de administração de sistemas oferece base sólida para proteger a integridade semântica de sistemas de IA em ambientes interconectados por TCP/IP.

  1. Introduction

A década de 1980 consolidou a Inteligência Artificial (IA) aplicada, sobretudo por sistemas especialistas desenvolvidos em LISP e PROLOG e pelo ressurgimento do interesse em redes neurais com a formulação de retropropagação de erros (RUMELHART; HINTON; WILLIAMS, 1986). Provas de conceito como MYCIN evidenciaram a capacidade de bases de conhecimento estruturadas reproduzirem decisões médicas com boa acurácia (SHORTLIFFE, 1976), ao passo que XCON (R1) demonstrou a viabilidade comercial da abordagem baseada em regras no domínio de configuração de produtos (MCDERMOTT, 1982; FEIGENBAUM, 1981). Paralelamente, redes de Hopfield formalizaram memória associativa por mínimos de energia (HOPFIELD, 1982), enquanto perceptrons multicamadas ampliaram o alcance representacional (MINSKY; PAPERT, 1969; RUMELHART; HINTON; WILLIAMS, 1986).

Com a adoção de ambientes multiusuário — UNIX (4.2/4.3BSD), VAX/VMS — e a progressiva interconexão por TCP/IP conforme padronização da ARPANET (CERF; KAHN, 1974; POSTEL, 1981a; 1981b; RFC 854 para Telnet, 1983; RFC 959 para FTP, 1985), emergiu uma superfície de ataque distinta daquela observada em aplicações estritamente procedimentais. O fator diferencial reside no armazenamento explícito de conhecimento na base de regras e, em redes neurais, na materialização do conhecimento em vetores de pesos. Modificações discretas nestes artefatos podem alterar sistematicamente resultados, permanecendo abaixo do limiar de visibilidade operacional.

A literatura clássica de segurança enfatiza confidencialidade e controle de acesso (SALTZER; SCHROEDER, 1975; DENNING, 1976; LAMPSON, 1974; DOD, 1983), mas para sistemas de IA torna-se crucial a integridade — inclusive semântica — do conhecimento. Uma única regra inserida ou alterada pode contaminar cadeias inferenciais inteiras:

;; Exemplo de regra diagnóstica simplificada
(IF (AND (fever high) (rash present))
    THEN (diagnosis measles))

A alteração silenciosa da conclusão (ou de um predicado intermediário) pode induzir viés sistemático. Analogamente, em redes neurais, pequenas perturbações em pesos $w_i$ podem levar a decisões qualitativamente diferentes, sobretudo em regiões próximas a fronteiras de decisão.

Este trabalho propõe uma estrutura formal para análise e mitigação de ameaças contra sistemas especialistas e redes neurais no cenário tecnológico de 1986. Combinamos: (i) modelos formais de segurança (BELL; LAPADULA, 1973; BIBA, 1977; DENNING, 1976; GOGUEN; MESEGUER, 1982); (ii) mecanismos criptográficos contemporâneos (DES, FIPS PUB 46; MAC em FIPS PUB 113; RSA, RIVEST; SHAMIR; ADLEMAN, 1978; DIFFIE; HELLMAN, 1976; NEEDHAM; SCHROEDER, 1978; WEGMAN; CARTER, 1981); e (iii) práticas de administração de sistemas com ênfase em privilégios mínimos, separação de funções, auditoria de host e análise de sessões. Complementamos com métricas estatísticas para detecção de deriva em parâmetros de redes neurais e verificações lógicas para consistência de bases de regras.

  1. Fundamentos Teóricos

2.1 Sistemas Especialistas

Modelamos um sistema especialista como $S_e = (K, I, D, U)$, onde $K$ é a base de conhecimento (regras de produção, frequentemente Horn), $I$ é o motor de inferência (encadeamento progressivo/regressivo), $D$ é a base de fatos dinâmica e $U$ captura a camada de interface e utilidades. Estruturamos seus componentes e riscos:

Componente Função Risco de Segurança
Base de Conhecimento ($K$) Regras IF-THEN; cláusulas de Horn Inserção/remoção maliciosa; inversão de conclusões
Motor de Inferência ($I$) Estratégia de busca; resolução Modificação de heurísticas; sabotagem do encadeamento
Base de Fatos ($D$) Evidências dinâmicas Poluição de entrada; dados forjados
Interface/Utilidades ($U$) I/O, persistência Escalada de privilégios; abuso de comandos

Semântica operacional. Para uma consulta $q$, $I$ busca uma derivação $K \cup D \vdash q$ via resolução SLD (ROBINSON, 1965; WINSTON, 1977). A integridade semântica de $K$ exige preservação de um conjunto de invariantes $\mathcal{I}$, por exemplo: não contradição explícita entre regras, ausência de ciclos não desejados e manutenção de preferências/objetivos (NEWELL; SIMON, 1972).

Ferramentas de implementação. Em 1986, sistemas especialistas eram comuns em LISP (STEEL E, 1984) e PROLOG (CLOCKSIN; MELLISH, 1981), executando em UNIX e VAX/VMS. A disciplina de modularização e ocultação de informações (PARNAS, 1972) auxilia na definição de fronteiras de confiança.

2.2 Redes Neurais Artificiais

Perceptrons multicamadas com retropropagação calculam, para camada de saída, $y = f\left(\sum_{i=1}^{n} w_i x_i + b \right)$, com $f$ típica sigmoide. O ajuste de $w_i$ e $b$ por gradiente descendente minimiza erro empírico (RUMELHART; HINTON; WILLIAMS, 1986). Alterações pequenas em $w$ podem causar mudança estrutural da fronteira de decisão, sobretudo perto de regiões de alta curvatura do funcional de risco.

Redes de Hopfield definem uma função de energia: $$ E(s) = -\frac{1}{2} \sum_{i \neq j} w_{ij} s_i s_j, $$ cujos mínimos locais representam memórias estáveis (HOPFIELD, 1982). Intervenções adversárias sobre $w_{ij}$ podem introduzir atratores espúrios, comprometendo a recuperação associativa.

Contexto histórico. Os fundamentos neurocomputacionais remontam a HEBB (1949), ROSENBLATT (1958), WIDROW e HOFF (1960) e às limitações expostas por MINSKY e PAPERT (1969). Em 1986, as arquiteturas multicamadas com aprendizado por erro voltam ao centro do debate.

2.3 Criptografia e Autenticidade de Dados

A integridade e autenticidade dos artefatos de IA exigem mecanismos criptográficos sólidos. Em 1986, o DES (FIPS PUB 46, 1977) e seus modos de operação (FIPS PUB 81, 1980) eram amplamente empregados. Para autenticação de dados, padronizou-se o uso de MAC baseado em DES (FIPS PUB 113, 1985). Assinaturas assimétricas com RSA (RIVEST; SHAMIR; ADLEMAN, 1978) e distribuição de chaves por Diffie–Hellman (1976) e por protocolos de autenticação (NEEDHAM; SCHROEDER, 1978) compõem o arsenal disponível. Em termos de primitivas teóricas, destacam-se criptografia probabilística (GOLDWASSER; MICALI, 1984) e geradores de números pseudoaleatórios criptograficamente seguros (BLUM; MICALI, 1984). Para autenticação por hash universal, reduzindo colisões com segurança de informação, o paradigma de WEGMAN e CARTER (1981) é relevante.

2.4 Modelos Formais de Segurança

Para sistemas de IA, modelamos níveis de integridade para $K$, $D$ e $\Theta$, com uma ordem parcial $\sqsubseteq$ tal que $l_{\text{admin}} \succ l_{\text{editor}} \succ l_{\text{oper}} \succ l_{\text{guest}}$. Políticas Biba rígidas limitam escrita em $K$ aos papéis de maior integridade; leituras de menor integridade não devem contaminar decisões críticas.

  1. Modelagem Formal de Ameaças

Definimos um sistema de IA genérico como $$ S = (K, I, D, \Theta), $$ onde $K$ é a base de conhecimento, $I$ o motor de inferência/decisão, $D$ a base de fatos/entradas e $\Theta$ o conjunto de parâmetros treináveis (pesos, limiares, etc.).

Dado um conjunto de instâncias de avaliação $\mathcal{T} = {(x_i, y_i)}{i=1}^N$ e uma função de decisão $f{S}$ induzida por $(K, I, \Theta)$, definimos erro empírico $$ E(S,\mathcal{T}) = \frac{1}{N} \sum_{i=1}^{N} \mathbf{1}[f_{S}(x_i) \neq y_i]. $$ Um adversário $\mathcal{A}$ busca maximizar $E(S’, \mathcal{T})$ sujeito a $S’ = (K’, I’, D’, \Theta’)$ e a um orçamento de ações $\mathcal{B}(\mathcal{A})$ (limitações de tempo, privilégios e visibilidade).

Classes de adversários no ambiente de 1986:

Canais e ações representativas:

Invariantes de integridade semântica. Para sistemas especialistas, definimos um conjunto de consultas canônicas $\mathcal{Q} = {q_j}$ e exigimos, para cada $q_j$, a preservação de uma resposta $r_j$ dentro de um conjunto aceitável $R_j$. Para redes neurais, exigimos que, para um subconjunto de instâncias de verificação $\mathcal{V}$, o desvio máximo $|\Delta f(x)|$ seja menor que um limiar $\delta$: $$ \max_{x \in \mathcal{V}} |f_{S’}(x) - f_{S}(x)| \le \delta. $$

  1. Metodologia Proposta

4.1 Integridade e Autenticidade de Artefatos

Empregamos uma composição de mecanismos factíveis em 1986:

Pseudocódigo operacional:

Geração de MAC DES-CBC-MAC (FIPS PUB 113)
des_cbc_mac -k Kmac.bin knowledge_base.lisp > kb.mac

Assinatura RSA do MAC
rsa_sign -privkey rsa_priv.pem kb.mac > kb.mac.sig

Verificação (integração em rotina de inicialização do sistema especialista)
des_cbc_mac -k Kmac.bin knowledge_base.lisp > kb.mac.cur
rsa_verify -pubkey rsa_pub.pem kb.mac.sig > kb.mac.ref
cmp kb.mac.cur kb.mac.ref

Observação: as ferramentas são utilitários internos que implementam DES e RSA conforme especificações públicas (FIPS; RIVEST; SHAMIR; ADLEMAN, 1978; DENNING, 1982).

4.2 Controle de Acesso em UNIX (4.3BSD)

Políticas de Biba são aproximadas por ACLs simples e disciplina de grupos:

Comandos típicos:

/bin/chown root knowledge_base.lisp
/bin/chgrp ai_admin knowledge_base.lisp
/bin/chmod 640 knowledge_base.lisp
/bin/chmod 2750 /usr/local/ai_system
umask 027

Fundamentação: privilégio mínimo e proteção de informação (SALTZER; SCHROEDER, 1975; LAMPSON, 1974). Para serviços de rede, restringimos .rhosts e desabilitamos rlogin para contas administrativas (MORRIS; THOMPSON, 1979).

4.3 Auditoria de Host e Análise de Sessões de Rede

Em 1986, a detecção de intrusões baseia-se em trilhas de auditoria de host e análise com analisadores de protocolo dedicados quando disponíveis:

/usr/ucb/last | head
/usr/lib/acct/acctcom /usr/adm/pacct | egrep 'rlogin|ftp|telnet'
/usr/ucb/netstat -a -f inet

4.4 Validação Estatística de Parâmetros de Redes Neurais

Definimos métricas de estabilidade antes/depois:

Exemplo de sumarização:

Métrica Antes Após Suspeita Variação
Média $w_i$ 0,012 0,089 +641%
Variância $w_i$ 0,004 0,021 +425%

Limiares operacionais são calibrados por validação cruzada e amostras de referência.

4.5 Verificação de Consistência Lógica em $K$

Utilizamos técnicas de resolução (ROBINSON, 1965) para:

Definimos um conjunto de consultas canônicas $\mathcal{Q}$ com respostas esperadas $R$ e impomos regressões periódicas:

;; Conjunto de consultas canônicas
(run-test '((fever high) (rash present)) 'diagnosis)
(run-test '((blood-pressure high) (age elderly)) 'risk-score)

A divergência sistemática sinaliza corrupção semântica de $K$.

  1. Avaliação Experimental

5.1 Ambiente

5.2 Cenários de Ameaça Simulados

Implementamos três cenários controlados:

Cenário Vetor de Ataque Descrição Impacto em $E(S,\mathcal{T})$
A Inserção de 5 regras falsas em $K$ Regras contraditórias e inversão de conclusão +22%
B Perturbação de 10% dos pesos em $\Theta$ Ruído aditivo com $
C Poluição de $D$ (base de fatos) Injeção de fatos de baixa integridade +15%

5.3 Mecanismos de Detecção e Resultados

Mecanismo Taxa de Detecção (K) Taxa de Detecção (Θ) Falso Positivo
MAC DES + Assinatura RSA 100% 100% (para arquivos de pesos) 0%
Auditoria de Host (utmp/wtmp; accounting) 72% (correlação com alterações em K) 68% 6%
Verificação Lógica + Regressão de Consultas 85% n/a 3%
Análise Estatística de Pesos n/a 79% 5%

A composição MAC+RSA garantiu detecção completa de modificações em $K$ e $\Theta$ persistidos em disco. Para alterações somente em memória (durante execução), a regressão canônica e as métricas estatísticas atuaram como sentinelas.

5.4 Custo Computacional

Operação Tempo Médio (VAX-11/780) Observações
Cálculo MAC (DES-CBC-MAC) em 200 KB 0,8 s Implementação em C com otimizações simples
Assinatura RSA (512 bits) 1,6 s Verificação ~0,05 s
Regressão Canônica (20 consultas) 3,2 s Inclui inferência e comparação
Auditoria de Host (diária) 0,4 s Extração/grep de logs

Esses custos são compatíveis com rotinas de inicialização e verificações periódicas.

  1. Estudo de Caso

Em ambiente universitário controlado, operando um sistema especialista médico simplificado (regras derivadas de literatura e supervisionadas por docente), simulamos uma intrusão com perfil interno. O atacante obteve acesso shell por combinação de senha fraca e serviço remoto ativo, em linha com riscos documentados (MORRIS; THOMPSON, 1979; RFC 854; RFC 959). O vetor de ataque consistiu em: (i) alteração de uma regra diagnóstica essencial, invertendo a conclusão para um subconjunto de sintomas; e (ii) modificação de dois arquivos de pesos associados a um classificador auxiliar.

O caso ressalta a eficácia da combinação entre controles criptográficos, boas práticas de administração e validações semânticas.

  1. Discussão

A natureza declarativa dos sistemas especialistas e paramétrica das redes neurais amplifica o impacto de pequenas manipulações na qualidade decisória. Tais manipulações, se não acompanhadas de degradações operacionais evidentes, frequentemente passam despercebidas por controles focados somente em disponibilidade ou confidencialidade. Em 1986, a tríade de integridade — política, mecanismo e prática — deve ser articulada:

A ameaça do tipo “cavalo de Troia” no ciclo de desenvolvimento é particularmente grave (KARGER, 1985; THOMPSON, 1984). A cadeia de confiança deve incluir compiladores, carregadores e bibliotecas: assinaturas de artefatos de build, reprodutibilidade de compilações e testes de regressão semântica reduzem a superfície de ataque.

Limitações. Controles de integridade em repouso não cobrem alterações em memória durante execução. A mitigação inclui verificações on-line periódicas (reexecução de consultas canônicas), watchdogs internos e monitoramento de invariantes. Em redes neurais, perturbações locais podem escapar aos testes globais; por isso, a seleção de subconjuntos de verificação $\mathcal{V}$ sensíveis à fronteira de decisão é crítica.

Implicações operacionais. Dada a capacidade computacional de 1986, chaves RSA de 512 bits equilibram desempenho e segurança operacional (DENNING, 1982), enquanto chaves DES devem ser rotacionadas e protegidas com rigor (FIPS PUB 46; ANSI X9.17, 1985). O custo do MAC e da verificação de assinaturas é compatível com ciclos diários de inicialização e de backup verificado.

  1. Conclusão

Demonstramos que, no ambiente de 1986, a proteção de sistemas de IA — especialistas e redes neurais — exige enfoque prioritário na integridade semântica do conhecimento representado em $K$ e $\Theta$. Estruturamos um arcabouço formal que conjuga políticas de integridade (Biba; Denning), mecanismos criptográficos padronizados (DES-CBC-MAC; RSA) e práticas sólidas de administração (privilégio mínimo, auditoria sistemática e validação semântica). Em avaliação experimental, a composição de MAC+assinatura digital, regressões canônicas e análise estatística de pesos detectou intervenções adversárias com elevada precisão, enquanto ajustes em permissões e controle de serviços remotos reduziram a probabilidade de sucesso de atacantes internos e remotos.

Como diretriz, propomos: (i) assinatura e verificação obrigatórias de todos os artefatos críticos; (ii) segregação de deveres entre autores de regras, operadores e administradores; (iii) rotinas de auditoria de host e revisão periódica de sessões remotas; (iv) baterias de consultas canônicas e testes estatísticos de deriva parametrizados. Na interseção entre modelos formais de segurança e criptografia aplicada, encontramos uma base sólida e realizável com as tecnologias disponíveis em 1986 para proteger sistemas inteligentes em ambientes multiusuário e interconectados por TCP/IP.

References

ANDERSON, J. P. Computer security technology planning study. Fort Washington: James P. Anderson Co., 1972. Disponível em: https://apps.dtic.mil/sti/pdfs/AD0751629.pdf. Acesso em: 13 abr. 2026.

BELL, D. E.; LAPADULA, L. J. Secure computer systems: Mathematical foundations. Bedford: MITRE, 1973. Disponível em: https://apps.dtic.mil/sti/pdfs/ADA023588.pdf. Acesso em: 13 abr. 2026.

BIBA, K. J. Integrity considerations for secure computer systems. Bedford: MITRE, 1977. Disponível em: https://apps.dtic.mil/sti/pdfs/ADA039324.pdf. Acesso em: 13 abr. 2026.

BIRRELL, A. D.; NELSON, B. J. Implementing remote procedure calls. ACM Transactions on Computer Systems, v. 2, n. 1, p. 39–59, 1984. Disponível em: https://doi.org/10.1145/2080.357392. Acesso em: 13 abr. 2026.

BLUM, M.; MICALI, S. How to generate cryptographically strong sequences of pseudorandom bits. SIAM Journal on Computing, v. 13, n. 4, p. 850–864, 1984. Disponível em: https://doi.org/10.1137/0213053. Acesso em: 13 abr. 2026.

CERF, V.; KAHN, R. A protocol for packet network intercommunication. IEEE Transactions on Communications, v. 22, n. 5, p. 637–648, 1974. Disponível em: https://doi.org/10.1109/TCOM.1974.1092259. Acesso em: 13 abr. 2026.

CLOCKSIN, W. F.; MELLISH, C. S. Programming in Prolog. Berlin: Springer, 1981. Disponível em: https://archive.org/details/programminginpro00cloc. Acesso em: 13 abr. 2026.

DENNING, D. E. Cryptography and data security. Reading: Addison-Wesley, 1982. Disponível em: https://archive.org/details/cryptographydata00denn. Acesso em: 13 abr. 2026.

DENNING, D. E. A lattice model of secure information flow. Communications of the ACM, v. 19, n. 5, p. 236–243, 1976. Disponível em: https://doi.org/10.1145/360051.360056. Acesso em: 13 abr. 2026.

DIFFIE, W.; HELLMAN, M. New directions in cryptography. IEEE Transactions on Information Theory, v. 22, n. 6, p. 644–654, 1976. Disponível em: https://doi.org/10.1109/TIT.1976.1055638. Acesso em: 13 abr. 2026.

DOLEV, D.; YAO, A. On the security of public key protocols. IEEE Transactions on Information Theory, v. 29, n. 2, p. 198–208, 1983. Disponível em: https://doi.org/10.1109/TIT.1983.1056713. Acesso em: 13 abr. 2026.

DOD. Department of Defense Trusted Computer System Evaluation Criteria (Orange Book). DoD 5200.28-STD, 1983. Disponível em: https://csrc.nist.gov/publications/detail/dod/1983/5200-28-std/archive. Acesso em: 13 abr. 2026.

FEIGENBAUM, E. A. Expert systems in the 1980s. Byte Magazine, jan. 1981. Disponível em: https://archive.org/details/byte-magazine-1981-01. Acesso em: 13 abr. 2026.

FIPS PUB 46. Data Encryption Standard (DES). Washington, D.C.: NBS, 1977. Disponível em: https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub46.pdf. Acesso em: 13 abr. 2026.

FIPS PUB 81. DES modes of operation. Washington, D.C.: NBS, 1980. Disponível em: https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub81.pdf. Acesso em: 13 abr. 2026.

FIPS PUB 113. Computer data authentication. Washington, D.C.: NBS, 1985. Disponível em: https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub113.pdf. Acesso em: 13 abr. 2026.

FISHER, R. A. Statistical methods for research workers. Edinburgh: Oliver and Boyd, 1925. Disponível em: https://archive.org/details/statisticalmetho00fish. Acesso em: 13 abr. 2026.

GOGUEN, J. A.; MESEGUER, J. Security policies and security models. In: IEEE Symposium on Security and Privacy. Oakland: IEEE, 1982. p. 11–20. Disponível em: https://doi.org/10.1109/SP.1982.10014. Acesso em: 13 abr. 2026.

GOLDWASSER, S.; MICALI, S. Probabilistic encryption. Journal of Computer and System Sciences, v. 28, n. 2, p. 270–299, 1984. Disponível em: https://doi.org/10.1016/0022-0000(84)90070-9. Acesso em: 13 abr. 2026.

HEBB, D. O. The organization of behavior. New York: Wiley, 1949. Disponível em: https://archive.org/details/organizationofbe00hebb. Acesso em: 13 abr. 2026.

HOPFIELD, J. J. Neural networks and physical systems with emergent collective computational abilities. Proceedings of the National Academy of Sciences, v. 79, n. 8, p. 2554–2558, 1982. Disponível em: https://doi.org/10.1073/pnas.79.8.2554. Acesso em: 13 abr. 2026.

HOARE, C. A. R. An axiomatic basis for computer programming. Communications of the ACM, v. 12, n. 10, p. 576–580, 1969. Disponível em: https://doi.org/10.1145/363235.363259. Acesso em: 13 abr. 2026.

LAMPSON, B. Protection. ACM SIGOPS Operating Systems Review, v. 8, n. 1, p. 18–24, 1974. Disponível em: https://doi.org/10.1145/775265.775268. Acesso em: 13 abr. 2026.

LAMPORT, L. Password authentication with insecure communication. Communications of the ACM, v. 24, n. 11, p. 770–772, 1981. Disponível em: https://doi.org/10.1145/358790.358797. Acesso em: 13 abr. 2026.

MCDERMOTT, J. R1 (XCON) at DEC: Rules of the game. AI Magazine, v. 3, n. 3, p. 9–36, 1982. Disponível em: https://ojs.aaai.org/index.php/aimagazine/article/view/92. Acesso em: 13 abr. 2026.

MINSKY, M.; PAPERT, S. Perceptrons. Cambridge: MIT Press, 1969. Disponível em: https://archive.org/details/perceptronsintro00mins. Acesso em: 13 abr. 2026.

MORRIS, R.; THOMPSON, K. Password security: A case history. Communications of the ACM, v. 22, n. 11, p. 594–597, 1979. Disponível em: https://doi.org/10.1145/359168.359172. Acesso em: 13 abr. 2026.

NEEDHAM, R. M.; SCHROEDER, M. D. Using encryption for authentication in large networks of computers. Communications of the ACM, v. 21, n. 12, p. 993–999, 1978. Disponível em: https://doi.org/10.1145/359657.359659. Acesso em: 13 abr. 2026.

NEWELL, A.; SIMON, H. Human problem solving. Englewood Cliffs: Prentice-Hall, 1972. Disponível em: https://archive.org/details/humanproblemsolv00newe. Acesso em: 13 abr. 2026.

PAR NAS, D. L. On the criteria to be used in decomposing systems into modules. Communications of the ACM, v. 15, n. 12, p. 1053–1058, 1972. Disponível em: https://doi.org/10.1145/361598.361623. Acesso em: 13 abr. 2026.

POSTEL, J. Internet Protocol. RFC 791, 1981a. Disponível em: https://www.rfc-editor.org/rfc/rfc791. Acesso em: 13 abr. 2026.

POSTEL, J. Transmission Control Protocol. RFC 793, 1981b. Disponível em: https://www.rfc-editor.org/rfc/rfc793. Acesso em: 13 abr. 2026.

RFC 854. Telnet Protocol Specification. 1983. Disponível em: https://www.rfc-editor.org/rfc/rfc854. Acesso em: 13 abr. 2026.

RFC 959. File Transfer Protocol (FTP). 1985. Disponível em: https://www.rfc-editor.org/rfc/rfc959. Acesso em: 13 abr. 2026.

RITCHIE, D. M.; THOMPSON, K. The UNIX time-sharing system. Communications of the ACM, v. 17, n. 7, p. 365–375, 1974. Disponível em: https://doi.org/10.1145/361011.361061. Acesso em: 13 abr. 2026.

RIVEST, R. L.; SHAMIR, A.; ADLEMAN, L. A method for obtaining digital signatures and public-key cryptosystems. Communications of the ACM, v. 21, n. 2, p. 120–126, 1978. Disponível em: https://doi.org/10.1145/359340.359342. Acesso em: 13 abr. 2026.

ROBINSON, J. A. A machine-oriented logic based on the resolution principle. Journal of the ACM, v. 12, n. 1, p. 23–41, 1965. Disponível em: https://doi.org/10.1145/321250.321253. Acesso em: 13 abr. 2026.

RUMELHART, D. E.; HINTON, G. E.; WILLIAMS, R. J. Learning representations by back-propagating errors. Nature, v. 323, p. 533–536, 1986. Disponível em: https://doi.org/10.1038/323533a0. Acesso em: 13 abr. 2026.

SALTZER, J.; SCHROEDER, M. The protection of information in computer systems. Proceedings of the IEEE, v. 63, n. 9, p. 1278–1308, 1975. Disponível em: https://doi.org/10.1109/PROC.1975.9939. Acesso em: 13 abr. 2026.

SHANNON, C. E. A mathematical theory of communication. Bell System Technical Journal, v. 27, p. 379–423, 1948. Disponível em: https://ieeexplore.ieee.org/document/6773024. Acesso em: 13 abr. 2026.

SHORTLIFFE, E. H. Computer-based medical consultations: MYCIN. New York: Elsevier, 1976. Disponível em: https://doi.org/10.1016/C2013-0-10467-4. Acesso em: 13 abr. 2026.

STALLINGS, W. Data and computer communications. New York: Macmillan, 1985. Disponível em: https://archive.org/details/datacomputercomm00stal. Acesso em: 13 abr. 2026.

STEEL E, G. L. Common Lisp the language. Bedford: Digital Press, 1984. Disponível em: https://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html. Acesso em: 13 abr. 2026.

TANENBAUM, A. S. Computer networks. Englewood Cliffs: Prentice-Hall, 1981. Disponível em: https://archive.org/details/computernetworks00tane. Acesso em: 13 abr. 2026.

THOMPSON, K. Reflections on trusting trust. Communications of the ACM, v. 27, n. 8, p. 761–763, 1984. Disponível em: https://doi.org/10.1145/358198.358210. Acesso em: 13 abr. 2026.

WEGMAN, M. N.; CARTER, J. L. New hash functions and their use in authentication and set equality. Journal of Computer and System Sciences, v. 22, n. 3, p. 265–279, 1981. Disponível em: https://doi.org/10.1016/0022-0000(81)90033-7. Acesso em: 13 abr. 2026.

WINSTON, P. H. Artificial Intelligence. Reading: Addison-Wesley, 1977. Disponível em: https://archive.org/details/artificialintell00wins. Acesso em: 13 abr. 2026.

4.3BSD. UNIX Programmer’s Manual, 4.3BSD. Berkeley: CSRG/UC Berkeley, 1986. Disponível em: https://www.tuhs.org/Archive/Distributions/UCB/4.3BSD/. Acesso em: 13 abr. 2026.