首页 > 其他分享 >尽快删除!流行前端库遭受攻击,影响 10w+ 网站

尽快删除!流行前端库遭受攻击,影响 10w+ 网站

时间:2024-07-13 09:58:01浏览次数:8  
标签:浏览器 删除 网站 polyfill 前端 js io Polyfill 10w

近日,安全机构 Sansec 发文称流行前端库 polyfill.js 受到了供应链攻击,受影响的网站超过 10 万个。通过 CDN 使用该库的网站,在特定情况下会跳转到赌 * 和色 * 网站,下面就来看看这是怎么个事!

polyfill.js 是什么?

Polyfill.js 提供的代码用于模拟浏览器中缺失的原生功能。Polyfill.js 会检测浏览器是否原生支持某个特性或 API。如果浏览器不支持该特性,Polyfill.js 会提供一个替代实现,模拟该特性的行为。如果浏览器已经支持该特性,Polyfill.js 不会执行任何操作,而是让浏览器使用其原生实现。

发生了什么?

今年早些时候,一家名为 Funnull 的公司(疑似一家中国公司)收购了 polyfill.io 域名和 Github 账号。而 Polyfill.js 的 CDN 使用的就是这个域名(cdn.polyfill.io)。之后,该公司向 Polyfill.js 中注入了恶意脚本代码,导致在移动端使用时(恶意代码会根据 HTTP 标头动态生成)会跳转到恶意网站。

其实早在今年 2 月,Polyfill.js 的作者就表示,如果网站使用 polyfill.io,请尽快删除,现代浏览器已经不再需要它。并且作者已经不再拥有它,无法保证后续的正常使用。

根据 Cloudflare CEO 的说法,此次受影响的网站超千万个,占所有网站的 4%(不知真假,无从考证)。

目前:

  • polyfill.io 的域名注册商已经暂停了该域名的使用,服务已经无法正常访问;
  • Google 已经屏蔽了使用 polyfill.io 的网站的广告。

需要做什么?

如果你的项目使用了 polyfill.js,可以这样做:

(1) 所有使用 cdn.polyfill.io 的应用都应立即将其删除。

(2) 如果仍然需要 polyfill,Fastly 和 Cloudflare 都提供了值得信赖的替代方案。

  • Fastly:https://polyfill-fastly.io/
  • Cloudflare:https://cdnjs.cloudflare.com/polyfill

(3) 还可以自托管 polyfill.js:https://github.com/jakeChampion/polyfill-service-self-hosted/ 

标签:浏览器,删除,网站,polyfill,前端,js,io,Polyfill,10w
From: https://blog.csdn.net/leyang0910/article/details/140218008

相关文章

  • 前端高頻面試題(一)
    前端JS面试高频题目涵盖了多个方面,包括基础语法、数据结构与算法、DOM操作、异步编程、模块化、框架/库使用等。以下是一些常见的前端JS面试高频题目及简要解析:1.基础语法数据类型和存储差异:JavaScript中有哪些数据类型?它们在内存中的存储方式有何差异?(如原始数据类型与引用......
  • 前端——BFC
    一、什么是BFC?1.BFC是BlockFormattingContext(块级格式上下文),可以理解成元素的一个“特异功能”。2.该"特异功能",在默认的情况下处于关闭状态;当元素满足了某些条件后,该“特异功能”被激活。3.所谓激活“特异功能”,专业点说就是:该元素创建了BFC(又称:开启了BFC)。......
  • 深入理解 JavaScript 闭包:前端开发中的重要概念
    闭包是JavaScript中一个非常重要的概念,对于理解和编写高效、灵活的代码至关重要。尽管它看似复杂,但一旦掌握了闭包,你将能够更好地理解JavaScript的函数作用域和变量生命周期。本文将深入探讨JavaScript闭包,帮助你在前端开发中更好地运用这一强大工具。什么是闭包?闭包是指......
  • react 实现前端发版监测
    先说下前端发版流程1.前端打包输出产物/dist文件2.删除远程服务下打包的旧代码3.将打包参物/dist文件copy到远程服务器目录4.重启服务器问题1在步骤2,3,4中用户访问目标服务器会报JS错误,正常情况打开网页的控制面板会看下报错信息`Failedtofetchdynamicallyimp......
  • 前端web程序发布到windows服务器流程详解
    假定已完成前端程序开发并完成构建。#步骤1:准备服务器环境我们将使用IIS作为Web服务器。确保你的Windows系统已经安装了IIS。#步骤2:配置Web服务器1.打开"控制面板">“程序”>“启用或关闭Windows功能”。2.选中"InternetInformationServices",确保"Web服务器(IIS......
  • vue3前端项目结构解析(2024-07-12)
    .├──build#打包脚本相关│  ├──config#配置文件│  ├──generate#生成器│  ├──script#脚本│  └──vite#vite配置├──mock#mock文件夹├──public#公共静态资源目录├──src#主目录│  ├──api#接口......
  • 前端 纯CSS border-radius画一个波浪动画
    利用border-radius生成椭圆并不是利用旋转的椭圆本身生成波浪效果,而是利用它去切割背景,产生波浪的效果。HTML:<h2>波浪动画</h2>SCSS:body{position:relative;align-items:center;min-height:100vh;background-color:rgb(118,218,255);ov......
  • YOLO实例分割预测后删除显存
    YOLO是一个深度学习模型,通常在GPU上运行。当你运行YOLO进行实例分割时,它会占用显存。在PyTorch中,删除显存通常涉及到释放张量所占用的内存。以下是一个简单的Python代码示例,演示如何在PyTorch中删除(释放)显存点击查看代码importtorch#假设你有一个模型和一些数据model=......
  • 微信小程序车牌键盘输入组件(支持单个删除更改,支持赋值,支持新能源)
    网上一搜一大堆类似但大多都相对简单,适用的场景并不多。多数也不支持赋值不支持单个删除更改我就借鉴了一下网上文章的思路,为了达到自己想要的效果做了相对应的更改。效果图如下:直接上代码!WXML代码:点击查看代码<!--车牌号码输入框--><viewwx:for="{{carNum}}"wx:ke......
  • 如何强制删除文件夹
    前几天下载了ZeroTier,不知道是哪里出问题了,手动删除文件夹一直不成功,一直提示“你需要xxx权限才能删除改文件夹”,就算我修改了文件夹所有者有无济于事,在网上找了很多方法都没用,比如说“shift+del”,还是会提示我权限不够后面找到一个方法终于解决了每次删文件都提示没有管理员权......