Skip to main content
Blog
Attacks Blog

O Ataque à British Airways de 2018 - A História Mais Aprofundada

O ataque à British Airways de 2018 afetou 429.612 pessoas. Veja por que motivo a cside comprou o domínio do atacante para o transformar numa lição sobre segurança web moderna.

Dec 15, 2025 9 min read
O Ataque à British Airways de 2018 - Análise Completa do Ataque - cside
Índice

Resumo: análise do skimmer Modernizr de 22 linhas da British Airways

  • cside detém baways[.]com: A multa de £183 milhões foi a manchete, mas o verdadeiro escândalo foi que a cside comprou o domínio do atacante, baways[.]com, por $10 depois de ele expirar. Ninguém nos fornecedores que citam a BA em todas as apresentações se deu ao trabalho de fazer o mesmo.
  • A dimensão: O ataque durou 16 dias e expôs 429.612 pessoas, incluindo 244.000 registos completos de cartão e 77.000 com CVV, através de um ficheiro Modernizr modificado. A cside monitoriza o que os scripts de terceiros realmente fazem em tempo de execução, exatamente aquilo que a ICO disse que a BA não conseguia ver.
  • Adicione monitorização de comportamento: Se as suas páginas de pagamento carregam qualquer JS de terceiros, adicione monitorização contínua de comportamento para os requisitos 6.4.3 e 11.6.1 do PCI DSS ainda este trimestre. Se não conseguir, reduza as páginas de pagamento apenas aos scripts essenciais antes da próxima auditoria.

Sem tempo? Veja o bloqueio de Magecart e skimmers no navegador da cside. Cobre tudo o que se segue numa única implementação.

Resumo

  • Em 2018, ao obter as credenciais de um contratado da British Airways, agentes maliciosos conseguiram alterar um script executado no lado do cliente para exfiltrar dados de cartões de crédito para um endpoint controlado por esses agentes; esse domínio é o baways[.]com, que pertence à cside desde 2024.
  • No domínio baways[.]com pode ler-se, com todo o pormenor, uma cronologia objetiva dos acontecimentos e das suas consequências.
  • Na sequência do incidente, a ICO pretendia multar a British Airways em £183 milhões, mas a multa foi posteriormente reduzida para £20 milhões. Na altura, a British Airways enfrentava dificuldades devido à Covid-19, o que pode ter contribuído para a redução da multa.
  • Na sequência do incidente e de muitos ataques semelhantes, o PCI DSS (Payment Card Industry Data Security Standard) atualizou os seus requisitos para incluir a monitorização, proteção e documentação de scripts no lado do cliente.
  • Atualmente, existem mais soluções no mercado para ajudar a prevenir este tipo de incidente, mas a qualidade das abordagens varia significativamente.

Porque compramos o baways[.]com

Porque pudemos. Surpreendentemente, apesar de muitos fornecedores falarem constantemente sobre o ataque, o domínio utilizado no ataque expirou e ficou disponível para venda no mercado público pela taxa padrão da ICANN de $10,44 por ano.

Ao longo dos anos, e através das páginas de marketing de vários fornecedores, o que estava a ser escrito deixou de corresponder aos factos, pelo que decidimos reunir, uma última vez, as provas, os documentos judiciais, os comunicados de imprensa e as páginas arquivadas, e publicar tudo num relatório consolidado. No próprio domínio que foi utilizado no ataque.

Chegámos mesmo a contratar um ex-jornalista para ajudar na investigação do tema.

Banner do micro-site baways[.]com.
Banner do micro-site baways[.]com.

Cronologia do ataque à British Airways:

22 de junho de 2018: Um atacante entra na rede da British Airways utilizando credenciais roubadas de um funcionário da Swissport (uma contratada de serviços de carga). A conta não tinha autenticação multifator.

23 a 26 de junho de 2018: O atacante explora o ambiente. Encontra algo alarmante: credenciais de administrador de domínio armazenadas em texto simples. Simplesmente guardadas num ficheiro. Sem encriptação.

26 de julho de 2018: O atacante descobre ficheiros de registo (logs) contendo dados de cartões de pagamento. Também em texto simples. Estes dados provinham de uma funcionalidade de teste que nunca deveria ter entrado em produção.

21 de agosto a 5 de setembro de 2018: O ataque propriamente dito entra em atividade. Durante 16 dias, todos os clientes que introduziram dados de pagamento no site da BA tiveram os seus dados copiados e enviados para baways[.]com.

5 de setembro de 2018: A British Airways é notificada por terceiros. O ataque é encerrado em 90 minutos.

Como funcionou o ataque à British Airways

O atacante injetou código malicioso no Modernizr, uma biblioteca JavaScript comum que ajuda os sites a funcionar em diferentes navegadores. A British Airways estava a servir esta versão comprometida a todos os seus clientes.

  1. O script malicioso aguardava que os clientes clicassem no botão de confirmação de pagamento
  2. Recolhia todos os dados de pagamento e pessoais do formulário
  3. Enviava esses dados para baways[.]com (que parecia legítimo, uma vez que a BA usa "BA" no seu marketing)
  4. Tudo acontecia silenciosamente em segundo plano
  5. O processo normal de pagamento continuava sem qualquer problema

Por que motivo o ataque à British Airways passou despercebido à segurança de rede

O ataque ocorreu sem deixar quaisquer vestígios visíveis. A única forma de detetar que algo fora do comum estava a acontecer era através das ferramentas de programador do navegador, no separador de rede, no momento em que os dados eram enviados.

Este ataque também afetou a aplicação móvel, que executava uma webview da aplicação web. A própria webview não dispunha de um painel de ferramentas de programador, pelo que, na aplicação móvel, não ficou absolutamente nenhum vestígio visível.

Teria sido extremamente difícil, senão impossível, para os clientes detetarem que os seus dados estavam a ser roubados.

Os danos

No âmbito do processo judicial, a ICO (Information Commissioner's Office) divulgou os números completos.

Categoria Número de Afetados
Dados completos de cartão expostos 244.000
Cartão + CVV expostos 77.000
Apenas números de cartão 108.000
Contas do BA Executive Club 612
Total de pessoas afetadas 429.612

A ICO propôs inicialmente uma multa de £183,39 milhões. Após negociações, o devido processo e o escrutínio financeiro provocado pela COVID-19 na British Airways, a multa foi reduzida para £20 milhões.

A British Airways sofreu perdas significativas e o CEO da altura foi obrigado a pedir desculpas publicamente, garantindo que os clientes afetados seriam indemnizados.

A multa não é o único impacto financeiro. Seguiram-se múltiplas ações coletivas; fontes públicas estimam danos entre £2.000 e £6.000 por reclamante. Com mais de 16.000 vítimas representadas apenas numa dessas ações, o impacto financeiro total provavelmente superou a multa regulatória, mesmo ignorando o impacto comercial da confiança abalada na marca British Airways.

Por que este incidente ainda é relevante em 2025

O problema só cresceu. As posturas de segurança das aplicações web continuam centradas em ações voltadas para a infraestrutura web. Investe-se cada vez mais atenção na monitorização de dependências estáticas de código aberto e na adoção de IA nas empresas. Mas os programadores web e as equipas de segurança continuam sem saber, nem dispõem de ferramentas fiáveis para verificar, como as suas aplicações web e as respetivas dependências, como ferramentas de marketing e pacotes de código aberto, se comportam nos navegadores.

A monitorização em tempo de execução no lado do cliente teria evitado o ataque à British Airways

Trata-se de um vetor de ataque altamente dinâmico, pelo que a única solução real para esta ameaça de segurança é a análise ativa em tempo de execução. A pressão da conformidade regulatória levou algumas empresas a adotar ferramentas de verificação superficial que utilizam scanners/crawlers ou abordagens sem agente. Estas são facilmente contornadas pelo agente malicioso, que simplesmente não serve os payloads maliciosos a essas ferramentas.

A segurança real de tempo de execução no lado do cliente continua a não ser uma prioridade elevada. Os agentes maliciosos estão cientes disso, com ataques significativamente complexos no lado do cliente a acontecer diariamente. Alguns casos recentes de grande destaque incluem o ataque à Bybit, o ataque ao CoinMarketCap e o ataque ao Polyfill de 2024, que visou mais de 490.000 sites utilizando um script semelhante ao Modernizr.

A cadeia de fornecimento no lado do cliente apresenta desafios adicionais significativos. Cada pedido a um servidor de terceiros pode gerar uma resposta dinâmica e diferente. A análise constante tem custos, mas é a única forma de gerir a postura de segurança.

O que mudou depois do incidente com a British Airways

Por volta da altura do incidente com a British Airways, ocorreram muitos incidentes semelhantes, como a violação da Ticketmaster e o ataque à Newegg. A Mastercard, a Visa e a American Express divulgaram que a maior parte dos dados de cartões de crédito é atualmente roubada através de scripts maliciosos no lado do cliente. Por isso, a resposta passou por ajustar o quadro de conformidade PCI DSS, incluindo a segurança no lado do cliente em 2 novos requisitos de conformidade: 6.4.3 e 11.6.1. Escrevemos um artigo detalhado sobre estes requisitos aqui.

Na sequência do ajuste no PCI DSS, outros quadros de referência do setor clarificaram os seus requisitos relativamente à segurança da cadeia de fornecimento, passando a incluir dependências executadas no lado do cliente. Incidentes como a fuga de dados da Kaiser Permanente motivaram atualizações na HIPAA.

Adotar soluções de segurança de tempo de execução no lado do cliente para monitorizar as ações do site está a tornar-se cada vez mais um requisito básico; no entanto, cada requisito de conformidade exige provas no seu próprio formato. Alguns mais centrados no uso de cookies, outros mais focados nos fluxos de dados. Com uma solução como a cside, porém, isto torna-se extremamente simples.

Como a cside ajuda

A cside oferece uma abordagem altamente flexível à segurança no lado do cliente. Quer monitorizemos os comportamentos dos scripts no lado do cliente, quer verifiquemos os scripts de forma mais aprofundada do nosso lado através de relatórios no lado do cliente no nosso motor, a cside obtém sempre o panorama completo. Analisa em tempo real o código das dependências servidas e ajuda a evitar que comportamentos indesejados causem grandes impactos no negócio.

A nossa abordagem deteta ataques avançados e altamente direcionados e emite alertas sobre eles, e a cside também consegue bloquear ataques antes de estes chegarem ao navegador do utilizador. Também cumpre os requisitos de múltiplos quadros de conformidade, incluindo PCI DSS 4.0.1, HIPAA, GDPR, CPRA... Fornecemos ainda análise forense aprofundada, inclusive quando um atacante tenta contornar as nossas deteções. Guardamos também dados sobre ataques não detetados, o que nos ajuda a melhorar continuamente as deteções e concede o controlo necessário, num formato fácil de utilizar. Lidando com as limitações dos navegadores, sabemos que esta é a forma mais segura de monitorizar e proteger as suas dependências em todo o seu site. Passámos anos no espaço da segurança no lado do cliente antes de fundarmos a cside. Conhecemos as limitações dos navegadores e investimos tempo a contribuir para organismos de normalização, para tornar as capacidades de segurança nativamente suportadas melhores e mais fáceis de usar.

Registe-se ou marque uma demonstração para começar.

O que fazer a partir daqui

Se ficou intrigado com a história, explore o micro-site interativo em baways[.]com. Fizemos os possíveis e o impossível para trazer esta história num formato apelativo; esperamos que goste.

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

A violação de dados da British Airways foi um ataque de skimming de cartões de pagamento em grande escala, executado no navegador dos visitantes, ocorrido em 2018. Os atacantes injetaram JavaScript malicioso no site e na aplicação móvel da British Airways, utilizando o script para capturar os dados dos cartões de pagamento diretamente a partir dos campos de introdução. O ataque esteve ativo durante 16 dias e 429.612 registos de pagamento de clientes foram comprometidos, sem qualquer interrupção visível no funcionamento normal do site. O Information Commissioner's Office do Reino Unido propôs inicialmente uma multa de £183 milhões, que foi posteriormente reduzida para £20 milhões.

A cside adquiriu o baways[.]com no mercado público por $10, depois de o domínio ter expirado na sequência do ataque. Comprámo-lo para reaproveitar o domínio como recurso educativo. O site aloja agora uma análise técnica detalhada da violação, para ajudar outras empresas a compreender e a proteger-se contra ataques semelhantes. O facto de ser possível comprar, num registo público, um domínio previamente usado num grande ciberataque revela os riscos de segurança contínuos associados a domínios expirados. Mostra também que a cside leva estes incidentes a sério: queremos evitar que se repitam, e os nossos esforços vão além de materiais de marketing.

Os atacantes utilizaram credenciais roubadas de um contratado terceiro chamado Swissport, um fornecedor de serviços de carga. A conta comprometida não tinha a autenticação multifator ativada. Uma vez dentro do sistema, os atacantes descobriram credenciais de administrador de domínio armazenadas em texto simples num ficheiro não encriptado, o que lhes deu acesso para modificar ficheiros no servidor web e injetar código malicioso no site da British Airways.

A violação expôs dados completos de cartões de pagamento, incluindo:

• Números CVV de 244.000 pessoas,

• Dados de cartão e CVV de 77.000 pessoas,

• E apenas números de cartão de 108.000 pessoas.

Nomes de utilizador e palavras-passe de contas de funcionários e administradores da BA também foram comprometidos, assim como nomes de utilizador e PINs de até 612 contas do BA Executive Club. No total, cerca de 429.612 pessoas foram afetadas.

O Information Commissioner's Office do Reino Unido propôs inicialmente uma multa de £183,39 milhões, a maior multa alguma vez proposta ao abrigo do GDPR até então. Após negociações e a consideração do impacto financeiro da COVID-19 na indústria da aviação, a multa final foi reduzida para £20 milhões. A British Airways também enfrentou múltiplas ações coletivas, com danos estimados entre £2.000 e £6.000 por reclamante.

Magecart é um termo coletivo para grupos de cibercriminosos especializados em ataques de skimming de cartões através da web. O nome tem origem em ataques que visavam o framework de comércio eletrónico Magento. Através de vulnerabilidades no lado do servidor, os agentes maliciosos injetavam código malicioso em sites de comércio eletrónico para roubar dados de cartões de pagamento diretamente dos navegadores dos clientes. A violação da British Airways é atribuída a técnicas do Magecart. O mesmo grupo foi responsável por ataques semelhantes ao Ticketmaster, à Newegg e a centenas de outros sites de comércio eletrónico durante o mesmo período.

As empresas devem rever proativamente todos os scripts de terceiros em execução nos seus sites e remover os que não sejam essenciais. As equipas de marketing conseguem, muitas vezes, adicionar scripts ao site sem o conhecimento da equipa de segurança, o que dá origem a incidentes graves. As páginas de pagamento devem ser reduzidas apenas aos scripts necessários. A monitorização contínua do comportamento dos scripts é fundamental, uma vez que as revisões de segurança periódicas não são suficientes para código que pode mudar a qualquer momento e comportar-se de forma diferente consoante o continente, o navegador ou a hora do dia. Utilizar uma solução gerida que monitoriza continuamente os scripts de terceiros permite detetar alterações maliciosas antes de estas chegarem aos clientes. O PCI DSS 4.0.1 exige agora este tipo de controlos nos requisitos 6.4.3 e 11.6.1.

O PCI DSS 4.0.1 é a versão mais recente do Payment Card Industry Data Security Standard. A norma aplica-se a todos os que aceitam, interagem com ou armazenam informação de cartões de pagamento, tanto no mundo físico como online. Os novos requisitos visam especificamente ataques no lado do cliente, como o utilizado contra a British Airways. A secção 6.4.3 exige a manutenção de um inventário de todos os scripts em execução nas páginas de pagamento. A secção 11.6.1 exige monitorização contínua e deteção de adulteração dos scripts, e não apenas auditorias periódicas. Estes requisitos exigem, essencialmente, uma espécie de guarda de segurança digital a vigiar as páginas de pagamento 24 horas por dia.

Sim. O vetor de ataque que comprometeu a British Airways continua largamente desprotegido na maioria das organizações. Embora as empresas tenham melhorado as suas defesas contra ataques externos com firewalls e sistemas de deteção de intrusão, os scripts de terceiros em execução nos navegadores dos clientes continuam a ser um ponto cego. Ataques semelhantes ao da British Airways acontecem regularmente. Num caso documentado, 17.000 sites foram comprometidos através de uma única exploração. O ataque ao Polyfill em 2024 visou mais de 490.000 sites, utilizando a mesma abordagem geral. E, mais recentemente, tem havido um aumento nos ataques direcionados no lado do cliente, como, por exemplo, um ataque recente ao CoinMarketCap em 2025.

A cside monitoriza, otimiza e protege todos os scripts de terceiros em execução no seu site, posicionando-se entre os utilizadores e os serviços de terceiros. Se um script de terceiros servir um payload diferente ou malicioso, a cside deteta-o em tempo real. Ao contrário de ferramentas baseadas em scanners, que apenas veem snapshots periódicos, a cside analisa os scripts à medida que são executados para utilizadores reais, captando ataques direcionados que escapam às ferramentas de segurança tradicionais. A cside fornece também análise forense completa dos payloads e ajuda a cumprir os requisitos do PCI DSS 4.0.1, bem como requisitos de conformidade de privacidade a nível estadual dos EUA e a nível global.

Monitore e proteja seus scripts de terceiros

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Comece grátis ou experimente o Business com um teste de 14 dias.

Interface do painel cside mostrando monitoramento de scripts e análises de segurança
Related Articles
Agende uma demonstração

Quer ver isso em detalhe com um engenheiro?

Trinta minutos, no seu próprio site. Sem slides.

Vamos mostrar:

Quais scripts de terceiros estão rodando no seu site agora
Como você está em relação aos requisitos 6.4.3 e 11.6.1 do PCI DSS
Qual parte do seu tráfego é de bots e agentes de IA

Prefere só mandar uma pergunta?

Procurando horários livres…

Apenas humanos de verdade. A gente saberia.

Problemas para agendar? Abrir o agendador em uma nova aba

O que você está tentando resolver?

Conte em uma linha e voltamos com algo útil, não com um discurso genérico.

Costumamos ajudar com:

Ver quais scripts de terceiros rodam no seu site
Evidências para PCI DSS 6.4.3 e 11.6.1
Bots, agentes de IA e roubo de contas

Prefere agendar um horário? Escolher um horário