在这个时代,虽然很多人也意识到了信息安全的重要性,但是目前很多的场景里,还是用一些比较简单的方式来做身份的认证。比如网站登录,还是很多地方都是使用的用户名和口令机制。
身在信息安全产品设计这一个行当里,我当然早就清楚有哪些好的方法可以使身份认证(登录)更加安全,但是这些安全措施,很多都是要增大成本且不易实施的。在这种情况下,想方设法变得更安全,其实就是成本和安全之间的一个平衡,如何掌握好度,是最关键的。
就说一个网站的登录吧,直接在浏览器中,把用户填写的用户名、口令直接发给web服务器肯定是不好(因为走的是互联网,被偷听者截取去了就完了)。近年来的研究表明,成熟的协议如HTTPS,也是有漏洞可能被偷听的。
目前流行的是把口令送过去,数据库里保存着(比较简答的是明文口令,和用户登录送来的口令比对;稍微好一点的呢,数据库里是口令的MD5或SHA1,把送来的口令做MD5或SHA1,再对比。后一种主要是怕数据库被攻击,用户口令泄露)。
那么我设想的增强怎么做呢?我的设想是这样的:
上图中,SHA1是一种摘要算法,和MD5作用是一样的。不过MD5几年前被山东大学的王晓云教授破解,所以一般我都写SHA1,当然,实际使用中,MD5在这种场景下也是可以使用的。
现在已经有成熟的 javascript 库来做SHA1或MD5,到网上随便一搜就能搜到,所以不再赘述。
在上面这个流程图里。实际上送到服务器端的是K,K与服务器端随机数有关,因此,偷听者即便拿到K,也必须在当前的session里才能使用。
我们看到,虽然对高级的黑客或者木马(尤其是键盘木马)没有什么大的作用,但是对付偷听已经没有问题。而对付键盘木马,可以使用一些虚拟键盘等方式来解决,这也是成熟的一种技术,因此不再展开说了。
总的来说,上面的方案算是一种成本非常低廉的改进方案,至少,不是把口令(口令表示了用户的身份凭据)完全暴露在偷听者的面前啊,而是提高了偷听和攻击的难度。
相关推荐
- 使用公钥认证可以增强安全性,但要妥善保管私钥,不要将其泄露。 总的来说,PuTTY 提供了便捷的远程访问方式,而预设用户名和配合公钥认证的使用,可以使登录过程更加高效和安全。不过,始终要牢记网络安全原则...
4. 随机数R:为了进一步增强安全性,系统还会生成一个随机数R,结合用户名和口令一起进行加密运算,生成当前的一次性口令。随机数使得即使攻击者获取了某次认证的口令,也无法用于下一次认证,因为它依赖于特定的...
例如,“syschange_on_install”可以是默认值之一,但安装后应立即更改以增强安全性。 - **systemmanager**:这是另一个可能的默认口令,用于`system`用户。同样地,建议在安装完成后立即更改此口令。 2. **口令...
为了增强安全性,InTouch提供了一个名为"$ConfigureUsers"的系统离散标记。当配置为InTouch安全类型时,这个标记可以被链接到一个“用户输入-离散”按钮。只有访问级别大于或等于9000的授权用户,才能通过点击这个...
然而,在Linux操作系统中,传统的用户名和口令登录方式已不能满足日益增强的安全需求。本文主要介绍了如何在Linux环境下实现基于智能卡的身份验证,以提升系统登录的安全性。 首先,智能卡系统需要在Linux上安装和...
1. 基于口令的安全认证:类似于Telnet,用户需提供正确的用户名和密码才能登录远程服务器。 2. 基于密钥的安全认证:使用公钥和私钥对进行身份验证,这是一种更为安全的方法。用户的公钥存储在SSH服务器上,而私钥则...
完成上述步骤后,Fast路由器的无线网络就已经设置了新的密码,增强了网络安全。同样的设置方法也适用于其他品牌的路由器,如华为、极路由、水星等。 在实际操作过程中,务必注意以下几点: - 确保所有线路正确连接...
它还支持公钥/私钥认证,增强了安全性。在开发过程中,通常会使用开源库如Java的JSch或Python的paramiko来实现SSH2的功能。 这个项目的核心在于实现远程登录和注册功能。登录系统通常包含以下组件: 1. **用户界面...
1. 在左侧菜单栏中找到“系统工具”,然后选择“修改登录口令”。 2. 在弹出的窗口中,输入当前的用户名和密码,以及新的登录用户名和密码。 3. 点击“保存”,完成修改。记得记下新设置的用户名和密码,以免遗忘。 ...
- 对于更高的安全要求,可以考虑实施多因素认证机制,例如结合证书认证、生物特征认证等方式,进一步增强设备的安全防护能力。 综上所述,Console登录认证功能的配置是确保网络设备安全的关键步骤之一。通过上述...
对于二层交换机的特权口令配置,除了上述步骤,还可以设置控制台(console)和虚拟终端(vty)的本地认证,以增强安全性: ```shell Switch(config)#authentication line console local Switch(config)#...
### 知识点总结 ...此外,实验中还强调了配置过程中需要注意的一些细节问题,比如端口速度和双工模式的匹配,以及如何增强设备的安全性等。这些知识对于实际工作中解决网络问题具有重要的参考价值。
口令认证简单但安全性较低,而密钥认证更安全,需要用户拥有私钥文件(通常为PPK格式)。通过导入公钥到远程服务器,用户可以无须输入密码直接登录。 4. 配置选项:PUTTY提供了丰富的配置选项,包括字体设置、颜色...
Windows NT/2000/XP/2003系统支持NTFS文件系统,采用NTFS可以有效增强系统的安全性,但在ACL(访问控制列表)中对用户访问权限设置不当时,也会导致用户无法正常访问本机共享资源,出现“权限不足”的提示信息。...
2. **主机和客户端认证**:SSH支持多种认证方式,包括基于口令的认证、公钥认证以及更高级的认证方法,如X.509证书或智能卡。这确保了只有授权用户可以访问远程系统。 3. **数据加密**:SSH使用对称加密对传输的...
部分银行还会要求用户设置安全问题或设置动态口令设备,如U盾或手机动态验证码,进一步增强账户的安全性。 在完成以上步骤后,用户便成功注册并登录了中信银行的网银。之后,用户可以进行余额查询、转账汇款、账单...
相对于 FTP 的本地用户形式来说,虚拟用户只是 FTP 服务器的专有用户,虚拟用户只能访问 FTP 服务器所提供的资源,这大大增强系统本身的安全性。虚拟用户需要用户名和密码才能获取 FTP 服务器中的文件,增加了对用户...
在本文中,我们将深入探讨局域网络密码探测器的相关知识点,包括其工作原理、应用范围以及可能带来的网络安全问题。 首先,我们需要理解局域网络的基本概念。局域网(Local Area Network,简称LAN)是指在有限地理...