DuChat Segurança e Criptografia

Segurança & Arquitetura de Proteção

Conheça em detalhes as camadas de criptografia, isolamento de bancos de dados, autenticação verificada e defesa ativa do DuChat v4.5.31, concebido e desenvolvido por Eduardo Peixoto.

Engenharia de Defesa em Profundidade (Defense in Depth): O DuChat v4.5.31 combina isolamento físico de dados por usuário, criptografia simétrica autenticada em repouso, comunicação P2P cifrada em tempo real e controles rigorosos de sessão e acesso para garantir que suas mensagens e arquivos permaneçam sempre protegidos.

1. Cofres de Bancos de Dados Isolados e Criptografia Autenticada (AES-256-CBC + HMAC)

Diferente de sistemas tradicionais que armazenam milhões de mensagens de todos os usuários em uma única tabela central, o DuChat isola fisicamente os dados de cada conta:

  • Cofre Individual por Usuário: Cada participante possui seu próprio banco de dados dedicado e isolado para mensagens, contatos, figurinhas, mensagens fixadas e recados;
  • Criptografia em Repouso com AES-256-CBC e HMAC-SHA256: Todo o conteúdo de mensagens, notas pessoais e recados é criptografado com vetor de inicialização (IV) aleatório por registro e assinado com HMAC-SHA256 (Encrypt-then-MAC), validado com comparação em tempo constante (hash_equals) antes da descriptografia;
  • Bloqueio de Acesso HTTP Direto (.htaccess): Diretórios internos e de armazenamento contam com regras explícitas de bloqueio no servidor web para impedir qualquer tentativa de download direto de arquivos de banco de dados ou configurações confidenciais pela URL;
  • Consultas 100% Parametrizadas (PDO Prepared Statements): Todas as interações com o banco de dados utilizam prepared statements com placeholders tipados, prevenindo ataques de Injeção de SQL (SQL Injection).

2. Autenticação Verificada, Gestão de Sessão e Anti-Força Bruta

  • Validação Criptográfica do Google Sign-In (JWT RS256): Os tokens de autenticação e reautenticação do Google Identity Services passam por verificação de cabeçalho RS256, assinatura digital, tempo de expiração (exp), emissor (iss), client_id (aud) e validação junto ao endpoint oficial tokeninfo do Google;
  • Hashing Seguro de Senhas e PINs: Senhas de acesso e PINs de bloqueio de conversas são armazenados exclusivamente como hashes irreversíveis gerados com password_hash (algoritmo Bcrypt / PASSWORD_DEFAULT);
  • Prevenção contra Session Fixation e Sequestro de Sessão: No instante em que o login é autenticado, o identificador de sessão é imediatamente regenerado com session_regenerate_id(true). Os cookies de sessão operam com as flags HttpOnly, SameSite=Lax, use_only_cookies e ativação automática de Secure em conexões HTTPS;
  • Limite de Tentativas (Rate Limiting) no Login e no PIN: O sistema monitora falhas consecutivas de autenticação por endereço IP e por usuário no registro de segurança (server_logs), bloqueando temporariamente ataques automatizados de força bruta contra senhas de contas e contra PINs de 4 dígitos de conversas trancadas.

3. Proxy Seguro de Arquivos, Classificação de Mídia e Assinatura (HMAC-SHA256)

  • Entrega Mediante Assinatura Criptográfica (api/file.php): Fotos, vídeos, mensagens de voz e documentos enviados em conversas privadas e em grupos nunca são expostos em pastas públicas abertas. Cada arquivo recebe um token HMAC-SHA256 único vinculado ao cofre de origem e ao nome do arquivo;
  • Proteção contra Acesso Não Autorizado (Anti-IDOR) e Path Traversal: O servidor valida rigorosamente o token HMAC com hash_equals e aplica sanitização estrita de caminhos (basename() e verificação de diretório real) tanto na entrega quanto na exclusão administrativa de arquivos de cofre, impedindo qualquer travessia de diretórios (../) ou leitura de arquivos de terceiros;
  • Validação de MIME Type Real, Diferenciação de Áudio/Vídeo .webm e Cabeçalhos de Isolamento: No momento do upload e do streaming, o conteúdo binário real do arquivo é inspecionado via finfo_file, e gravações de voz em formato .webm (padrão gravacao_audio.webm / audio no nome) são classificadas com precisão como audio/webm para reprodução segura em players de áudio. Na entrega, o proxy aplica X-Content-Type-Options: nosniff, X-Frame-Options: SAMEORIGIN, bloqueio de listagem de diretórios (Options -Indexes) e política restritiva Content-Security-Policy: default-src 'none' para imagens vetoriais.

4. Segurança em Tempo Real, Prevenção contra SSRF e Cabeçalhos Defensivos

  • Chamadas Ponto a Ponto com DTLS-SRTP: O tráfego de voz, vídeo e compartilhamento de tela ocorre diretamente entre os navegadores dos participantes com criptografia ponta a ponta nativa do protocolo WebRTC, sem gravação ou trânsito de mídia pelo servidor;
  • Notificações Web Push Cifradas (RFC 8291 / AES-128-GCM): As notificações em segundo plano utilizam chaves elípticas efêmeras (ECDH P-256) e autenticação VAPID (RFC 8292) assinada com OpenSSL nativo;
  • Proteção Anti-SSRF na Pré-visualização de Links (link_preview): O extrator de metadados OpenGraph e favicons valida estritamente esquemas http:// e https://, resolve todos os registros DNS do domínio de destino e bloqueia conexões para faixas de IP privadas, reservadas ou de loopback (127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.169.254) utilizando FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE, além de limitar o tamanho máximo de resposta (256 KB) e o tempo limite de conexão;
  • Cabeçalhos HTTP de Segurança Globais (Security Headers): Todas as páginas e respostas da aplicação emitem cabeçalhos defensivos contra ataques de clique e injeção: Content-Security-Policy (CSP), Strict-Transport-Security (HSTS) em conexões HTTPS, X-Frame-Options: SAMEORIGIN, X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin e Permissions-Policy;
  • Defesa contra XSS (Cross-Site Scripting) e Injeção de Atributos: Todas as mensagens, citações, prévias de links, nomes de arquivos, URLs de mídia e estilos de formatação (cores hexadecimais) passam por validação no backend e escape seguro no DOM antes da renderização;
  • Controles de Privacidade e Ergonomia pelo Usuário:
    • Bloqueio Bilateral de Contatos: Ao bloquear um usuário, o backend impede imediatamente o envio e recebimento de mensagens, chamadas, sinais de atenção (nudges) e animações (winks);
    • Tranca de Conversa com PIN de 4 Dígitos: Oculta o conteúdo e a prévia da conversa na barra lateral até que o PIN correto seja validado;
    • Arraste e Solte (Drag & Drop) Escopado e Notificações com Fechamento Manual (✕): O envio de arquivos arrastados atua somente dentro da janela da conversa ativa e conta com botão ✕ de cancelamento imediato, assim como todas as notificações flutuantes (toasts) em tempo real;
    • Recados Privados (Scraps) e Moderação de Depoimentos: Recados marcados como privados são filtrados diretamente na API do servidor para que apenas o autor e o destinatário tenham acesso ao conteúdo;
    • Administração Segura de Grupos: Apenas o criador do grupo possui permissão verificada no servidor para alterar dados da sala, adicionar ou remover participantes e encerrar o grupo;
    • Mensagens Efêmeras e Exclusão para Todos: Mensagens com temporizador são fisicamente removidas dos cofres ao expirarem, e a exclusão para todos limpa o conteúdo em todos os cofres participantes.

5. Auditoria Contínua e Comunicação de Segurança

A segurança do DuChat é auditada continuamente. Caso deseje reportar alguma dúvida técnica, sugestão de aprimoramento defensivo ou incidente de segurança, entre em contato diretamente com a administração através da nossa Página Oficial de Contato ou consulte nossa Política de Privacidade (LGPD/RGPD).

🏛️

6. Legitimidade do Software, Autoria & Compromisso Ético

O DuChat v4.5.31 é uma criação original, concebida, projetada e desenvolvida por Eduardo Peixoto. O software foi concebido sob preceitos inegociáveis de legitimidade e segurança:

  • Garantia Estrita de Ausência de Portas dos Fundos (Zero-Backdoor Guarantee): O código-fonte do DuChat não contém canais secretos de interceptação governamental ou corporativa. Nenhuma chave criptográfica mestra é compartilhada com entidades externas;
  • Soberania e Isolamento Absoluto do Usuário: Cada usuário possui um banco de dados independente. Em caso de exclusão da conta, os dados e chaves são expurgados de forma permanente, irrevogável e auditável;
  • Padrão Internacional de Segurança RFC 9116: Mantemos o arquivo canônico /.well-known/security.txt ativo para cooperação transparente com pesquisadores de cibersegurança e divulgação responsável;
  • Direitos Autorais e Propriedade Intelectual: Software protegido pelas Leis Federais de Software nº 9.609/1998 e de Direitos Autorais nº 9.610/1998. Todos os direitos reservados a Eduardo Peixoto.

DuChat v4.5.31 — Criado por Eduardo Peixoto.

Última atualização: Outubro de 2026 — DuChat Security & Privacy by Design. Todos os direitos reservados.