为什么我们需要复杂的密码

前两天我打开邮箱一看,收到公司1331一封要求修改邮箱密码的邮件。为什么我们需要一个复杂的密码呢?虽然我一直以来设置的密码都很复杂,但是公司这次要求修改密码的邮件激发起我的好奇心,我想试试究竟什么样的密码才算安全?

常见密码破解方式有两种,一种是字典式破解,一种是暴力破解。以前电脑处理器速度较慢,内存也很小,因此为了加快破解速度,黑客常用字典式破解。所谓字典式破解就是首先将常用的密码、英文单词、中文拼音等存储在一个文本文件里,然后采用程序挨个测试,一旦通过则停止。常见的密码有admin、1234、pass1234、password、888888、518518等等。例如有人将银行卡密码设为“888888”或者“999999”等所谓吉祥的数字组合,如果有人盗了你的银行卡,去ATM机测试几次,很快就能将您银行卡里的金额全部转走。另外一种是暴力破解。当字典式破解不成功后,黑客就会采用暴力破解。所谓暴力破解就是将数字、字母等各种进行穷举,挨个测试。与字典式破解不同的是,暴力破解的数据量通常相当大。以8位纯数字密码为例,暴力破解的数据量达到1080,即一亿组密码,而包含数字和字母组合的,暴力破解的数据量达到368,大约2.8万亿组密码,而如果是区分大小写字母的密码组合则达到628组,大约218万亿组密码。密码每增加一位,密码组合则曾几何级数增长。

最近在船上时间比较多,于是我用Ruby写了一小段程序,模拟了一下密码破解所需要的时间。我测试程序所用的笔记本处理器是Intel Core i5 2.4GHz,内存为8G 1600MHz。为了模拟真实的使用环境,我的测试方法是首先随机生成一个纯数字的8位数密码,然后利用程序模拟暴力破解密码。经过几次测试,破解8位纯数字密码的平均速度为2分半钟左右。所以您的密码如果是由等于或低于8位的纯数字组成,即便加上网络延时,破解时间也不会超过一个小时。

公司IT部门建议的密码为:PaSs1234或p!ss1234或Pass!$#%。对于暴力破解来说第一个,即PaSs1234则共有2.8万亿组密码,但是对于字典破解来说,可以尝试pass和1234的组合,如Pass1234、Pass1234、PaSs1234很容易猜解。第二个密码,p!ss1234,虽然只是将a换成感叹号,但是因为这个p!ss不属于单词,而且“!”通常会与“~!@#¥%……&*”等一起列为特殊符号,所以这样类似的密码组合至少有408种,即256万种组合,配合字典破解所需时间不会超过10分钟。最后一种密码,前面可以配合字典破解,后面4位用暴力破解,大约有2700万组,破解难度就非常大,而且也需要一定的技巧。

那么什么样的密码才安全呢?当然是越长、越复杂越安全。但是太复杂、太长的密码不仅难记,用起来也不方便。对于上网常用的密码,因为网站采用了限制登录次数以及使用验证码的方式避免了暴力破解式的攻击,所以您可以根据自己的情况,用数字、密码、特殊字符等共同组成,如rNh#4915*。

为什么我们需要复杂的密码,布布扣,bubuko.com

时间: 2024-10-26 21:55:28

为什么我们需要复杂的密码的相关文章

openldap加入复杂的密码策略

本次加入的密码策略,大致上有以下内容: 密码是长度至少为8位 密码至少包含数字,大写字母,小写字母,特殊字符 5次内使用过的密码不能再次使用 连续输入错误超过5次,密码将锁定5分钟 实现过程: 实现上述密码策略主要用到两个模块,一个是自带的模块:ppolicy,另一个外部扩展模块:pqchecker 第一步:载入ppolicy模块 #vim /etc/openldap/slapd.conf modulepath /usr/lib/openldap modulepath /usr/lib64/op

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

对于新安装的MySQL如何提升MySQL的安全级别

一 作为最流行的开源数据库引擎,MySQL本身是非常安全的.即便如此,你仍然需要添加额外的安全层来保护你的MySQL数据库不受攻击,毕竟任何经营网上在线业务的人都不想冒数据库受到损坏的风险.接下来,我们将介绍一些实用的办法,你可以利用这些办法来保护MySQL数据库,以便加强网站的安全性. 二 保护操作系统 确保操作系统的安全是保护数据库安全的前提,因为如果整个运行环境不安全,那么网站上所有的东西都脆弱,很容易暴露于攻击者.为了维护操作系统和MySQL服务器,你可以使用以下方法: 2.1 主机数据

mysql的权限管理

mysql的权限管理1.授权的基本原则   只授予满足要求的最小权限,但要注意使用户能够授权给别的用户(with grant option)   对用户设置登录的主机限制   删除没有密码的用户   满足密码的复杂度,设置较为复杂的密码   定期检查用户的权限,适当收回不需要的权限   2.给用户授权  mysql> grant all on *.* to 'root'@'10.0.5.150' identified by 'aixocm';  mysql> flush privileges;

Keeweb-Linux的密码管理器

如今,我们依赖于越来越多的线上服务.我们每注册一个线上服务,就要设置一个密码:如此,我们就不得不记住数以百计的密码.这样对于每个人来说,都很容易忘记密码.那么,下面兄弟连(www.lampbrother.net )将在本文中为大家介绍 Keeweb,Keeweb是一款 Linux 下的密码管理器,可以为你离线或在线地安全存储所有的密码. 当谈及 Linux 密码管理器时,我们会发现有很多这样的软件.我们已经在 LinuxAndUbuntu 上讨论过像 Keepass 和 Encryptr,一个基

Kali linux learning note

from:http://blog.sina.com.cn/s/blog_40983e5e0101dhz0.html 因为kali linux基于debian 7,当然要把这台Acer 4736z原有的debian 7删掉装kali啦,哈哈,这下不必为了BT5装虚拟机了,对于本子里60G的SSD来说还是好事一桩.要把kali当做桌面使用,就必须给kali添加一些软件,修改一些设置才好用,下面记录一下备忘,随时更新. 安装方法,官方文档,硬盘安装Kali Linux 把apt源设为官方提供的国内镜像

Linux基石【第一篇】VMware上安装Centos及配置

一.安装VMware软件 首先,下载个VMware软件,直接百度:VMware,然后找到可以下载的就可以 然后按步骤安装即可,安装完后,双击打开 二.安装Centos系统 打开VMware虚拟机,然后点击:create a new Virtual Machine,安装步骤安装,在选择镜像文件时,选择稍后安装,选择Linux版本时选择Centos,然后按步骤安装完成: 安装完成后,点击新建的虚拟机的Devices里的CD/DVD(IDE),勾选Use ISO image file,加载Centos

四、远程连接与openssh

4.1.openssh简介 传统的网络程序都是采用明文传输数据和密码,如telnet.ftp等,存在很大的安全漏洞,黑客只需要使用一些数据包截取工具就可以获得包括密码在内的重要数据.正因如此,后来才出现了SSH (Secure shell,安全命令壳).SSH是由芬兰的一家公司所研发的加密通信协议,所有SSH传输的数据都是经过加密,可以有效防止数据的窃取以及'中间人'的攻击.SSH建立在应用层和传输层基础上的安全协议,监听tcp的22号端口,属于是文本协议.OpenSSH是SSH的替代软件,完全

Apache漏洞利用与安全加固实例分析

Apache 作为Web应用的载体,一旦出现安全问题,那么运行在其上的Web应用的安全也无法得到保障,所以,研究Apache的漏洞与安全性非常有意义.本文将结合实例来谈谈针对Apache的漏洞利用和安全加固措施. Apache HTTP Server(以下简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,是最流行的Web服务器软件之一.虽然近年来Nginx和Lighttpd等Web Server的市场份额增长得很快,但Apache仍然是这个领