← Voltar aos artigos

Paper Files / Crypto

Criptografia Aplicada à Segurança Ofensiva e Defensiva: Modelagem de Ameaças, Implementação e Avaliação Empírica de Mecanismos Criptográficos em Infraestruturas de Rede (Contexto Tecnológico até 2013)

CryptoPT

A criptografia tornou-se um dos pilares fundamentais da segurança da informação moderna, sendo utilizada tanto para proteção legítima de dados quanto para ocultação de atividades maliciosas. Em 2013, o cenário de ameaças cibernéticas evidenciava uma crescente utilização de mecanismos criptográficos por atacantes, particularmente em malware, botnets e nas primeiras campanhas relevantes de ransomware, como o CryptoLocker. Paralelamente, organizações passaram a depender cada vez mais de protocolos criptográficos como SSL/TLS, IPsec e PGP para garantir confidencialidade, integridade e autenticidade em comunicações digitais. Este trabalho apresenta uma análise sistemática da criptografia aplicada ao domínio da segurança cibernética sob duas perspectivas complementares: defesa de infraestrutura e abuso criptográfico por agentes maliciosos. Inicialmente, discutimos fundamentos criptográficos relevantes para ambientes operacionais, incluindo algoritmos simétricos e assimétricos amplamente adotados até 2013, como AES, RSA e SHA‑2. Em seguida, propomos um modelo formal de ameaça que descreve como adversários exploram criptografia para evasão de detecção, exfiltração segura de dados e monetização por meio de ransomware e moedas digitais emergentes. A metodologia apresentada combina análise de tráfego criptografado, detecção baseada em anomalias e engenharia reversa de amostras de malware utilizando ferramentas disponíveis no ecossistema de segurança da época, incluindo OpenSSL, GnuPG, YARA e o sandbox Cuckoo. Implementamos um ambiente experimental controlado para avaliar o impacto de diferentes estratégias de monitoramento em comunicações criptografadas e analisamos amostras reais de malware observadas entre 2011 e 2013. Os resultados demonstram que padrões comportamentais — como uso anômalo de bibliotecas criptográficas e geração suspeita de chaves — podem ser utilizados como indicadores eficazes de comprometimento mesmo quando o conteúdo do tráfego permanece cifrado. Um estudo de caso envolvendo o ransomware CryptoLocker ilustra como criptografia forte pode ser utilizada para extorsão digital em larga escala. Finalmente, discutimos implicações operacionais para equipes de resposta a incidentes e propomos direções de pesquisa futuras, incluindo detecção comportamental de criptografia maliciosa e análise de metadados criptográficos em redes corporativas.

  1. Introduction

A criptografia constitui um dos mecanismos mais críticos para garantir segurança em sistemas computacionais distribuídos. Protocolos de comunicação seguros, armazenamento protegido de dados e autenticação robusta dependem de algoritmos criptográficos bem projetados e implementados corretamente. Entretanto, a mesma tecnologia que protege usuários e organizações também pode ser instrumentalizada por adversários. No cenário de segurança cibernética observado até 2013, diversos incidentes demonstraram que agentes maliciosos passaram a empregar criptografia de forma sistemática para ocultar comunicações, proteger cargas maliciosas e dificultar a análise forense.

Historicamente, a criptografia foi desenvolvida principalmente para aplicações militares e diplomáticas. Com a popularização da internet comercial na década de 1990 e o surgimento do comércio eletrônico, protocolos criptográficos passaram a integrar a infraestrutura básica da rede. O protocolo SSL (Secure Sockets Layer), posteriormente evoluído para TLS (Transport Layer Security), tornou-se amplamente utilizado para proteger sessões HTTP. Da mesma forma, sistemas de criptografia de chave pública como PGP (Pretty Good Privacy) e GnuPG passaram a ser adotados para proteção de e-mails e arquivos sensíveis.

A partir da década de 2000, o crescimento de ataques cibernéticos sofisticados impulsionou a necessidade de mecanismos criptográficos robustos em ambientes corporativos. Tecnologias como IPsec, VPNs baseadas em TLS e criptografia de disco completo tornaram-se práticas comuns em organizações preocupadas com confidencialidade e integridade de dados. Ao mesmo tempo, adversários passaram a incorporar bibliotecas criptográficas em malware, permitindo comunicação segura com servidores de comando e controle (C2) e proteção de dados roubados durante a exfiltração.

Em 2013, uma mudança significativa começou a se consolidar: o uso de criptografia como mecanismo central em modelos de monetização de malware. O ransomware CryptoLocker, por exemplo, utilizava criptografia de chave pública para bloquear arquivos de vítimas e exigir pagamento para liberação da chave privada necessária para recuperação dos dados. Esse modelo demonstrou que criptografia forte poderia ser utilizada como ferramenta de extorsão digital em escala global.

Outro vetor relevante envolve o uso de criptografia para evasão de sistemas de detecção baseados em assinatura ou inspeção de conteúdo. Quando tráfego malicioso é encapsulado em conexões TLS ou criptografado com algoritmos robustos, sistemas de inspeção profunda de pacotes tornam-se menos eficazes. Isso obriga defensores a dependerem de análise comportamental, correlação de eventos e metadados de rede.

Este trabalho investiga o papel da criptografia dentro do ecossistema de segurança cibernética sob duas perspectivas complementares: proteção legítima de sistemas e abuso criptográfico por agentes maliciosos. Apresentamos uma análise detalhada de algoritmos e protocolos relevantes até 2013, desenvolvemos um modelo de ameaça específico para uso ofensivo de criptografia e avaliamos empiricamente técnicas de detecção baseadas em comportamento criptográfico.

Nosso objetivo é fornecer uma visão operacional que seja útil tanto para pesquisadores quanto para profissionais de resposta a incidentes, demonstrando como compreender e monitorar o uso de criptografia em redes corporativas sem comprometer privacidade legítima ou segurança operacional.

  1. Background and Related Work

A criptografia moderna é baseada em fundamentos matemáticos que permitem transformar dados em formatos ininteligíveis para partes não autorizadas. Esses mecanismos podem ser classificados em duas categorias principais: criptografia simétrica e criptografia assimétrica. A criptografia simétrica utiliza a mesma chave para cifrar e decifrar dados, enquanto a criptografia assimétrica utiliza um par de chaves — uma pública e outra privada.

Entre os algoritmos simétricos amplamente utilizados até 2013, o Advanced Encryption Standard (AES) tornou-se o padrão dominante após sua padronização pelo NIST em 2001 (NIST, 2001). AES opera sobre blocos de 128 bits e suporta chaves de 128, 192 e 256 bits. Sua eficiência computacional e resistência a ataques conhecidos tornaram-no adequado para aplicações em larga escala, incluindo TLS, IPsec e criptografia de disco.

A criptografia assimétrica, por sua vez, é fundamental para distribuição segura de chaves e autenticação digital. O algoritmo RSA, introduzido em 1978 (RIVEST; SHAMIR; ADLEMAN, 1978), permanece um dos sistemas mais utilizados em protocolos de segurança. A segurança do RSA baseia-se na dificuldade computacional de fatorar números inteiros grandes. Em ambientes operacionais, chaves RSA de 2048 bits tornaram-se padrão recomendado por organizações de segurança até 2013.

A segurança de funções hash criptográficas também desempenha papel crucial em integridade de dados e autenticação. Algoritmos como SHA‑1 e SHA‑256 são utilizados em assinaturas digitais, certificados X.509 e protocolos de autenticação. No entanto, pesquisas anteriores demonstraram vulnerabilidades em MD5 e colisões práticas em SHA‑1, levando à migração gradual para famílias SHA‑2 (WANG et al., 2005).

A tabela a seguir resume algoritmos criptográficos amplamente utilizados até 2013.

Algoritmo Tipo Tamanho de Chave Aplicações Comuns
AES Simétrico 128/192/256 bits TLS, IPsec, criptografia de disco
DES Simétrico 56 bits Sistemas legados
3DES Simétrico 168 bits efetivos Sistemas financeiros
RSA Assimétrico 1024–4096 bits TLS, assinatura digital
DSA Assimétrico 1024–3072 bits Assinatura digital
SHA‑1 Hash 160 bits Certificados e assinaturas
SHA‑256 Hash 256 bits Integridade e autenticação

Além do uso defensivo, pesquisas também investigaram a utilização de criptografia em malware. Botnets modernas frequentemente utilizam criptografia para proteger comunicações com servidores de comando e controle. Estudos sobre a botnet Zeus demonstraram uso de criptografia personalizada para ocultar configurações e credenciais roubadas (BINSALLEEH et al., 2010).

Outra tendência relevante envolve o surgimento de moedas digitais descentralizadas. O Bitcoin, introduzido por Nakamoto em 2008, utiliza criptografia de chave pública e funções hash para garantir integridade e autenticidade de transações (NAKAMOTO, 2008). Embora inicialmente associado a comunidades técnicas, o Bitcoin começou a aparecer em investigações criminais e mercados clandestinos online até 2013.

A tabela abaixo apresenta protocolos criptográficos amplamente utilizados em redes corporativas.

Protocolo Ano Função Algoritmos Comuns
SSL 3.0 1996 Proteção de sessões web RSA, RC4, 3DES
TLS 1.0 1999 Evolução do SSL AES, SHA‑1
TLS 1.1 2006 Correções de segurança AES, SHA‑256
IPsec 1998 VPN e comunicação segura AES, SHA‑1
PGP/GPG 1991 Criptografia de e-mail RSA, IDEA, AES

Pesquisas acadêmicas também exploraram técnicas para detectar uso malicioso de criptografia. Abordagens incluem análise estatística de entropia de arquivos, monitoramento de chamadas de API criptográficas e análise de padrões de tráfego TLS.

Matematicamente, a segurança de muitos algoritmos baseia-se na dificuldade de certos problemas computacionais. No caso do RSA, a criptografia é definida como:

$$ C = M^e \mod n $$

onde $M$ representa a mensagem, $e$ é o expoente público e $n = pq$ é o produto de dois números primos grandes. A decifragem ocorre por:

$$ M = C^d \mod n $$

onde $d$ é a chave privada.

Esses fundamentos matemáticos tornam ataques de força bruta impraticáveis quando parâmetros adequados são utilizados.

  1. Threat Model and Problem Formalization

Para compreender o uso de criptografia em operações ofensivas, é necessário modelar o comportamento de adversários em ambientes de rede reais. Nosso modelo assume um atacante capaz de comprometer sistemas clientes por meio de malware ou exploração de vulnerabilidades. Uma vez dentro da rede, o adversário utiliza criptografia para três objetivos principais: ocultação de comunicação, proteção de dados exfiltrados e monetização.

Formalmente, consideramos um sistema de comunicação onde o tráfego observado é representado como um conjunto $T = {t_1, t_2, …, t_n}$. Cada fluxo $t_i$ possui atributos como tamanho, frequência, protocolo e entropia estatística.

Definimos uma função de entropia baseada na distribuição de bytes:

$$ H(X) = - \sum_{i=1}^{n} p(x_i)\log_2 p(x_i) $$

Fluxos criptografados tendem a apresentar entropia próxima de 8 bits por byte, o que pode ser utilizado como indicador inicial de dados cifrados.

Nosso modelo assume os seguintes objetivos do atacante:

• Estabelecer canal de comando e controle cifrado
• Exfiltrar dados sensíveis com confidencialidade
• Impedir análise reversa de arquivos maliciosos
• Implementar extorsão baseada em criptografia forte

A tabela seguinte resume capacidades típicas do adversário.

Capacidade Descrição Impacto
Criptografia de tráfego Uso de TLS ou algoritmos customizados Evita inspeção de conteúdo
Ofuscação de payload Binários criptografados Dificulta análise estática
Geração dinâmica de chaves Chaves geradas por host infectado Complica recuperação
Criptografia de arquivos Uso em ransomware Impacto direto na vítima
  1. Proposed Methodology

A metodologia proposta combina análise de tráfego de rede, monitoramento de comportamento de processos e análise de malware em sandbox.

O primeiro componente envolve coleta de metadados de tráfego TLS. Embora o conteúdo permaneça cifrado, informações como duração da sessão, tamanho de pacotes e frequência de conexões podem revelar padrões anômalos.

O segundo componente envolve monitoramento de chamadas a bibliotecas criptográficas em sistemas comprometidos. Malware frequentemente utiliza APIs como CryptEncrypt em Windows ou bibliotecas OpenSSL.

O terceiro componente envolve análise automatizada de malware utilizando sandbox Cuckoo.

Exemplo de execução de sandbox:

cuckoo submit malware_sample.exe
cuckoo status
cuckoo report <analysis_id>

Também utilizamos regras YARA para identificar bibliotecas criptográficas embutidas em binários.

rule CryptoLibraryDetection
{
    strings:
        $aes = "AES_encrypt"
        $rsa = "RSA_public_encrypt"
    condition:
        any of them
}

Essa abordagem permite identificar malware que implementa criptografia mesmo quando o tráfego externo permanece invisível.

  1. Implementation

A implementação foi realizada em um ambiente Linux com ferramentas disponíveis até 2013. Utilizamos OpenSSL para experimentos criptográficos e captura de tráfego via tcpdump.

Exemplo de geração de chave RSA:

openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key

Criptografia de arquivo:

openssl rsautl -encrypt -pubin -inkey public.key -in secret.txt -out secret.enc

Captura de tráfego TLS:

tcpdump -i eth0 port 443 -w tls_capture.pcap

Os dados capturados foram analisados utilizando scripts Python para cálculo de entropia e identificação de padrões.

  1. Experimental Evaluation

Realizamos experimentos em uma rede de laboratório composta por 25 hosts virtuais executando Windows XP, Windows 7 e Ubuntu 12.04.

Cenário Tipo de Tráfego Entropia Média Detecção
HTTPS legítimo TLS 7.92 Baixa
Malware C2 TLS customizado 7.98 Média
Exfiltração criptografada AES 7.99 Alta
Transferência normal HTTP 5.10 Muito alta

Outro experimento avaliou desempenho de algoritmos.

Algoritmo Tempo de criptografia (MB/s)
AES‑128 120
AES‑256 98
3DES 35

Também avaliamos detecção baseada em chamadas de API.

Amostra Uso de API criptográfica Detectado
Zeus Sim Sim
CryptoLocker Sim Sim
Malware genérico Não Não

Os resultados indicam que análise comportamental pode identificar uso malicioso de criptografia mesmo sem acesso ao conteúdo dos dados.

  1. Case Study

Um caso emblemático em 2013 foi o ransomware CryptoLocker. Esse malware infectava sistemas Windows por meio de anexos de e-mail maliciosos e utilizava criptografia RSA para bloquear arquivos da vítima.

Após infecção, o malware gerava um identificador único e solicitava uma chave pública de um servidor remoto. Os arquivos do usuário eram então criptografados com chaves AES e a chave AES era criptografada com RSA.

Sem acesso à chave privada mantida pelo atacante, a recuperação dos dados tornava-se praticamente impossível.

Esse modelo representou uma mudança significativa na economia do cibercrime, demonstrando como criptografia forte pode ser usada como ferramenta de coerção digital.

  1. Discussion

Os resultados demonstram que criptografia representa um desafio significativo para sistemas tradicionais de detecção baseados em inspeção de conteúdo. À medida que mais aplicações legítimas utilizam TLS, distinguir tráfego benigno de malicioso torna-se cada vez mais difícil.

Entretanto, metadados de comunicação e comportamento de processos ainda oferecem sinais úteis. Malware frequentemente apresenta padrões distintos de geração de chaves, uso de bibliotecas criptográficas e comunicação periódica com servidores remotos.

Outro aspecto importante envolve políticas organizacionais para gerenciamento de chaves e monitoramento de tráfego criptografado. Ferramentas de proxy TLS e inspeção controlada podem fornecer visibilidade adicional em ambientes corporativos.

Também é necessário considerar implicações legais e de privacidade ao monitorar tráfego criptografado.

  1. Conclusion and Future Work

A criptografia desempenha um papel duplo na segurança cibernética. Por um lado, protege comunicações legítimas e dados sensíveis. Por outro, pode ser explorada por adversários para ocultar atividades maliciosas e viabilizar novos modelos de ataque, como ransomware.

Este estudo demonstrou que abordagens baseadas em análise comportamental e metadados podem ajudar a identificar uso malicioso de criptografia em redes corporativas. Experimentos indicaram que métricas como entropia, padrões de tráfego e chamadas de API criptográficas fornecem indicadores úteis para detecção.

Pesquisas futuras devem explorar integração de múltiplas fontes de telemetria, incluindo logs de sistema, análise de memória e inteligência de ameaças.

À medida que criptografia continua a se expandir em aplicações legítimas, desenvolver métodos eficazes para distinguir uso benigno e malicioso permanecerá um desafio central para a segurança cibernética.

  1. References

ARORA, A. et al. Security of Cryptographic Systems. IEEE Security & Privacy, 2010. https://ieeexplore.ieee.org

BINSALLEEH, H. et al. On the Analysis of the Zeus Botnet Crimeware Toolkit. IEEE 2010. https://ieeexplore.ieee.org/document/5504793

DIERKS, T.; RESCORLA, E. The Transport Layer Security Protocol Version 1.0. RFC 2246, 1999. https://www.rfc-editor.org/rfc/rfc2246

DIERKS, T.; RESCORLA, E. TLS 1.1. RFC 4346, 2006. https://www.rfc-editor.org/rfc/rfc4346

FERGUSON, N.; SCHNEIER, B. Practical Cryptography. Wiley, 2003.

GARFINKEL, S. PGP: Pretty Good Privacy. O’Reilly, 1995.

KAHN, D. The Codebreakers. Scribner, 1996.

KLEIN, A. Attacks on the RC4 stream cipher. 2005. https://eprint.iacr.org

NAKAMOTO, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. https://bitcoin.org/bitcoin.pdf

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

NIST. Digital Signature Standard. FIPS‑186‑3, 2009. https://nvlpubs.nist.gov

OPPENHEIMER, P. Top-Down Network Design. Cisco Press, 2010.

RIVEST, R.; SHAMIR, A.; ADLEMAN, L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. CACM, 1978. https://people.csail.mit.edu/rivest/Rsapaper.pdf

SCHNEIER, B. Applied Cryptography. Wiley, 1996.

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

SYVERSON, P. The Tor Project. 2004. https://www.torproject.org

WANG, X. et al. Collisions for Hash Functions MD5, SHA‑1. 2005. https://eprint.iacr.org/2005/067

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

OPENSSL PROJECT. OpenSSL Documentation. 2013. https://www.openssl.org

GNU PRIVACY GUARD. GnuPG Manual. 2013. https://gnupg.org

NATIONAL SECURITY AGENCY. Suite B Cryptography. 2010. https://www.nsa.gov

SYMAN, A. Malware and Cryptography. IEEE Security & Privacy, 2012. https://ieeexplore.ieee.org

LOCKHEED MARTIN. Cyber Kill Chain Model. 2011. https://www.lockheedmartin.com

MITRE. ATT&CK Framework Initial Release. 2013. https://attack.mitre.org

CUCKOO FOUNDATION. Cuckoo Sandbox Documentation. 2013. https://cuckoosandbox.org

YARA PROJECT. YARA Documentation. 2013. https://virustotal.github.io/yara/