Kerberos和SSL的区别


什么是Kerberos?

Kerberos是一种计算机网络身份验证系统,用于验证用户身份。在Kerberos中,所有节点都通过不安全的网络进行通信,以安全的方式相互验证身份。它使用秘密密钥加密。此外,它依赖于可信的第三方来验证客户端-服务器身份验证并验证用户的凭据。

使用Kerberos的用户、机器和服务只需要信任密钥分发中心(KDC)。它提供两种服务,并运行在单一方法上,即身份验证服务和票据授予服务。它集成在Windows、Linux、Apple等操作系统中。

什么是SSL?

SSL代表安全套接字层,它是一种基于互联网安全的协议。SSL的目的是确保互联网通信中的隐私、身份验证和数据完整性。它可以防止敏感数据被黑客窃取。主要防止两个系统之间的数据泄露,例如服务器到客户端或服务器到服务器。

SSL对通过网络传递的数据进行编码,以提供高水平的隐私保护。它还从两个通信设备之间的握手过程开始。此外,SSL对数据进行数字签名,以确保数据的完整性和一致性。SSL使用TCP端口而不是其他端口,并在TCP协议上工作。

Kerberos和SSL的区别

KerberosSSL
它使用私钥加密。而SSL使用公钥加密。
Kerberos没有专利;因此,它提供免费服务,是开源软件。SSL拥有专利;因此,它不提供免费服务。
Kerberos在Microsoft产品(如Windows 2000、Windows XP等)中运行。SSL在消息传递协议(如FTP、网络浏览等)中运行。
它依赖于可信的第三方。而SSL依赖于证书,因此它是异步的。
Kerberos适用于WWW。SSL非常适合并高效于网络环境。
密钥撤销是通过禁用身份验证服务器上的任何用户来实现的。而在SSL中,密钥撤销需要撤销服务器来记录错误的证书。
密码存储在用户的记忆中,通常不会受到个人攻击。证书存储在用户的硬盘上,容易受到黑客攻击。
Kerberos使用UDP。SSL使用TCP。

Kerberos的工作原理

Kerberos基于可信的第三方和对称加密。Kerberos的主要目标是避免在网络上共享密码。相反,用户的密码的散列被发送,连接双方进行验证。密码用作加密验证的密钥。

协议的安全性取决于参与者具有隐式同步时间的假设。如果客户端或服务器的密钥与客户端或服务器本身或KDC共享,则密钥分发中心(KDC)会维护秘密密钥的记录。

客户端可以联系服务服务器,并使用TGT票据表明它已经通过身份验证以接收服务。客户端不必反复登录即可访问服务,它是一个单点登录系统。

结论

Kerberos基于对称密钥加密,而SSL基于证书和公钥加密。

更新于:2021年8月17日

浏览量:1000+

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.