WordPress自动更新漏洞:超1/4网站可被黑客一举击溃

WordPress自动更新漏洞攻击流程

最近,网络安全公司Wordfence的研究人员发现了WordPress自动更新漏洞,该漏洞可被攻击者利用,通过一个错误的站点配置,将攻击者的Web应用程序替换为WordPress。

影响范围

据Wordfence的报告显示,在WordPress网站中,超过25%的站点都存在这个漏洞。这意味着有大量的网站易受攻击:

  1. 打开“自动更新插件”选项的站点
  2. 具有 SSL 并使用 HTTP 常规证书区分的站点
  3. 将WordPress出库目录更改为任何不是默认目录(wp-admin和wp-includes)的站点

如果你的WordPress站点属于上述情况中的任意一条,那么可能会受到自动更新漏洞攻击。

如何攻击

一个攻击者可以通过以下步骤来利用自动更新漏洞:

  1. 扫描目标站点
  2. 获取自动更新密钥和特殊常量(AUTH_KEY, AUTH_SALT, SECURE_AUTH_KEY, SECURE_AUTH_SALT, LOGGED_IN_KEY, LOGGED_IN_SALT, NONCE_KEY, and NONCE_SALT)
  3. 制作一个很小的“替代的WordPress自动更新插件”
  4. 将该恶意插件上传到wp-content/plugins/文件夹中
  5. 等待目标站点下一次自动更新时,恶意插件就会被自动安装以进行随后的攻击

示例说明

下面我们通过两个示例说明自动更新漏洞的攻击流程。

示例一

假设你要攻击的WordPress站点的网址是https://example.com/,站点的自动更新插件被打开,并且站点没有更改默认的 WordPress库目录。

通过扫描目标站点,你可以访问wp-includes/version.php文件,该文件会公开站点的WordPress版本号。然后你需要判断目标站点是否使用自动更新功能,方法是检查站点主目录下是否存在wp-content / upgrade文件夹。如果该文件夹存在,则说明站点允许自动更新。

接下来,你需要获取源站点的自动更新密钥、常量和任何与自动更新相关的文件,并开始创建一个替代插件。所有这些都可以通过在目标站点上执行wp-includes/version.php中列出的PHP文件之一来获取。

最后,你将替代插件上传到目标站点,并等待目标站点下一次自动更新时,恶意插件就会被自动安装。

示例二

假设你要攻击的WordPress站点的网址是https://example.com/,站点使用SSL证书,并使用 HTTP 常规证书区分。此站点可能是与cPanel或Plesk等面板相关联的虚拟主机站点。

你可以通过绕过SSL证书限制并进行MitM攻击来利用自动更新漏洞。插入恶意的回复对象,以使攻击者能够获取站点的自动更新密钥,并开始创建一个替代插件。

接下来,你需要上传替代插件,等待目标站点下一次自动更新时,恶意插件就会被自动安装。

防御措施

为了避免自动更新漏洞攻击,你可以采取以下预防措施:

  1. 关闭自动更新插件
  2. 通过使用托管SSL证书或从受信任的套接字颁发机构获取SSL证书,以及禁用HTTP协议,来提供更强大的服务器端安全性
  3. 可以限制NetBIOS广播并禁用SMBv1以提高smb安全性
  4. 可以将WordPress库目录更改为任何不是默认目录(wp-admin和wp-includes)

希望这篇文章能够帮助你更好地了解WordPress自动更新漏洞攻击的危险性以及如何保护你的网站。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WordPress自动更新漏洞:超1/4网站可被黑客一举击溃 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 详解Spring Cloud Gateway修改请求和响应body的内容

    为了详细讲解“详解Spring Cloud Gateway修改请求和响应body的内容”的完整攻略,我们可以分为以下几步: 创建一个Spring Boot项目,将Spring Cloud Gateway集成进来; 编写一个自定义的GlobalFilter,用于修改请求和响应body的内容; 编写两个示例,分别展示如何修改请求和响应body的内容。 具体步骤说…

    GitHub 2023年5月16日
    00
  • Python利用PySimpleGUI实现自制桌面翻译神器

    下面我会详细讲解“Python利用PySimpleGUI实现自制桌面翻译神器”的完整攻略,其中会包含两条示例说明。 简介 在这个项目中,我们将使用Python编写一个简单的桌面翻译软件。用户可以输入需要翻译的文本,选择翻译语言和译文语言,然后单击“翻译”按钮,软件将使用百度翻译API将文本翻译成所选语言。我们将利用PySimpleGUI库构建用户图形界面。 …

    GitHub 2023年5月16日
    00
  • GitHub上一些实用的JavaScript的文件压缩解压缩库推荐

    针对“GitHub上一些实用的JavaScript的文件压缩解压缩库推荐”,以下是完整攻略: 一、了解文件压缩解压缩库 1.1 什么是文件压缩解压缩库 文件压缩解压缩库是指用于压缩和解压缩文件的JavaScript库,一般可用于Web前端项目或Node.js后端项目中。文件压缩解压缩库可以帮助开发者将文件压缩成较小的体积,从而提高网站或应用程序的加载速度,并…

    GitHub 2023年5月16日
    00
  • Go cobra库使用教程

    以下是关于使用Go cobra库的攻略,包含两条示例说明: 1. 简介 Go cobra库是一个用于创建强大的CLI应用程序的Golang库。cobra库旨在从根本上解决CLI开发的问题,让开发人员更专注于CLI的高级目标。cobra库提供了创建功能强大和易于使用的命令行应用程序的开发人员工具和库。 2. 安装 使用cobra库,需要先安装cobra二进制文…

    GitHub 2023年5月16日
    00
  • git使用教程(最详细、最傻瓜)

    Git 使用教程(最详细、最傻瓜) Git 是目前世界上最流行的分布式版本控制系统,它可以让你高效地进行代码管理,并保证代码安全性。本文将详细介绍 Git 的使用方法,以方便大家快速上手。 安装 Git 首先需要在本地安装 Git,可参考官网下载:https://git-scm.com/downloads。 可以选择合适的系统版本进行下载,安装完成后,打开终…

    GitHub 2023年5月16日
    00
  • 详解Android Studio Git分支实践

    下面我将为你详细讲解“详解Android Studio Git分支实践”的完整攻略。 简介 Git是一款流行的版本控制工具,而在Android Studio开发中,也经常会使用Git来管理代码。Git的分支机制可以方便地维护不同版本的代码,特别是在多人协作开发的场景下。 本文将介绍Android Studio中Git分支的基本操作,以及实际应用。 Git分支…

    GitHub 2023年5月16日
    00
  • Python 如何将 matplotlib 图表集成进到PDF 中

    当使用Python中的Matplotlib绘制图表时,我们可能会遇到需要将图表集成到PDF文件中的需求。以下是使用Python将matplotlib图表集成到PDF文件中的完整攻略: 步骤一:安装依赖包 在集成Matplotlib图表之前,需要先安装以下依赖包:numpy、pandas和matplotlib。 可以通过pip进行安装,示例如下: pip in…

    GitHub 2023年5月16日
    00
  • WebStorm中如何将自己的代码上传到github示例详解

    好的。首先,让我们详细介绍一下WebStorm如何将自己的代码上传到GitHub的步骤,包含以下两个实例: 实例一:上传本地项目到GitHub 首先,我们需要将本地项目提交到GitHub仓库。打开WebStorm并打开项目,点击菜单栏中的VCS -> Import into Version Contol -> Create Git Reposit…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部