Skip to main content
Blog
Blog

Um novo perigo dos Progressive Web Apps que poucos conhecem

O aumento na adoção de PWAs traz um aumento nos riscos de segurança do lado do cliente. E a indústria? Mal está falando sobre isso.

Dec 20, 2024 3 min read
new-pwa-danger-image-cover

Os Progressive Web Apps (PWAs) revolucionaram a forma como construímos e entregamos aplicações. Não é de se admirar que tenham ganhado tração. Eles simplificam o desenvolvimento, combinando a flexibilidade da web com as capacidades do mobile. Recursos como acesso offline, notificações push e integração com hardware... tudo embrulhado na conveniência de um navegador. Com atualizações como as do iOS 16.4 em 2023, incorporar capacidades de navegador em apps é mais fácil do que nunca, impulsionando a nova onda de adoção de PWAs.

Mas há um outro lado. Com sua ascensão vem um aumento nos riscos de segurança do lado do cliente. E a indústria? Mal está falando sobre isso.

Captura mostrando o Tinder como Progressive Web App
O app Tinder é um PWA.

PWAs são navegadores

Em sua essência, PWAs são navegadores. Eles transformam cada app em um micro-ambiente web. Esse é o seu poder—eles carregam instantaneamente, reutilizam código de sites e se conectam a serviços web perfeitamente. No entanto, essa mesma arquitetura também os expõe às vulnerabilidades da web, especialmente riscos do lado do cliente ligados a scripts de terceiros.

Sites modernos dependem desses scripts para tudo, desde analytics até ferramentas de engajamento. Embora convenientes, eles expandem massivamente sua superfície de ataque. Em um PWA, esses mesmos scripts rodam diretamente no app, amplificando riscos como vazamentos de dados, injeções maliciosas e muito mais.

Seu risco não está mais limitado aos visitantes do site; ele se estende a cada usuário do app.

Mantenha a cadeia de suprimentos da web em mente

O lado do cliente é a parada final na cadeia. É onde seu código, tanto de primeira quanto de terceiros, carrega no navegador ou PWA do usuário.

Scripts de terceiros provenientes de fornecedores externos são integrais, mas frequentemente ficam fora do seu controle, tornando-os alvos principais para atacantes. Desde scripts de analytics comprometidos vazando dados de usuários até código malicioso injetado em chatbots, o lado do cliente está sob ameaça constante.

Construir um PWA apenas amplifica esses riscos ao trazê-los para dentro do seu app.

PWAs não são ruins

Com tudo isso dito, não defendemos contra o uso de PWAs. Dependendo das suas necessidades, eles provavelmente são a escolha mais inteligente. Apenas não ignore os desafios de segurança que eles trazem. Infelizmente, vulnerabilidades do lado do cliente, especialmente de scripts de terceiros, são frequentemente ignoradas.

Construímos o cside, uma ferramenta de monitoramento e segurança de scripts de terceiros. Isso resolve todos esses problemas tanto em ambientes web quanto PWA. Instale agora mesmo, ou fale conosco - teremos muito prazer em ajudá-lo a começar.

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

Progressive Web Apps podem ser instalados silenciosamente e pedir capacidades semelhantes às de um app nativo. Um PWA malicioso pode enviar notificações push, rodar em segundo plano e se passar por marcas confiáveis de forma muito mais convincente que uma página comum.

Monitore os scripts de terceiros para que um atacante não consiga injetar um manifest ou registrar um service worker. A cside detecta novos comportamentos de scripts e workers no cliente, a única camada onde esse risco é visível.

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