Back to Blog

Preocupações de Segurança e Privacidade em Serviços de Transações Privadas na Binance Smart Chain

20 de setembro de 2022
5 min read

Histórico do serviço de tx privada

O serviço de tx privada tem como objetivo proteger as transações dos usuários sem transmiti-las na cadeia. Esse serviço pode ajudar a construir um ecossistema saudável, protegendo os usuários de ataques sandwich. Por exemplo, um atacante não pode monitorar o pool pendente para realizar front-run em outras transações. Além disso, o serviço de tx privada pode mitigar a guerra de taxas de gas entre bots de MEV. Isso ocorre porque os bots de MEV podem aproveitar esse serviço em vez de competir no pool pendente, o que elevaria o preço do gas — dificultando o empacotamento das transações normais.

Flashbots é um conhecido provedor de serviço privado no Ethereum e possui documentos excelentes sobre como o sistema funciona. Ele também fornece APIs claras para os dados de tx privada. A BNB48 forneceu um serviço semelhante (Enhanced RPC) na Binance Smart Chain (BSC).

A tx privada tem sido abusada por atacantes

No entanto, o serviço de tx privada pode ser abusado por atacantes para fazer com que a transação de ataque seja empacotada na cadeia (sem ser percebida) de forma rápida.

Recentemente, observamos uma transação interessante na BSC. O atacante abusou do serviço de tx privada da BNB48 para ocultar sua transação de ataque (o lucro do ataque foi de aproximadamente $150K USD). A partir da captura de tela a seguir, podemos observar que essa transação foi empacotada pelo validador BNB48 com um preço de gas de 15Gwei.

Infelizmente, não encontramos um serviço público que possa consultar transações que foram empacotadas pelo serviço de tx privada da BNB48. No entanto, suspeitamos fortemente que seja esse o caso pelas duas razões a seguir.

  • De acordo com a documentação da BNB48, para usar o RPC aprimorado, o remetente da transação precisa definir o preço do gas como 15Gwei. Claro, ainda existe uma pequena chance de que o atacante não tenha usado o serviço de tx privada da BNB48, mas tenha usado por acaso um endpoint RPC normal para a transação e definido o preço do gas como 15Gwei.
  • Além disso, o contrato do atacante possui um código que limita que a transação de ataque só pode ser executada no validador BNB48 (veja a figura a seguir).

Com base no preço do gas e na lógica do código, suspeitamos fortemente que essa transação abusou do serviço de tx privada da BNB48.

O IP do atacante foi revelado

Curiosamente, a vítima afirmou ter identificado com sucesso os endereços IP e o horário da transação de ataque. Em seguida, a vítima enviou uma mensagem na cadeia solicitando que o atacante devolvesse os fundos.

O atacante devolveu os fundos em uma série de transações [ 1 | 2 | 3 | 4 | 5 | 6].

Isso levanta a questão: se a transação de ataque abusou do serviço de tx privada da BNB48 (enviando transações para o endpoint RPC da BNB48), como os endereços IP do atacante puderam ser identificados e vazados? Com base no resultado de que os fundos foram devolvidos, o endereço IP e a geolocalização na mensagem devem ser reais.

Preocupações de segurança/privacidade do serviço de tx privada

Acreditamos que o serviço de tx privada é uma entidade crítica no ecossistema, pois protege a transação de ser transmitida e atacada por sandwich. No entanto, ele também levanta outras preocupações de segurança/privacidade.

  • Como impedir que o serviço de tx privada seja abusado por atacantes é uma questão em aberto. Se um serviço de filtragem é necessário no serviço de tx privada ainda é (um tema) debatível na comunidade. Estamos atualmente desenvolvendo um sistema que pode ajudar o provedor do serviço de tx privada a monitorar o serviço de ataque (a conscientização sobre o ataque é valiosa).
  • Como proteger a privacidade dos usuários que utilizam o serviço de tx privada? Por exemplo, o endpoint que aceita a tx privada pode registrar as informações do remetente, como o endereço IP e o horário. Se essas informações estão devidamente protegidas é desconhecido.

Sobre a BlockSec

A BlockSec é uma empresa pioneira em segurança de blockchain, fundada em 2021 por um grupo de especialistas em segurança de renome mundial. A empresa está comprometida em aprimorar a segurança e a usabilidade para o emergente mundo Web3, a fim de facilitar sua adoção em massa. Para isso, a BlockSec oferece serviços de auditoria de segurança para contratos inteligentes e cadeias EVM, a plataforma Phalcon para desenvolvimento de segurança e bloqueio proativo de ameaças, a plataforma MetaSleuth para rastreamento e investigação de fundos, e a extensão MetaDock para construtores web3 que navegam com eficiência no mundo cripto.

Até o momento, a empresa atendeu mais de 300 clientes renomados, como MetaMask, Uniswap Foundation, Compound, Forta e PancakeSwap, e recebeu dezenas de milhões de dólares americanos em duas rodadas de financiamento de investidores proeminentes, incluindo Matrix Partners, Vitalbridge Capital e Fenbushi Capital.

Site oficial: https://blocksec.com/

Conta oficial no Twitter: https://twitter.com/BlockSecTeam

Sign up for the latest updates
Perdas de ~5,57 milhões USD: exploração de falhas no X100 Freezer e no NEM | Boletim semanal da BlockSec
Security Insights

Perdas de ~5,57 milhões USD: exploração de falhas no X100 Freezer e no NEM | Boletim semanal da BlockSec

Este relatório semanal aborda dois incidentes de segurança na Ethereum e na BNB Chain no período de 19/10/2026–25/10/2026. Ele examina uma tomada de controle da governança do X100 Freezer financiada por um empréstimo-relâmpago e uma falha na liquidação de impostos que afetou um pool de liquidez de um token NEM na BNB Chain. As perdas estimadas no escopo do relatório totalizam aproximadamente 5,57 milhões USD: cerca de 4,75 milhões USD da transação representativa do X100 e cerca de 820 mil USD do incidente no pool do NEM. O total exclui as extrações subsequentes do X100 relatadas separadamente.

Perdas de ~3,87 milhões USD: ataques à Autheo Network e à UNCX | Resumo semanal da BlockSec
Security Insights

Perdas de ~3,87 milhões USD: ataques à Autheo Network e à UNCX | Resumo semanal da BlockSec

Este relatório semanal aborda 3 incidentes de segurança no período de 12/10/2026–18/10/2026, com perdas totais estimadas em aproximadamente 3,87 milhões USD. A Autheo Network sofreu um comprometimento de chave privada com perdas de cerca de 1,76 milhões USD, a Qubic Wallet perdeu cerca de 1,30 milhões USD devido à geração de seeds fracas, e os contratos Smart Token Vesting V2 da UNCX Network sofreram um erro contábil de cerca de 807 mil USD nas redes Ethereum, BNB Chain, Base e Robinhood Chain. A análise em destaque da UNCX explica como um cálculo incorreto do total de cotas misturou parcelas de vesting criadas com diferentes proporções entre tokens e cotas, permitindo saques acima do devido de pools compartilhados.

O que é a certificação SEAL? Garantia de segurança operacional para cripto
Security Insights

O que é a certificação SEAL? Garantia de segurança operacional para cripto

A certificação SEAL oferece uma avaliação independente da segurança operacional em cripto dentro de um escopo acordado. Conheça seus seis módulos, os requisitos de evidências, os limites da certificação e o processo de avaliação da BlockSec.