MacOS High Sierra 安全漏洞允许无需密码的根登录

目录:

Anonim

macOS High Sierra 发现了一个重大的安全漏洞,可能允许任何人在没有密码的情况下以完全根管理功能登录 Mac。

这是一个紧迫的安全问题,虽然应该很快就会有软件更新来解决这个问题,但本文将详细介绍如何保护您的Mac免受这个安全漏洞的侵害。

重要更新: Apple 已发布适用于macOS High Sierra 的安全更新2017-001 以修复root 登录错误,请立即下载。如果您正在运行 macOS High Sierra,请尽快将更新下载到您的 Mac。

什么是根登录错误,为什么它很重要?

对于一些快速的背景知识,安全漏洞允许一个人输入“root”作为用户名,然后立即以 root 身份登录到 Mac,而无需密码。无密码 root 登录可以直接在物理机上在启动时看到的一般用户登录屏幕上进行,从通常需要身份验证的系统首选项面板,或者如果启用了后两个远程访问功能,甚至可以通过 VNC 和远程登录进行。这些场景中的任何一个都允许完全访问 MacOS High Sierra 机器,而无需使用密码。

root 用户帐户在 MacOS 或任何基于 unix 的操作系统上提供最高级别的系统访问权限,除了不受限制地访问任何系统级别之外,root 还授予计算机上管理用户帐户的所有功能组件或文件。

受安全漏洞影响的 Mac 用户包括运行 macOS High Sierra 10.13、10.13.1 或 10.13.2 beta 且之前未在 Mac 上启用根帐户或更改根用户帐户密码的任何人之前,这是绝大多数运行High Sierra的Mac用户。

听起来很糟糕,对吧?是的,但是有一个相当简单的解决方法可以防止这个安全漏洞成为问题。您所要做的就是在受影响的 Mac 上设置根密码。

如何在MacOS High Sierra中防止没有密码的root登录

有两种方法可以防止在MacOS High Sierra 机器上无密码root 登录,您可以使用目录实用程序或命令行。我们将涵盖两者。目录实用程序对于大多数用户来说可能更容易,因为它完全是通过 Mac 上的图形界面完成的,而命令行方法是基于文本的,通常被认为更复杂。

使用目录实用程序锁定根目录

  1. 在 Mac 上打开 Spotlight,方法是按 Command+空格键(或单击菜单栏右上角的 Spotlight 图标)并输入“目录实用程序”,然后按回车键启动应用程序
  2. 单击角落的小锁图标并使用管理员帐户登录进行身份验证
  3. 现在下拉“编辑”菜单并选择“更改根密码...”
  4. 输入root用户的密码并确认,然后点击“确定”
  5. 关闭目录工具

如果尚未启用root 用户帐户,请选择“启用Root 用户”,然后设置密码。

基本上,您所做的只是为root 帐户分配一个密码,这意味着使用root 帐户登录将需要一个密码。如果你不以这种方式为 root 分配密码,令人惊讶的是,macOS High Sierra 机器接受根本没有密码的 root 登录。

使用命令行分配根密码

喜欢在 macOS 中使用命令行的用户也可以使用 sudo 和常规的旧 passwd 命令设置或分配根密码。

  1. 打开终端应用程序,在/Applications/Utilities/中找到
  2. 在终端中准确键入以下语法,然后按回车键:
  3. sudo passwd root

  4. Enter your admin password to authentication and hit return
  5. 在“新密码”处,输入一个你不会忘记的密码,回车,确认

一定要将根密码设置为您会记住的密码,甚至可能与您的管理员密码相匹配。

我怎么知道我的Mac是否受到无密码根登录错误的影响?

看来只有macOS High Sierra 机器会受到此安全漏洞的影响。检查您的 Mac 是否容易受到 root 登录错误的最简单方法是尝试以 root 身份登录,没有密码。

You can do this from the general boot login screen,或者通过系统偏好设置中可用的任何管理员身份验证面板(单击锁定图标),如FileVault或用户和组。

只需将“root”用户设为“root”,不输入密码,然后点击“解锁”两次——如果bug影响到你,那么你将以root身份登录或授予root权限。你必须点击“解锁”两次,第一次点击“解锁”按钮它会创建一个密码为空的root账户,第二次你点击“解锁”它会登录,允许完全root访问。

该漏洞基本上是一个 0day root 漏洞利用,它首先由@lemiorhan 在 Twitter 上向公众报告,由于影响的潜在严重性,该漏洞很快引起了热议和媒体的关注。 Apple 显然已经意识到了这个问题,并且正在开发软件更新来解决这个问题。

root登录错误是否影响macOS Sierra、Mac OS X El Capitan或之前的版本?

无密码root登录错误似乎只影响macOS High Sierra 10.13.x,似乎不会影响早期版本的macOS和Mac OS X系统软件。

此外,如果您之前通过命令行或目录实用程序启用了root,或者在其他时间更改了root密码,则该错误将无法在此类macOS High Sierra机器上运行。

请记住,Apple 已意识到此问题,并将在不久的将来发布安全更新以解决该错误。同时,帮自己一个忙,在运行 macOS High Sierra 的 Mac 上设置或更改 root 密码,以保护他们免受未经授权的完全访问机器及其所有数据和内容。

MacOS High Sierra 安全漏洞允许无需密码的根登录