ESPAÇO PUBLICITÁRIO DISPONÍVEL · FALE CONOSCO

Phishing de navegador dentro do navegador (BitB) em jogos: Janelas falsas do Steam OpenID, proxies reversos e sequestro de sessão

365Finds Editorial
11.430 artigos Wiki catalogados

Use o 365 Wiki com sua IA

Copie o prompt abaixo, cole na IA que você já usa e faça sua pergunta.

Baixar o Skill completo

Experimente primeiro com o prompt. Se você usa o 365 Wiki com frequência, instale o Skill completo do 365Wiki para não precisar colá-lo novamente. Se não usa uma IA específica, as versões web do Gemini ou Microsoft Copilot também servem.

Introdução: A evolução do phishing nos jogos e o vetor BitB

Por mais de uma década, os ataques de phishing direcionados a jogadores de PC — principalmente usuários de Steam, Epic Games e Discord — dependiam de táticas facilmente identificáveis: domínios com erros de digitação intencionais (como staemcommunitly.com), conexões HTTP não criptografadas e interfaces visuais grosseiras. Jogadores atentos desenvolveram uma regra prática fundamental: sempre conferir a barra de endereços do navegador para confirmar o domínio oficial e o cadeado SSL antes de digitar credenciais.

No entanto, o crime cibernético focado no ecossistema de games atingiu um novo patamar de sofisticação. A disseminação do phishing navegador dentro do navegador (Browser-in-the-Browser ou BitB) tornou a simples inspeção visual obsoleta. Em um ataque BitB, a vítima não é redirecionada para um domínio suspeito externo. Em vez disso, a página maliciosa injeta diretamente no Modelo de Objetos do Documento (DOM) uma janela simulada de sistema operacional com precisão absoluta de pixels.

Essa janela falsa reproduz uma barra de endereços contendo https://steamcommunity.com, um ícone de cadeado de segurança e os botões tradicionais da janela (minimizar, maximizar e fechar). Quando combinada com servidores de proxy reverso intermediário (Browser-in-the-Middle ou BitM), a técnica contorna com facilidade o autenticador móvel do Steam Guard (2FA), captura os cookies de sessão autenticados e executa o sequestro da conta e do inventário em segundos.

Anatomia técnica do ataque BitB: Simulação de DOM e proxies reversos

O ataque BitB une a manipulação visual avançada no lado do cliente a um relé de proxy reverso no lado do servidor.

[Área de visualização do navegador da vítima: site malicioso "cs2-tournament-bracket.com"]
  │
  ├─► [Contêiner de janela simulada BitB (elemento DOM [div])]
  │     ├── Barra de título falsa e botões de controle do sistema operacional
  │     └── Barra de endereços estática simulada: "https://steamcommunity.com/openid/login"
  │
  └─► [Iframe incorporado / Formulário / Conexão WebSocket em tempo real]
        │
        ▼ (Captura das credenciais e do código de autenticação Steam Guard)
[Servidor proxy reverso do invasor (como Evilginx ou Muraena)]
        │
        ▼ (Encaminha as credenciais legítimas aos servidores da Valve)
[Endpoint oficial de autenticação da Steam (valve / steamcommunity.com)]
        │
        ▼ (Valve emite cookies de sessão autenticados: steamLoginSecure, sessionid)
[Invasor intercepta os cookies -> Esvaziamento de inventário e sequestro de conta]

A simulação no cliente: Recriação de janela no DOM

Em um fluxo legítimo de autenticação OpenID da Steam, a página parceira invoca o método JavaScript window.open(), solicitando que o sistema operacional gere uma janela de navegador real e independente, cuja barra de URL é controlada de forma segura pelo próprio sistema.

No ataque BitB, nenhum processo novo de janela é gerado pelo sistema operacional:

  1. Contêiner modal: A página web utiliza propriedades CSS de posicionamento absoluto ou fixo para desenhar um elemento div em camadas superiores, estilizado para reproduzir a moldura de uma janela desktop nativa.
  2. Clonagem do visual do navegador: O atacante recria os botões de navegação, ícones de recarga e o campo de endereço exibindo https://steamcommunity.com com gráficos vetoriais SVG e fontes idênticas às do sistema operacional da vítima.
  3. Adaptação dinâmica: Ferramentas modernas de BitB consultam o cabeçalho navigator.userAgent para identificar a plataforma (Windows 10, Windows 11, macOS, Linux) e o navegador, ajustando os botões de controle e o espaçamento para que fiquem idênticos ao ambiente do usuário.

A interceptação no servidor: Proxy reverso e bypass de 2FA

Quando o usuário preenche seus dados e o código gerado pelo Steam Guard no formulário simulado:

Por que a inspeção visual clássica falha e métodos técnicos de detecção

Como a barra de endereços falsa é visualmente idêntica à de um navegador real, o usuário precisa recorrer a testes operacionais para desmascarar a farsa.

1. Teste de arraste para fora do navegador (Limites da janela)

O método prático mais imediato consiste em tentar arrastar a janela de login para além das bordas do navegador:

2. Comportamento do gerenciador de senhas

Gerenciadores de senhas modernos e confiáveis (como Bitwarden, 1Password ou os cofres nativos dos navegadores) determinam a origem de um site por meio da assinatura criptográfica (window.location.origin), ignorando qualquer texto desenhado na tela:

3. Inspeção de elementos com ferramentas de desenvolvedor

Pressionar F12 ou clicar com o botão direito sobre a suposta barra de endereços e selecionar Inspecionar elemento desmonta o golpe imediatamente:

Matriz comparativa: Janela legítima do OpenID versus quadro BitB

Recurso arquiteturalAutenticação oficial Steam OpenIDQuadro simulado de phishing BitB
Origem da janelaProcesso independente do SO via window.openElemento DOM (div / iframe) dentro da página web
Mobilidade na telaMovimentação irrestrita entre monitoresRestrita estritamente à área visível da página
Barra de endereçosNativa do sistema com certificado SSL inspecionávelBloco de texto estático com ícone SVG decorativo
Gerenciador de senhasReconhece o domínio e preenche credenciaisDetecta a origem maliciosa e bloqueia o preenchimento
Herança de sessãoPermite entrar com 1 clique se já logado no navegadorSempre exige digitar usuário, senha e código Steam Guard
Menu de clique direitoMenu nativo do navegador/sistema operacionalAbre o inspecionador web exibindo a árvore DOM da página

Protocolo de contenção imediata pós-comprometimento

Caso você suspeite ter inserido credenciais ou códigos de autenticação em uma janela BitB, siga este protocolo emergencial na sequência exata descrita:

  1. Encerrar todas as sessões ativas:
    • Abra o aplicativo oficial da Steam no celular ou o cliente em um computador limpo e acesse as configurações do Steam Guard.
    • Selecione Desautorizar todos os outros dispositivos. Essa ação revoga imediatamente os cookies steamLoginSecure ativos, derrubando o acesso do invasor.
  2. Auditar e revogar chaves de Steam Web API:
    • Acesse diretamente https://steamcommunity.com/dev/apikey.
    • Se houver qualquer chave registrada sem o seu consentimento explícito, clique em Revogar minha chave de API Web do Steam. Os golpistas usam essa chave para alterar ofertas de troca de skins.
  3. Alterar senhas e revisar credenciais:
    • Atualize a senha principal da Steam e a senha do seu e-mail de segurança a partir de um dispositivo confiável.
  4. Gerar nova URL de troca:
    • Na aba de ofertas de troca da Steam, crie uma nova URL de troca para inutilizar os endereços que os bots dos invasores tenham registrado.

O ambiente de jogos moderno exige uma compreensão clara dos protocolos de identidade digital e de navegação segura. Ao acompanhar as diretrizes e análises técnicas do 365Finds, jogadores e organizadores de campeonatos conseguem neutralizar ameaças avançadas de injeção de DOM e proxies reversos antes da ocorrência de prejuízos patrimoniais. Tratar as páginas web como ambientes não confiáveis e priorizar gerenciadores de senhas vinculados à origem do documento são pilares indispensáveis de segurança cibernética.

Referências