2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

实验原理

  1. 口令破解方法
  • 口令破解主要有两种方法:字典破解和暴力破解。
  • 字典破解是指通过破解者对管理员的了解,猜测其可能使用某些信息作为密码,例如其姓名、生日、电话号码等,同时结合对密码长度的猜测,利用工具来生成密码破解字典。如果相关信息设置准确,字典破解的成功率很高,并且其速度快,因此字典破解是密码破解的首选。
  • 暴力破解是指对密码可能使用的字符和长度进行设定后(例如限定为所有英文字母和所有数字,长度不超过8),对所有可能的密码组合逐个实验。随着可能字符和可能长度的增加,存在的密码组合数量也会变得非常庞大,因此暴力破解往往需要花费很长的时间,尤其是在密码长度大于10,并且包含各种字符(英文字母、数字和标点符号)的情况下。
  1. 口令破解方式
  • 口令破解主要有两种方式:离线破解和在线破解
  • 离线破解攻击者得到目标主机存放密码的文件后,就可以脱离目标主机,在其他计算机上通过口令破解程序穷举各种可能的口令,如果计算出的新密码与密码文件存放的密码相同,则口令已被破解。可以将口令破解程序的工作流程用下图表示:
    2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解
  • 候选口令产生器作用是不断生成可能的口令。有几种方法产生候选口令,一种是用枚举法来构造候选口令(暴力破解),另一种方法是从一个字典文件里读取候选口令(字典破解);
  • 口令加密过程就是用加密算法对从口令候选器送来的候选口令进行加密运算而得到密码。这要求加密算法要采用和目标主机一致的加密算法。加密算法有很多种,通常与操作系统的类型和版本相关;
  • 密码比较就是口令比较,是将从候选口令计算得到的新密码和密码文件中存放的密码相比较。如果一致,那么口令破解成功,可以使用候选口令和对应的账号登录目标主机。如果不一致,则候选口令产生器计算下一个候选口令。
  • 通过在线破解攻击者可以使用一个程序连接到目标主机,不断地尝试各种口令试图登录目标主机。目标主机系统中某些低等级的账号的口令往往容易被尝试成功,然后,攻击者使用其账号进入系统获取密码存放文件(Windows系统是SAM文件,Linux系统是passwd等文件),再使用离线破解方法破解高权限的口令(管理员口令等)

系统环境

Windows

实验工具

  • LC5
  • SuperDic

实验内容

  1. 字典破解
  • 为本机创建新用户
    2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

  • 进入实验平台,单击工具栏“字典生成器”按钮,启动“字典生成器”。选择“生日”标签页,输入的年份与月份信息应尽量包含上一步中用到的生日日期,在“生成字典”标签页中确定字典文件存放的路径以及新用户口令位数,最后生成字典文件

  • 单击工具栏“LC5”按钮,启动LC5口令破解工具。选择“Session”(会话)|“Session Options…”(会话选项)菜单项,在弹出的“Auditing Options For This Session”对话框中选中“Dictionary Crack”项的“Enabled”,取消其它项的“Enabled”。单击“Dictionary List”(字典列表)按钮,导入步骤(2)中生成的字典文件

  • 返回LC5主界面,选择“Session”|“Import…”(导入)菜单项,在弹出的“Import”对话框中导入本地用户列表,选择“Session”|“Begin Audit”(开始审计)菜单项,开始字典破解用户口令

2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

  1. 暴力破解
  • 创建新用户,建议用户口令仅由英文字母和数字组成,长度不超过6位

  • 新建会话,重新导入本地用户列表

  • 在会话选项中仅选暴力破解,并选择字母表+数字, 开始暴力破解新建用户口令

2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

  1. 不同密码强度的破解时间比较
  • 新建4个用户,使用不同强度的用户口令

  • 新建LC5会话,选择暴力破解,字符设置选择自定义

  • 开始暴力破解,当破解完成后,查看LC5的破解信息,记录各自的破解时间

2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

  • 根据实验结果不难发现长密码比短密码破解要更多的时间,复杂密码比简单密码需要更多的时间,这也就是设置复杂密码能够提高系统安全性的原因

思考题

  1. 分析口令破解软件L0phtCrack(简写为LC)的工作原理。
  • 见实验原理
  1. Windows 7的口令保护文件名称及存储位置是什么?
  • SAM,在C:\windows\system32\config\
  1. Windows保护系统帐户口令的算法有LM和NTLM,这两种算法有什么区别?
  • LM-Hash:LM-Hash算法是在DES的基础上实现的,它不区分字母大小写,长度最长是14个字符,密码被分成2串7个字符进行存放。
  • NTLM-Hash:NTLM-Hash算法是微软基于LM-Hash算法的弱点而设计的算法。它对字母大小写敏感,摆脱了LM-Hash的魔术字符串“KGS!@#$%”。它是基于MD4实现的,穷举难度较大。
  • 参考资料
  1. 为了保护口令安全,设置口令应该遵循什么样的原则?
  • 我认为口令应该遵循避免出现弱智密码、能记住的、不要所有的账号都设置一样的密码等原则,此外还可安装杀毒软件、定期更改密码
  1. Windows系统在什么地方可设置帐户密码策略?帐户密码策略包括哪些内容?
  1. 在密码破解中,常到彩虹表(Rainbow Table),彩虹表是什么?
  1. 你认为口令破解的技术将如何发展?
  • 我认为口令破解的技术将越来越成熟,针对更复杂、一般化的密码的破解方法也会随着市场的要求变多。

相关文章: