20155235 信息安全技术概论 第二次实验报告

实验原理

一.口令破解方法

口令破解主要有两种方法:字典破解和暴力破解。
  • 字典破解是指通过破解者对管理员的了解,猜测其可能使用某些信息作为密码,例如其姓名、生日、电话号码等,同时结合对密码长度的猜测,利用工具来生成密码破解字典。如果相关信息设置准确,字典破解的成功率很高,并且其速度快,因此字典破解是密码破解的首选。
  • 暴力破解是指对密码可能使用的字符和长度进行设定后(例如限定为所有英文字母和所有数字,长度不超过8),对所有可能的密码组合逐个实验。随着可能字符和可能长度的增加,存在的密码组合数量也会变得非常庞大,因此暴力破解往往需要花费很长的时间,尤其是在密码长度大于10,并且包含各种字符(英文字母、数字和标点符号)的情况下。

    二.口令破解方式

    口令破解主要有两种方式:离线破解和在线破解

  • 离线破解攻击者得到目标主机存放密码的文件后,就可以脱离目标主机,在其他计算机上通过口令破解程序穷举各种可能的口令,如果计算出的新密码与密码文件存放的密码相同,则口令已被破解。

  • 1.候选口令产生器
    候选口令产生器的作用是不断生成可能的口令。有几种方法产生候选口令,一种是用枚举法来构造候选口令(暴力破解),另一种方法是从一个字典文件里读取候选口令(字典破解)。
  • 2.口令加密
    口令加密过程就是用加密算法对从口令候选器送来的候选口令进行加密运算而得到密码。这要求加密算法要采用和目标主机一致的加密算法。加密算法有很多种,通常与操作系统的类型和版本相关。
  • 3.口令比较
    口令比较就是将从候选口令计算得到的新密码和密码文件中存放的密码相比较。如果一致,那么口令破解成功,可以使用候选口令和对应的账号登录目标主机。如果不一致,则候选口令产生器计算下一个候选口令。
    通过在线破解攻击者可以使用一个程序连接到目标主机,不断地尝试各种口令试图登录目标主机。目标主机系统中某些低等级的账号的口令往往容易被尝试成功,然后,攻击者使用其账号进入系统获取密码存放文件(Windows系统是SAM文件,Linux系统是passwd等文件),再使用离线破解方法破解高权限的口令(管理员口令等)。

    实验目的

  • 1.了解Windows口令破解原理
  • 2.能够运用工具实现口令破解

    实验内容

    一、Windows口令破解

    1、字典破解

  • (1)为本机创建新用户。为了达到实验效果,用户口令不要设置得过于复杂,可以选择自己的生日,例如YYYYMMDD。将你创建的用户名及密码填入表13-1-1。
  • (2)进入实验平台,单击工具栏“字典生成器”按钮,启动“字典生成器”。选择“生日”标签页,输入的年份与月份信息应尽量包含步骤(1)中用到的生日日期,在“生成字典”标签页中确定字典文件存放的路径以及新用户口令位数,最后生成字典文件。
  • (3)单击工具栏“LC5”按钮,启动LC5口令破解工具。选择“Session”(会话)|“Session Options…”(会话选项)菜单项,在弹出的“Auditing Options For This Session”对话框中选中“Dictionary Crack”项的“Enabled”,取消其它项的“Enabled”。单击“Dictionary List”(字典列表)按钮,导入步骤(2)中生成的字典文件。
    返回LC5主界面,选择“Session”|“Import…”(导入)菜单项,在弹出的“Import”对话框中导入本地用户列表,选择“Session”|“Begin Audit”(开始审计)菜单项,开始字典破解用户口令。
    破解过程截图:

    2、暴力破解

  • (1)创建新用户,建议用户口令仅由英文字母和数字组成,长度不超过6位,如123abc。
  • (2)选择LC5的“File”|“New Session…”(新会话)菜单项,新建会话。重新导入本地用户列表。
  • (3)在会话选项中仅选中“Brute Force Crack”(暴力破解)|“Enabled”,并在“Character Set”(字符集)中选择“alphabet+numbers”(字母表+数字), 开始暴力破解新建用户口令。

    3.不同密码强度的破解时间比较

  • (1)再次新建4个用户,使用不同强度的用户口令。默认情况下该4个用户名及其口令如下表

| 用户名 | 密码 |
| user1 | 1234 |
| user2 | 12abc |
| user3 | abc123 |
| user4 | 12_ab+ |

  • (2)新建LC5会话,在会话选项中选中暴力破解选项,字符设置选择“Custom”(自定义)。为了减少破解所需时间,请缩小自定义字符集。
  • (3)开始暴力破解,当破解完成后,查看LC5的破解信息,填写表13-1-3。

    「注」由于user4的密码设置比较复杂,所以破解的时间非常长。若时间不允许,不必等待最后的破解结果。
  • (4)根据实验结果不难发现长密码比短密码破解要更多的时间,复杂密码比简单密码需要更多的时间,这也就是设置复杂密码能够提高系统安全性的原因。

转载于:https://www.cnblogs.com/WYjingheng/p/7763793.html

20155235 信息安全技术概论 第二次实验报告相关推荐

  1. 20145233 20145228《信息安全系统设计基础》第二次实验报告

    20145233 20145228<信息安全系统设计基础>第二次实验报告 实验贡献:江苒 韩昊辰 实验报告贡献:韩昊辰 江苒 实验二要求 Linux使用:先打开桌面 vmware,然后打开 ...

  2. 数据结构与算法 第二次实验报告堆栈队列

          数据结构与算法 第二次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1 中国石油大学(北京)计算机科学与技术系 前     言 <数据结构>是计算机及相关 ...

  3. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

  4. c语言字符串算法判断实验原理,C语言第二次实验报告

    一.实验题目,设计思路,实现方法 第十一次作业(二维数组): 11-5 打印杨辉三角(20 分) 本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: ...

  5. %20ld c语言,C语言第二次实验报告 - osc_ldea7g3t的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.实验题目,设计思路,实现方法 第十一次作业(二维数组): 11-5 打印杨辉三角(20 分) 本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: ...

  6. Java第二次实验报告——Java面向对象程序设计

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  7. 第二次实验报告(漏)

    C程序设计实验报告 实验项目: 1.if语句的应用 2.switch/case语句的应用 3.switch/case语句嵌套if语句的应用 4.switch/case结构的嵌套应用 5.分析程序 姓名 ...

  8. python123程序设计实验答案_Python程序设计第二次实验报告

    安徽工程大学 Python程序设计 实验报告 班级  物流192   姓名昌一鸣学号3190505225   成绩 日期   2020.3.22     指导老师修宇 [实验名称]   实验二 顺序结 ...

  9. 第二次实验报告:使用Packet Tracer分析应用层协议

    姓名:谢明亮 学号:201821121103 班级:1814 1.实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2.实验内容 ...

最新文章

  1. How to change the background color of button in Footer area
  2. python3.6.5怎么下载_windows下如何下载并安装Python 3.6.4 ?
  3. Asp.Net大型项目实践系列导航 [以后要仔细看的,支持作者 转]
  4. HTML标签的书写和嵌套规范
  5. mysql服务remove失败_《MySQL数据库》MySql简介、下载与安装
  6. 数据分析方法,寻找事物之间的因果规律-逻辑关系法(2)
  7. 艾媒研报 |2019年腾讯控股(0700.HK)业务解读及发展趋势研究报告
  8. python-opencv-使图片更清晰的几种方法
  9. Ubuntu查看文件夹占用空间大小以及磁盘空间大小
  10. 诗歌十 寒窑赋(破窑赋)天有不测风云,人有旦夕祸福
  11. PTA-链表学习-----奇数值结点链表
  12. 中国科学院的研究所很难进吗?
  13. 3D建模软件测试初学者,3D建模软件如何选择?3D建模软件精选
  14. Django入门-6:视图-HttpReqeust对象
  15. 小米6指主板图示_拆解报告:小米小爱智能音箱HD
  16. Solr - Server
  17. APG(Accelerate Proximal Gradient)加速近端梯度算法 和 NAG(Nesterov accelerated gradient)优化器原理 (二)
  18. 施一公:我直到博士毕业,对研究也没兴趣!对未来很迷茫,也不知道将来要干什么......
  19. 我希望我早已知道的 103 条建议
  20. LASSO和L1正则包liblinear,glmnet使用和对比

热门文章

  1. 1022. Digital Library
  2. 关于核实PDF.NET会员用户信息的公告
  3. 地图控件快速入门——控制地图
  4. Vue中引入swiper插件报错:To install it, you can run: npm install --save swiper/css/swiper.css
  5. 【Vue2.0】—表单事件数据绑定(六)
  6. vue启动项目报错:npm ERR! missing script: serve解决方法
  7. 80×86汇编常用指令
  8. 为什么现在又流行服务端渲染html?
  9. 跟老板参加饭局,席间老板叫我去加菜,我该怎么做?
  10. 为什么现在的人越来越容易离婚了?