Curious-Techie Aprender
Guias técnicos aprofundados explicando como protocolos de internet, padrões web, handshakes criptográficos e arquiteturas de segurança realmente funcionam nos bastidores.
Guias Técnicos e Detalhamento de Protocolos
Explicações arquiteturais revisadas com referências RFC, diagramas e ferramentas interativas complementares.
O que é DNS e Como Funcionam os Servidores de Nomes?
Entenda o Sistema de Nomes de Domínio: resolução hierárquica, servidores raiz, registros A/AAAA/MX/TXT e DNS criptografado sobre HTTPS (DoH).
O que é SSL/TLS e Como Funcionam os Certificados HTTPS?
Guia completo sobre TLS 1.3, handshakes criptográficos assimétricos, cadeias de certificados X.509 e registros de Transparência de Certificados.
O que é Content Security Policy (CSP) e Como Prevenir XSS?
Domine o CSP Level 3: sintaxe de diretivas, uso de nonces criptográficos rigorosos, hashes e cabeçalhos zero-trust.
O que é CORS e a Política de Mesma Origem (SOP)?
Entenda o Cross-Origin Resource Sharing: requisições preflight OPTIONS, cabeçalhos de controle e prevenção de falhas de segurança.
O que é OSINT e Como Funciona o Reconhecimento Passivo?
Conheça a inteligência de fontes abertas: mapeamento de pegadas digitais, históricos DNS, Certificate Transparency e segurança defensiva.
O que é JSON? Guia Técnico sobre o Padrão RFC 8259
Tipos de dados, regras sintáticas estritas, validação de AST, nuances de serialização e resolução de erros de sintaxe.
O que é JWT? Arquitetura de JSON Web Tokens (RFC 7519)
Autenticação sem estado, estrutura header/payload/assinatura, codificação Base64URL e por que decodificar não é validar.
Guia Completo sobre Codificação Base64
Entenda o que é Base64, o funcionamento matemático dos 6 bits, versões seguras para URL e por que não se trata de criptografia.
O que é Hashing? Resumos Criptográficos e Efeito Avalanche
Funções matemáticas unidirecionais, resistência a colisões, SHA-256 vs MD5, tabelas rainbow e armazenamento seguro com Argon2.
O que é um UUID? Versões, Entropia e RFC 9562
Geração de identificadores universais de 128 bits: entropia aleatória no UUID v4 versus ordenação cronológica no UUID v7.
O que é uma Expressão Regular (Regex)?
Motores de autômatos finitos, classes de caracteres, quantificadores, asserções lookahead e prevenção de vulnerabilidades ReDoS.
O que é URL Encoding (Percent-Encoding)?
Padrão RFC 3986, caracteres reservados, tradução de bytes UTF-8 e sanitização de query strings em requisições HTTP.
O que é Browser Fingerprinting e Rastreamento por Canvas?
Entenda como rastreadores identificam usuários sem cookies: renderização Canvas, AudioContext, WebGL e como proteger sua privacidade.
O que é Unix Time (Epoch)?
Por que sistemas contam segundos a partir de 1º de janeiro de 1970, timestamps de 32 vs 64 bits e o problema do ano 2038.
Perguntas Frequentes sobre Ciência da Computação e Segurança
Respostas concisas e precisas para questões técnicas de alto impacto em criptografia web, infraestrutura DNS, protocolos de identidade e desempenho.
Qual é a diferença técnica entre a criptografia HTTP e HTTPS?
O HTTP (Hypertext Transfer Protocol) transmite dados da aplicação em texto não criptografado via TCP, vulnerável a interceptações do tipo man-in-the-middle (MitM). O HTTPS (RFC 2818 / RFC 9110) encapsula o HTTP dentro de uma sessão criptografada TLS (Transport Layer Security 1.3). O TLS usa criptografia assimétrica (ECDHE / RSA) para autenticar a identidade do servidor por meio de certificados digitais X.509 e negocia uma cifra simétrica (AES-256-GCM ou ChaCha20-Poly1305) para proteger todos os pacotes.
Por que a codificação Base64 não é considerada criptografia nem hash?
O Base64 (RFC 4648) é um formato de conversão de bytes projetado para transmitir dados binários com segurança sobre canais de texto ASCII de 7 bits. Não requer nenhuma chave secreta e pode ser revertido instantaneamente por qualquer pessoa. Já a criptografia exige uma chave secreta para decifrar a mensagem, e o hash criptográfico é uma função matemática unidirecional irreversível.
Como a Content Security Policy (CSP Nível 3) previne Cross-Site Scripting (XSS)?
A Content Security Policy (CSP Nível 3 / W3C) restringe a execução de scripts não confiáveis impondo limites no nível do navegador. Quando diretivas estritas como script-src 'nonce-rAnd0m' 'strict-dynamic' são enviadas nos cabeçalhos HTTP, o navegador bloqueia scripts inline não autorizados e impede o uso de eval(), tornando inofensiva qualquer tentativa de injeção de código.
Qual é a diferença entre OAuth 2.0 e JSON Web Tokens (JWT)?
O OAuth 2.0 (RFC 6749) é um framework de delegação de autorização que estabelece como clientes solicitam e obtêm permissão para acessar recursos de terceiros. O JWT (RFC 7519) é uma estrutura padronizada de token composta por Cabeçalho, Payload e Assinatura. Servidores de autorização OAuth frequentemente emitem JWTs assinados como tokens de acesso para transmitir permissões de forma stateless.
Por que o UUID v7 oferece desempenho de indexação superior em comparação com o UUID v4?
O UUID v4 é puramente pseudoaleatório, o que causa divisões severas de páginas de árvore B (B-Tree splits) e grande amplificação de escrita em bancos de dados relacionais (PostgreSQL, MySQL). O UUID v7 (RFC 9562) inclui um timestamp Unix de 48 milissegundos nos bits mais significativos, resultando em chaves primárias ordenadas cronologicamente que preservam a localidade de disco.
O que provoca o Retrocesso Catastrófico em Expressões Regulares (ReDoS)?
O Retrocesso Catastrófico (Catastrophic Backtracking) ocorre em motores de regex baseados em Autômatos Finitos Não Determinísticos (NFA) quando existem quantificadores aninhados ou sobrepostos (como (a+)+$). Ao receber entradas que não casam, o motor testa combinações exponencialmente ($O(2^n)$), consumindo 100% da CPU e causando Negação de Serviço por Regex (ReDoS).
Como o DNS sobre HTTPS (DoH) impede o monitoramento por provedores e o envenenamento de cache?
Consultas DNS tradicionais (RFC 1035) trafegam em pacotes UDP sem criptografia na porta 53, permitindo que provedores e invasores visualizem domínios acessados e forjem respostas. O DNS over HTTPS (DoH, RFC 8484) encapsula consultas DNS em conexões HTTPS criptografadas por TLS na porta 443, eliminando grampos de rede, censura e falsificação.
O CORS é configurado no frontend ou no backend, e como ele protege APIs?
O CORS (Cross-Origin Resource Sharing) é aplicado pelo navegador do usuário, mas configurado exclusivamente no servidor backend. O navegador envia o cabeçalho Origin, e o servidor deve autorizar a origem explicitamente com Access-Control-Allow-Origin. Sem esse cabeçalho, o navegador bloqueia a leitura da resposta pelo JavaScript do frontend.
Pronto para testar estes conceitos na prática?
Explore nossa coleção de 27 ferramentas para desenvolvedores, ultrarrápidas e 100% no navegador.