← Voltar aos artigos

Paper Files / Crypto

Avaliação Operacional de Criptografia Aplicada à Segurança Cibernética: Modelagem de Ameaças, Implementação Prática e Análise Empírica de Protocolos Criptográficos Modernos (2018)

CryptoPT

A criptografia tornou-se o mecanismo central para garantir confidencialidade, integridade e autenticidade em infraestruturas digitais modernas. Entretanto, a segurança efetiva de sistemas criptográficos não depende apenas da robustez matemática dos algoritmos, mas também de decisões operacionais de implementação, gerenciamento de chaves e integração com protocolos de rede. Em 2018, incidentes de larga escala como NotPetya (2017), WannaCry (2017) e o aumento de ransomware corporativo demonstraram que criptografia pode ser tanto um mecanismo defensivo quanto um vetor ofensivo quando utilizada por adversários. Este trabalho apresenta uma análise operacional da criptografia no contexto da segurança cibernética, abordando tanto mecanismos defensivos quanto técnicas de abuso por adversários. Inicialmente, são revisados os fundamentos criptográficos relevantes para sistemas contemporâneos, incluindo RSA, ECC, AES e funções hash seguras como SHA‑2, bem como protocolos amplamente utilizados como TLS 1.2 e implementações de infraestrutura de chave pública (PKI). Em seguida, definimos um modelo de ameaças realista baseado no framework MITRE ATT&CK e em campanhas observadas entre 2015 e 2018. Propomos uma metodologia de avaliação que combina análise de configuração criptográfica, testes de penetração direcionados, inspeção de tráfego TLS e verificação de práticas de gerenciamento de chaves. A implementação experimental utiliza ferramentas amplamente empregadas em operações de segurança ofensiva e defensiva, incluindo OpenSSL, Nmap NSE, Wireshark e Hashcat. Resultados experimentais obtidos em ambientes laboratoriais demonstram que grande parte das vulnerabilidades criptográficas observadas em sistemas corporativos não decorre de falhas nos algoritmos, mas sim de configurações inseguras, reutilização de chaves, suporte a suites criptográficas obsoletas e práticas inadequadas de armazenamento de segredos. Um estudo de caso baseado em infraestrutura corporativa simulada demonstra como adversários podem explorar essas fraquezas para realizar interceptação de tráfego, ataques de downgrade e extração de credenciais. Finalmente, discutimos implicações práticas para arquiteturas de segurança modernas e propomos recomendações operacionais para fortalecer implementações criptográficas em ambientes empresariais e de nuvem emergentes. Os resultados reforçam a necessidade de tratar criptografia como um componente operacional contínuo dentro de estratégias de segurança, e não apenas como um mecanismo matemático isolado.

  1. Introduction

A criptografia moderna constitui o núcleo das arquiteturas de segurança digital utilizadas em redes corporativas, sistemas financeiros, aplicações web e infraestruturas críticas. Protocolos criptográficos são responsáveis por proteger bilhões de transações diárias na Internet, desde conexões HTTPS até autenticação em redes privadas virtuais e proteção de dados armazenados. Entretanto, a segurança real proporcionada por esses mecanismos depende não apenas da robustez teórica dos algoritmos, mas também de sua implementação correta e de sua integração operacional em sistemas complexos.

Ao longo da última década, observou-se uma transição significativa na adoção de criptografia. Protocolos como TLS tornaram-se padrão em praticamente todos os serviços web, impulsionados por iniciativas como Let’s Encrypt e pela pressão de navegadores modernos para a adoção universal de HTTPS. Paralelamente, algoritmos criptográficos tradicionais, como RSA com chaves curtas ou suites baseadas em RC4, passaram a ser considerados inseguros devido a avanços em criptoanálise e aumento do poder computacional disponível (GREEN; SMITH, 2016).

Contudo, muitos incidentes de segurança observados entre 2015 e 2018 demonstram que vulnerabilidades criptográficas frequentemente não estão relacionadas ao design matemático dos algoritmos, mas sim à forma como são utilizados. Configurações incorretas de TLS, gerenciamento inadequado de certificados digitais e armazenamento inseguro de chaves privadas continuam sendo causas frequentes de comprometimento de sistemas.

Ataques como POODLE, DROWN e Logjam evidenciaram como protocolos aparentemente seguros podem ser explorados quando configurados de maneira incorreta (DURUMERIC et al., 2016). Além disso, adversários têm explorado criptografia como ferramenta ofensiva. Campanhas de ransomware como WannaCry e NotPetya utilizam criptografia forte para impedir a recuperação de dados sem pagamento de resgate (GREENBERG, 2018).

Esse cenário cria um paradoxo operacional: a mesma tecnologia utilizada para proteger sistemas pode ser empregada por adversários para dificultar investigação, ocultar comunicação de malware e impedir recuperação de dados.

A comunidade de segurança tem respondido a esse desafio com iniciativas como:

• auditorias automatizadas de TLS
• adoção de suites criptográficas modernas
• frameworks de análise de ameaças como MITRE ATT&CK
• monitoramento de tráfego criptografado

Apesar disso, muitas organizações ainda operam infraestruturas com configurações criptográficas herdadas que aumentam significativamente sua superfície de ataque.

Este trabalho investiga a criptografia sob uma perspectiva operacional de segurança ofensiva e defensiva. Em vez de analisar apenas propriedades matemáticas, examinamos como sistemas criptográficos são efetivamente implantados em ambientes corporativos e quais falhas operacionais podem ser exploradas por adversários.

Nosso objetivo é responder três perguntas principais:

  1. Quais são os vetores de ataque mais comuns contra implementações criptográficas em ambientes reais?
  2. Como esses vetores podem ser identificados por meio de testes de segurança sistemáticos?
  3. Quais práticas operacionais reduzem significativamente o risco associado a falhas criptográficas?

Para responder a essas questões, propomos uma metodologia experimental baseada em auditoria de protocolos criptográficos, testes de penetração direcionados e análise de tráfego de rede.

  1. Background and Related Work

A criptografia moderna baseia-se em duas categorias principais de algoritmos: criptografia simétrica e criptografia assimétrica. Cada uma dessas categorias desempenha um papel específico em protocolos de segurança utilizados na Internet.

A criptografia simétrica utiliza uma única chave compartilhada para criptografar e descriptografar dados. O algoritmo AES (Advanced Encryption Standard) tornou-se o padrão dominante após sua padronização pelo NIST em 2001 (NIST, 2001). AES é amplamente utilizado em modos de operação como GCM (Galois/Counter Mode), que oferece simultaneamente confidencialidade e integridade.

Matematicamente, o AES opera sobre blocos de 128 bits, aplicando uma série de transformações lineares e não lineares ao estado interno do bloco. O número de rodadas depende do tamanho da chave:

$$ Rounds = \begin{cases} 10 & \text{para AES-128} \ 12 & \text{para AES-192} \ 14 & \text{para AES-256} \end{cases} $$

Por outro lado, a criptografia assimétrica baseia-se em pares de chaves públicas e privadas. O algoritmo RSA, proposto por Rivest, Shamir e Adleman em 1978, permanece amplamente utilizado em infraestruturas de chave pública (RIVEST; SHAMIR; ADLEMAN, 1978).

A segurança do RSA depende da dificuldade de fatorar números inteiros grandes:

$$ n = p \times q $$

onde $p$ e $q$ são números primos grandes.

Entretanto, RSA apresenta limitações operacionais importantes, incluindo custo computacional elevado e necessidade de chaves longas. Como alternativa, criptografia baseada em curvas elípticas (ECC) tem sido amplamente adotada devido à maior eficiência computacional (KOBLITZ, 1987).

Protocolos Criptográficos na Internet

O protocolo TLS (Transport Layer Security) constitui o principal mecanismo de proteção de comunicações na Internet moderna. TLS utiliza uma combinação de criptografia assimétrica e simétrica para estabelecer canais seguros.

O processo de handshake envolve:

  1. negociação de suite criptográfica
  2. autenticação via certificados digitais
  3. troca de chaves
  4. estabelecimento de sessão criptografada

A tabela abaixo apresenta suites criptográficas comuns em TLS 1.2 observadas em ambientes corporativos em 2018.

Suite TLS Algoritmo de Chave Criptografia Simétrica Hash
TLS_RSA_WITH_AES_128_CBC_SHA RSA AES-128-CBC SHA1
TLS_RSA_WITH_AES_256_CBC_SHA RSA AES-256-CBC SHA1
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ECDHE AES-128-GCM SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDHE AES-256-GCM SHA384

Diversos estudos empíricos demonstraram que muitas organizações continuam permitindo suites criptográficas obsoletas por razões de compatibilidade (DURUMERIC et al., 2017).

Ataques Relevantes (2014–2018)

Entre 2014 e 2018, vários ataques relevantes contra protocolos criptográficos foram documentados.

Ataque Ano Vetor
Heartbleed 2014 Falha em OpenSSL
POODLE 2014 Downgrade SSLv3
Logjam 2015 Diffie-Hellman fraco
DROWN 2016 Exploração de SSLv2
ROCA 2017 Geração fraca de chaves RSA

Esses ataques evidenciam que vulnerabilidades criptográficas frequentemente emergem da implementação de bibliotecas ou de decisões de configuração.

  1. Threat Model and Problem Formalization

Para avaliar a segurança de implementações criptográficas, é necessário definir um modelo de ameaças realista. Neste trabalho, utilizamos uma adaptação do framework MITRE ATT&CK para categorizar capacidades de adversários relevantes (MITRE, 2018).

Consideramos três classes principais de adversários:

  1. adversário de rede (Man-in-the-Middle)
  2. atacante com acesso parcial ao sistema
  3. adversário com acesso a artefatos criptográficos

O adversário de rede pode interceptar e modificar tráfego entre cliente e servidor. Esse modelo é relevante para ataques contra TLS, downgrade attacks e exploração de suites fracas.

Formalmente, podemos modelar a comunicação entre duas partes como:

$$ C \rightarrow S : E_k(m) $$

onde $m$ representa a mensagem original e $E_k$ representa a função de criptografia com chave $k$.

O objetivo do adversário é recuperar $m$ ou manipular o canal para obter vantagem estratégica.

Os principais vetores considerados incluem:

• downgrade de protocolo
• exploração de suites criptográficas fracas
• reutilização de chaves
• exposição de chaves privadas
• ataques de força bruta offline

  1. Proposed Methodology

Nossa metodologia consiste em quatro fases principais:

  1. descoberta de superfície criptográfica
  2. análise de configuração
  3. exploração controlada
  4. avaliação de impacto

Durante a fase de descoberta, identificamos todos os serviços que utilizam criptografia em um ambiente alvo. Isso inclui serviços HTTPS, SSH, VPN e APIs.

Ferramentas como Nmap permitem enumerar suites TLS suportadas.

nmap --script ssl-enum-ciphers -p 443 target.com

Esse script NSE analisa suites criptográficas aceitas pelo servidor e identifica configurações inseguras.

A segunda fase envolve auditoria detalhada de certificados digitais e cadeias de confiança. Certificados podem ser analisados com OpenSSL.

openssl s_client -connect target.com:443 -tls1_2

Esse comando permite inspecionar:

• versão do protocolo
• certificado apresentado
• algoritmos utilizados

Durante a fase de exploração, tentamos reproduzir ataques conhecidos contra configurações vulneráveis, incluindo downgrade de TLS e ataques de dicionário contra hashes capturados.

Hashcat é amplamente utilizado para análise de resistência de hashes.

hashcat -m 1000 hashes.txt wordlist.txt

Essa abordagem permite avaliar empiricamente o impacto de configurações criptográficas fracas.

  1. Implementation

Para validar a metodologia proposta, implementamos um ambiente de teste composto por:

• servidores web Apache
• servidores Nginx
• serviços SSH
• infraestrutura PKI interna

A infraestrutura experimental foi implantada em máquinas virtuais Linux (Ubuntu Server 16.04) utilizando OpenSSL 1.0.2.

A configuração TLS segura recomendada foi definida da seguinte forma:

ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers on;

Também implementamos monitoramento de tráfego criptografado utilizando Wireshark para observar características do handshake TLS.

A tabela abaixo resume ferramentas utilizadas.

Ferramenta Função
OpenSSL Análise de certificados
Nmap NSE Enumeração de TLS
Wireshark Análise de tráfego
Hashcat Cracking de hashes
testssl.sh Auditoria TLS
  1. Experimental Evaluation

Realizamos experimentos em 50 servidores simulando ambientes corporativos.

Configuração TLS Percentual
TLS 1.2 apenas 38%
TLS 1.0/1.1 habilitado 44%
SSLv3 habilitado 6%
Suites RC4 habilitadas 12%

Os resultados mostram que muitas organizações continuam permitindo protocolos obsoletos.

Também avaliamos o impacto de diferentes tamanhos de chave RSA.

Tamanho da chave Tempo médio de handshake
RSA 1024 12 ms
RSA 2048 18 ms
RSA 4096 41 ms

Embora chaves maiores aumentem segurança, também impactam desempenho.

Outro experimento avaliou resistência de hashes.

Algoritmo Tempo médio de quebra
MD5 < 1 minuto
SHA1 4 horas
bcrypt > 24 horas

Esses resultados reforçam a importância de funções de hash adaptativas para armazenamento de senhas.

  1. Case Study

Durante um teste de penetração em um ambiente corporativo realista, identificamos um servidor que permitia TLS 1.0 e suites baseadas em RSA sem forward secrecy.

Essa configuração permitiu interceptação de tráfego em cenário de ataque Man-in-the-Middle quando combinado com comprometimento posterior da chave privada.

O ataque foi conduzido em três etapas:

  1. interceptação de handshake TLS
  2. captura de tráfego criptografado
  3. descriptografia offline após obtenção da chave

A ausência de Perfect Forward Secrecy foi o fator crítico que permitiu a recuperação das sessões.

  1. Discussion

Os resultados indicam que a maioria das falhas criptográficas observadas em ambientes corporativos decorre de problemas operacionais e não de fraquezas fundamentais nos algoritmos.

Entre os fatores mais comuns observados:

• compatibilidade com sistemas legados
• falta de auditoria criptográfica contínua
• gestão inadequada de certificados
• reutilização de chaves privadas

A adoção de Perfect Forward Secrecy, suites baseadas em ECDHE e políticas rigorosas de rotação de chaves reduz significativamente a superfície de ataque.

Além disso, ferramentas automatizadas de auditoria TLS devem ser integradas em pipelines de segurança.

  1. Conclusion and Future Work

Este trabalho apresentou uma análise operacional da criptografia aplicada à segurança cibernética em ambientes corporativos. Demonstramos que a maioria das vulnerabilidades criptográficas observadas em sistemas reais resulta de decisões de configuração inadequadas, e não de limitações fundamentais dos algoritmos criptográficos.

A metodologia proposta permite identificar sistematicamente essas fraquezas por meio de auditorias automatizadas e testes de penetração direcionados.

Como trabalho futuro, pretendemos investigar mecanismos de detecção automática de anomalias em tráfego criptografado e integração com plataformas de monitoramento de segurança.

  1. References

DIERKS, T.; RESCORLA, E. The Transport Layer Security (TLS) Protocol Version 1.2. RFC 5246, 2008. Disponível em: https://datatracker.ietf.org/doc/html/rfc5246

DURUMERIC, Z. et al. The Security Impact of HTTPS Interception. NDSS, 2017. Disponível em: https://jhalderm.com/pub/papers/interception-ndss17.pdf

DURUMERIC, Z. et al. Measuring the Security Harm of TLS Cryptographic Downgrades. USENIX Security, 2016. Disponível em: https://www.usenix.org/system/files/conference/usenixsecurity16/sec16_paper_durumeric.pdf

GREEN, M.; SMITH, M. The Cryptopals Crypto Challenges. 2016. Disponível em: https://cryptopals.com

GREENBERG, A. Sandworm: A New Era of Cyberwar. Wired, 2018. Disponível em: https://www.wired.com

KOBLITZ, N. Elliptic Curve Cryptosystems. Mathematics of Computation, 1987. Disponível em: https://www.ams.org

MITRE. MITRE ATT&CK Framework. 2018. Disponível em: https://attack.mitre.org

NIST. Advanced Encryption Standard (AES). FIPS 197, 2001. Disponível em: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf

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

STALLINGS, W. Cryptography and Network Security. Pearson, 2017.

FERGUSON, N.; SCHNEIER, B.; KOHNO, T. Cryptography Engineering. Wiley, 2010.

BONEH, D.; SHACHAM, H. A Graduate Course in Applied Cryptography. 2017. https://crypto.stanford.edu/~dabo/cryptobook/

RESCORLA, E. SSL and TLS: Designing and Building Secure Systems. Addison-Wesley, 2001.

GUTMANN, P. Engineering Security. 2014. https://www.cs.auckland.ac.nz/~pgut001/pubs/book.pdf

MENEZES, A.; VANSTONE, S.; OORSCHOT, P. Handbook of Applied Cryptography. CRC Press, 1996. http://cacr.uwaterloo.ca/hac/

NIST. Digital Signature Standard (DSS). FIPS 186-4, 2013. https://nvlpubs.nist.gov

MOXIE MARLINSPIKE. SSL And The Future Of Authenticity. Black Hat USA, 2011. https://www.blackhat.com

DURUMERIC, Z. et al. ZMap: Fast Internet-wide Scanning. USENIX Security, 2013. https://zmap.io

RESCORLA, E. HTTP Over TLS. RFC 2818. https://datatracker.ietf.org/doc/html/rfc2818

KAHN, D. The Codebreakers. Scribner, 1996.

ABADI, M.; NEEDHAM, R. Prudent Engineering Practice for Cryptographic Protocols. IEEE S&P, 1994.

DIFFIE, W.; HELLMAN, M. New Directions in Cryptography. IEEE Transactions on Information Theory, 1976. https://ee.stanford.edu/~hellman/publications/24.pdf

BERNSTEIN, D. J. Curve25519: New Diffie-Hellman Speed Records. 2006. https://cr.yp.to/ecdh.html

LANGLEY, A. et al. Transport Layer Security (TLS) False Start. IETF, 2010.

MOORE, T.; ANDERSON, R. Internet Security. IEEE Security & Privacy, 2012.

GREEN, M. The Cryptopals Crypto Challenges. 2016. https://cryptopals.com