Um sistema de segurança baseado em IA descobriu uma vulnerabilidade no XRP Ledger que poderia ter permitido a um atacante criar cerca de 18 biliões de XRP através de uma única transação de pagamento, aproximadamente 180 vezes a oferta original de 100 mil milhões. A falha ameaçava a integridade do modelo de oferta fixa do XRP e a sua capitalização de mercado anunciada de 94 mil milhões de dólares, mas a RippleX não encontrou provas de exploração e confirmou que não foi criado qualquer XRP não autorizado.
Porque é importante
A vulnerabilidade combinava duas falhas no código de pagamentos e de proteção da oferta do XRPL. Um conjunto criado deliberadamente de ofertas de negociação poderia desencadear um overflow de inteiros, permitindo que um vendedor recebesse o pagamento total em XRP enquanto ao comprador era cobrada apenas uma fração. O mesmo cálculo incorreto poderia impedir que a proteção da oferta detetasse o XRP criado.
O código do motor de pagamentos datava de 2015, enquanto a proteção afetada tinha sido introduzida em 2017. O problema sobreviveu a mais de uma dúzia de auditorias e competições de segurança, incluindo uma com um prémio total de 550 000 dólares, até o sistema de IA da Veria Labs o identificar e reproduzir numa rede local. A Veria recebeu uma recompensa de 250 000 dólares.
Impacto no mercado
Os programadores corrigiram a vulnerabilidade três dias depois de esta ter sido comunicada, a 22 de setembro, e divulgaram-na publicamente a 9 de outubro. A RippleX, a XRP Ledger Foundation e os validadores implementaram a versão 3.4.1 fora do processo normal de alterações do XRPL, que exige o apoio de mais de 80% dos validadores durante duas semanas consecutivas.
A abordagem de emergência reduziu o risco de entrada de XRP falsificado em circulação, mas introduziu um risco temporário de consenso entre servidores atualizados e desatualizados. Mais de 80% dos validadores de confiança tinham feito a atualização até 25 de setembro. A RippleX planeia agora testes mais abrangentes assistidos por IA, análises adversariais mais rigorosas e uma verificação formal mais ampla dos componentes antigos do XRPL.
Perguntas frequentes
-
Quanto XRP poderia a vulnerabilidade ter criado?
A falha poderia ter permitido criar cerca de 18 biliões de XRP através de uma única transação de pagamento, aproximadamente 180 vezes a oferta original de 100 mil milhões.
-
Foi criado ou perdido algum XRP não autorizado?
Não. A RippleX confirmou que não foi criado qualquer XRP não autorizado, não se perderam fundos e os investigadores não encontraram provas de exploração nas redes públicas.
-
Como funcionava a vulnerabilidade do XRPL?
Um overflow de inteiros poderia calcular incorretamente o pagamento do comprador, enquanto uma segunda falha poderia impedir que a proteção da oferta detetasse o XRP criado.
-
Porque é que o XRPL contornou o seu processo normal de alterações?
Os programadores concluíram que esperar pelo processo habitual de aprovação dos validadores deixaria a vulnerabilidade exposta e poderia permitir que atacantes a explorassem antes de a correção ser ativada.
-
Que alterações está a RippleX a fazer após o incidente de segurança?
A RippleX planeia expandir a descoberta de vulnerabilidades assistida por IA, aumentar os testes adversariais, reforçar a verificação formal e voltar a testar as falhas corrigidas nas versões candidatas.