zoukankan      html  css  js  c++  java
  • # 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告

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

    实验目的

    了解Windows口令破解原理
    对信息安全有直观感性认识
    能够运用工具实现口令破解

    系统环境

    Windows

    实验工具

    LC5
    SuperDic

    实验过程

    1. 字典破解
    • 为本机创建新用户。为了达到实验效果,用户口令不要设置得过于复杂将你创建的用户名及密码填入下表

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

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

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

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

    • 选择LC5的“File”|“New Session…”(新会话)菜单项,新建会话。重新导入本地用户列表。

    • 在会话选项中仅选中“Brute Force Crack”(暴力破解)|“Enabled”,并在“Character Set”(字符集)中选择“alphabet+numbers”(字母表+数字), 开始暴力破解新建用户口令。

    1. 不同密码强度的破解时间比较
    • 再次新建4个用户,使用不同强度的用户口令,如下图所示:

    • 新建LC5会话,在会话选项中选中暴力破解选项,字符设置选择“Custom”(自定义)。为了减少破解所需时间,请缩小自定义字符集。

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

    思考问题

    1. 分析口令破解软件L0phtCrack(简写为LC)的工作原理。
      (1)最快也是最简单的方法是字典攻击。L0phtCrack将字典中的词逐个与口令hash表中的词作比较。当发现匹配的词时,显示结果,即用户口令。L0phtCrack自带一个小型词库。如果需要其它字典资源可以从互联网上获得。这种破解的方法,使用的字典的容量越大,破解的结果越好。
      (2)另一种方法名为Hybrid。它是建立在字典破解的基础上的。现在许多用户选择口令不再单单只是由字母组成的,他们常会使用诸如”bogus11”或”Annaliza!!”等添加了符号和数字的字符串作为口令。这类口令是复杂了一些,但通过口令过滤器和一些方法,破解它也不是很困难,Hybrid就能快速地对这类口令进行破解。
      (3)最后一种也是最有效的一种破解方式“暴力破解”。按道理说真正复杂的口令,用现在的硬件设备是无法破解的。但现在所谓复杂的口令一般都能被破解,只是时间长短的问题。且破解口令时间远远小于管理员设置的口令有效期。使用这种方法也能了解一个口令的安全使用期限。

    2. Windows 7的口令保护文件名称及存储位置是什么?
      SAM文件,存储在X:windowssystem32configSAM

    3. Windows保护系统帐户口令的算法有LM和NTLM,这两种算法有什么区别?
      LM基于DES算法,NTLM基于MD4算法;LM需要补足14字节,NTLM不需要补足14字节。

    4. 为了保护口令安全,设置口令应该遵循什么样的原则?
      安全原则第一,尽量设置数字、字母(大小写)、符号混合的密码,这样密码不容易被攻击。同时也应考虑到方便记忆的问题。

    5. Windows系统在什么地方可设置帐户密码策略?帐户密码策略包括哪些内容?
      “计算机配置”→“windows设置”→“安全设置”→“账户策略”。包括长度最小值,最短使用期限,最长使用期限,强制密码历史,必须符合密码性要求,可还原的加密储存密码。

    6. 在密码破解中,常到彩虹表(Rainbow Table),彩虹表是什么?
      彩虹表是一个用于加密散列函数逆运算的预先计算好的表, 为破解密码的散列值(或称哈希值、微缩图、摘要、指纹、哈希密文)而准备。一般主流的彩虹表都在100G以上。 这样的表常常用于恢复由有限集字符组成的固定长度的纯文本密码。这是空间/时间替换的典型实践, 比每一次尝试都计算哈希的暴力破解处理时间少而储存空间多,但却比简单的对每条输入散列翻查表的破解方式储存空间少而处理时间多。

    7. 你认为口令破解的技术将如何发展?
      随着硬件的进步和人们不断研发新的算法,口令破解技术会更加快速和准确。在这之外,新的加密技术——如虹膜验证及声纹验证等,也在不断发展。如何破解这些加密方法是值得我们研究的。

  • 相关阅读:
    python虚拟环境--virtualenv
    求导法则和高阶导数
    restful规范
    python协程--yield和yield from
    打印质数
    更改docker的存储位置
    同台ECS安装多个mysql
    jenkins + gitlab + harbor + k8s 部署项目
    jenkins 配置maven
    gitlab + jenkins 持续集成
  • 原文地址:https://www.cnblogs.com/nxy970408/p/7759580.html
Copyright © 2011-2022 走看看