Pequeno bug, grande impacto. Recompensa de $25.000,00
Inspirado na publicação Qualificações injetam ainda mais TabCoins, propus de novo o desafio com o gugadeschamps de fazer 1 publicação por dia aqui no TabNews 💪 🤝 Eu já estava fazendo isso no passado, mas com o filho
+ curso
fui atropelado 😂
De qualquer forma, a publicação de hoje é sobre um artigo que eu esbarrei que é curto mas muito interessante de se ler chamado Little bug, Big impact. 25k bounty.
O autor conta a história de como encontrou, no código JavaScript que estava no client-side, a Chave API do Stripe da empresa em questão.
Tudo começou quando ele usou uma ferramenta chamada SourceMapper para reconstruir o código minificado no client-side para uma versão legível e encontrou isto:
export const S0 = 'pk_live_[REDACTED]es33';
export const S1 = 'sk_live_[REDACTED]du8d';
export const STRIPE_HEADER_NAME = 'REDACTED';
export const CURRENCY = 'USD';
export const STRIPE_PAY_BUTTON = 'Pay for REDACTED';
Com a chave sk_live_...
era possível fazer qualquer tipo de operação, como consultar o saldo e até transferir dinheiro para outras contas.