|
|

楼主 |
发表于 2012-5-31 22:46
|
显示全部楼层
[讨论资料]密码分析
常用密码的攻击和防护方法
尽管现在可以选用许多方法进行用户身份验证,例如使用生物统计学、智能卡和一次性密码等更加安全的技术,但实际情况是很多情况下仍旧依赖于密码,多数用户仍然通过用户名和密码来使用计算机,并会在未来数年内维持现状。用户常常拥有许多不同帐户,为简化密码的记忆任务,经常在多个系统中使用相同或相似的密码,而且多数用户会在允许的情况下选择简单易记的密码,例如自己的生日、姓名或亲戚的姓名。对于攻击者来说,简短密码相对容易破解。攻击者用以破解受害者密码的部分常用方法包括:
猜测
攻击者企图通过反复猜测可能的字词(例如用户子女的姓名、电话等)来试探用户的密码。
联机字典攻击
攻击者使用字典中的字词,通过反复联机尝试登录目标系统。
脱机字典攻击
类似于联机字典攻击,攻击者首先获得存储有经过哈希处理或加密处理后的用户帐户与密码的文件,然后脱机利用字典来破解每个帐户的密码。
脱机蛮力攻击
尽管可以在联机状态下尝试蛮力攻击,但出于网络带宽和网络等待时间,一般是在脱机状态下使用目标系统密码文件的副本来实施蛮力攻击。此类攻击是字典攻击的变体,使用自动程序生成所有可能的密码的哈希值或加密值,然后将这些值与密码文件中的值进行比较,这样能够在一定程度上弥补利用字典攻击时可能遗漏的密码。
为了使密码更加难于破解,在设计密码时有以下通用的原则:
不要使用任何易于猜测的字串例如“password”、“1234”、“asdf”、“!@#$%^”、用户名或者字典中的单词作为密码。其中“asdf”和“!@#$%^”看上去很古怪,其实由于他们在键盘上排列的规律,早就被攻击者编入了攻击字典,这是最容易被破解的密码!
不要用使用个人信息如自己的名字、亲友的名字、昵称、街道地址、生日、电话、汽车牌照或者其他易于识别或猜测的单词作为密码。
务必使用字母和数字的混合模式,如果允许还可使用大、小写字母和特殊字符的组合形式。
在不影响使用、便于记忆前提下,尽量使用更长的密码。
通过使用强密码,可以显著降低这些攻击方法的速度,甚至击退这些攻击。Windows NT、Windows 2000、Windows XP 和 Windows Server2003都支持强密码。在 Windows系列操作系统中,如果一个密码中的字符来自下面“字符类别”表格中五组中的至少三组,该密码即为强密码。
1.小写字母
a、b、c …… z
2.大写字母
A、B、C …… Z
3.数字
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
4.非字母数字字符(符号)
( ) ` ~ ! @ # $ % ^ & * - + = | \ { } [ ] : ; " '; < > , . ? /
5.Unicode 字符
|
|