SMB(Server Message Block)是一种用于在计算机之间共享文件、打印机和其他资源的协议。在macOS中,SMB被广泛用于与Windows共享文件。
在早期版本的macOS中,SMB签名是默认启用的,这是一种安全机制,用于防止中间人攻击和数据篡改。但是,从macOS 10.11(El Capitan)开始,苹果关闭了SMB签名机制。
关闭SMB签名机制的原因是因为它会导致网络连接变慢,并且在某些情况下可能会导致连接失败。此外,许多第三方网络存储设备不支持SMB签名,这使得与这些设备的连接变得困难。
SMB签名是如何工作的?
SMB签名是一种用于保护SMB会话免受中间人攻击和数据篡改的机制。它通过在每个SMB数据包中添加数字签名来实现这一点。数字签名是使用SMB会话密钥和其他数据(如时间戳)计算出来的。
在SMB签名启用的情况下,SMB客户端和服务器必须在会话开始时协商使用SMB签名。一旦会话启动,客户端和服务器会共享会话密钥,并使用该密钥计算数字签名。这个数字签名被附加到每个SMB数据包中,以确保数据完整性和认证。
为什么苹果关闭了SMB签名机制?
尽管SMB签名提供了一层额外的安全保护,但它也会导致网络连接变慢,并在某些情况下可能导致连接失败。此外,许多第三方网络存储设备不支持SMB签名,这使得与这些设备的连接变得困难。
苹果关闭SMB签名机制的决定是为了提高连接速度和连接的可靠性,同时也为了使连接更加简单易用。由于许多第三方网络存储设备不支持SMB签名,关闭该功能可以使这些设备更容易地与macOS系统连接。
总结
SMB签名是一种用于保护SMB会话免受中间人攻击和数据篡改的机制。尽管它提供了额外的安全保护,但它也会导致网络连接变慢,并在某些情况下可能导致连接失败。苹果关闭SMB签名机制的决定是为了提高连接速度和连接的可靠性,同时也为了使连接更加简单易用。