热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

探讨密码安全的重要性

近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。

近期,CSDN、人人网、多玩、开心网、美空网、世纪佳缘等多家知名网站的数据库相继被泄露,其中CSDN的600万用户账户密码因明文存储而完全暴露。几天前,天涯社区的4000万用户信息也被泄露,同样是以明文形式存储。

本文将首先介绍黑客获取密码的常见手段,然后讨论网站如何安全地存储用户密码,最后提供用户保护自己密码的建议。

黑客获取密码的手段

1. 弱口令扫描:黑客通过穷举或字典文件快速扫描出简单的用户密码,如“123456”。网站可以通过规定密码的最小长度和复杂性来应对这一问题。

2. SQL注入:黑客通过在表单输入恶意SQL语句,利用系统漏洞获取用户信息。当前主要的防范手段包括输入过滤和预编译。

3. 网络监听:数据传输过程中的安全同样重要。高安全性的网站如支付宝会使用自己的控件,一般网站则应使用HTTPS协议或Javascript进行初步加密,以抵御低级攻击。

4. 数据库泄露(爆库):黑客利用各种手段获取数据库访问权限,常见的方法包括“%5c”大法,即将URL中的“/”替换为“%5c”,从而暴露真实的数据库路径。

5. 社工库扫描:由于数据库泄露的普遍性和社交网络的广泛存在,社工库扫描变得非常流行。黑客通过将一个用户的账户密码与其他网站的数据库进行匹配,如果用户在多个网站使用相同的密码,风险将大大增加。

安全存储用户信息的方法

明文存储和可逆加密都是极不安全的。普通网站通常使用散列加密算法,如MD5和SHA-1,这些算法不可逆且性能较好。然而,黑客手中往往有“碰撞库”,记录了常见密码的哈希值,使得这些算法的破解率高达80%以上。

较为安全的网站会采用加盐(salt)的方式,即先对密码进行一次MD5散列,再将盐值与散列后的密码进行第二次MD5散列。开源软件如Discuz则采用二次随机盐的方式,进一步增强安全性。

用户如何保护自己的密码

1. 不同等级的网站使用不同的密码。

2. 密码分为简单密码(易记)、中等强度密码(包含数字和字母,8位以上)和高强度密码(包含特殊符号和大小写字母)。

3. 对于网银和支付平台,使用高强度密码。

4. 邮箱密码应与网银密码不同,并且应是高强度密码(邮箱是许多系统找回密码的依据)。

5. 对于即时通讯工具和重要网站,使用中等强度以上的密码。

6. 对于普通网站,使用简单及以上强度的密码。即使使用了复杂的密码,如果网站是明文存储的,仍然无效。


推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 本文总结了设计、开发和部署Web应用程序时应遵循的一些最佳实践,这些实践结合了个人经验和权威资料,旨在帮助开发者提高Web应用的安全性。 ... [详细]
  • 本文将详细探讨PHP中C的作用,并对比其他编程语言如Java和C的特点及其适用场景。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 为了提升单位内部沟通效率,我们开发了一套飞秋软件与OA系统的消息接口服务系统。该系统能够将OA系统中的审批、通知等信息自动同步至飞秋平台,确保员工在使用飞秋进行日常沟通的同时,也能及时获取OA系统的各类重要信息,从而实现无缝对接,提高工作效率。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
author-avatar
mobiledu2502875063
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有