2023年7月31日发(作者:)
第35卷第10期 Vo1.35 No.10 长春师范大学学报 Journal of Changchun Normal University 2016年10月 0ct.2O16 彩虹表在MySQL密码破解中的运用研究 庄小妹 (广东培正学院计算机科学与工程系,广东广州510830) [摘要]本文运用Cain和RainbowCrack两种工具生成MySQLSHA1彩虹表,并对两种工具进行了 比较。通过实验分析可知,两个工具结合使用是生成MySQL彩虹表的最佳方案,而密码的破解使用 RainbowCrack要优于Cain。同时,本文探讨了彩虹表链长、链数和磁盘空间之问的关系,研究了影响 彩虹表生成时间的参数,分析了影响彩虹表密码破解时间的因素。 [关键词】时间一内存平衡法;彩虹表;MySQL;数据库密码破解 [中图分类号]TP309.2 [文献标识码]A [文章编号]2095—7602(2016)10—0047—05 渗透测试技术是目前网络安全的热门技术,密码破解是渗透测试中经常遇到的环节。在获得hash值的 情况下,如何破解MySQL数据库的密码是网络攻防中的常见问题。MySQL密码的破解主要有三种方法:字典 法、暴力破解法和彩虹表方法。其中,字典法速度快,但命中概率比较低;暴力破解法所需时间比较长;彩虹表 方法结合两者的优势,提供了一种有效的快速破解MySQL密码的方法。本文主要讨论基于彩虹表的MySQL 数据库密码的破解,破解了MySQL数据库密码,就能通过正常途径来访问数据库,一方面可以直接对数据库 中的数据进行操作,另一方面可以提升权限。因此,探讨MySQL密码的破解在网络攻防过程中有重要的 意义 。 1 时间一内存平衡法和彩虹表 彩虹表其实就是某种hash值的集合,但它的奇妙之处在于:它并不是明文和其hash值简单的一一对应 表,因为这样的表需要巨大的磁盘空间作为代价。事实上,彩虹表存储是经过某种变换的“hash”值,经过变 换,磁盘空间大为减少,而根据这些值可以巧妙破解密码。彩虹表的生成和破解都需要使用时间一内存平 衡法。 1.1时间一内存平衡法 最早的时间一内存平衡法(Time—Memory Trade—off)是Martin Hellman在1980年提出的 ,现在一般 简称为时空折中方法或者是TMTO方法。其中,有一个函数是特别重要的,那就是归约函数(Reduce Func— tion),通常简称为R函数,R函数的作用是将hash值映射为明文。假设H表示hash函数,M表示明文,h表 示hash值,则h=H(M),而R(h)=M1,M与M1并没有相似之处。如果从一个明文出发,先散列,对生成散 列值归约,对归约的明文再散列,再归约,如此反复多次,则得到一条明文与散列值交替的数据链。然后,仅记 录数据链的第一个节点和最后一个节点,即相当于存储了整条链的信息,从而大大地减少了磁盘空间 J。 TMTO破解hash值的基本思想是:如果hash值在彩虹表的某条链上,则由该散列值出发,经过若干次的 归约、散列、归约,得到的结果应与该链最后一个节点的值相等。而由该链的第一个节点出发,经过一系列交 替的散列和归约,应可重新生成该散列值并找到散列前的明文,从而实现破解 。 【收稿日期]2016-05—15 [基金项目]广东培正学院20 4—2015年度校级科研项目“彩虹表技术原理及应用”(15pzxmyb020)。 [作者简介]庄小妹(1973一),女,讲师,硕士,从事信息安全研究。 ・47・
2023年7月31日发(作者:)
第35卷第10期 Vo1.35 No.10 长春师范大学学报 Journal of Changchun Normal University 2016年10月 0ct.2O16 彩虹表在MySQL密码破解中的运用研究 庄小妹 (广东培正学院计算机科学与工程系,广东广州510830) [摘要]本文运用Cain和RainbowCrack两种工具生成MySQLSHA1彩虹表,并对两种工具进行了 比较。通过实验分析可知,两个工具结合使用是生成MySQL彩虹表的最佳方案,而密码的破解使用 RainbowCrack要优于Cain。同时,本文探讨了彩虹表链长、链数和磁盘空间之问的关系,研究了影响 彩虹表生成时间的参数,分析了影响彩虹表密码破解时间的因素。 [关键词】时间一内存平衡法;彩虹表;MySQL;数据库密码破解 [中图分类号]TP309.2 [文献标识码]A [文章编号]2095—7602(2016)10—0047—05 渗透测试技术是目前网络安全的热门技术,密码破解是渗透测试中经常遇到的环节。在获得hash值的 情况下,如何破解MySQL数据库的密码是网络攻防中的常见问题。MySQL密码的破解主要有三种方法:字典 法、暴力破解法和彩虹表方法。其中,字典法速度快,但命中概率比较低;暴力破解法所需时间比较长;彩虹表 方法结合两者的优势,提供了一种有效的快速破解MySQL密码的方法。本文主要讨论基于彩虹表的MySQL 数据库密码的破解,破解了MySQL数据库密码,就能通过正常途径来访问数据库,一方面可以直接对数据库 中的数据进行操作,另一方面可以提升权限。因此,探讨MySQL密码的破解在网络攻防过程中有重要的 意义 。 1 时间一内存平衡法和彩虹表 彩虹表其实就是某种hash值的集合,但它的奇妙之处在于:它并不是明文和其hash值简单的一一对应 表,因为这样的表需要巨大的磁盘空间作为代价。事实上,彩虹表存储是经过某种变换的“hash”值,经过变 换,磁盘空间大为减少,而根据这些值可以巧妙破解密码。彩虹表的生成和破解都需要使用时间一内存平 衡法。 1.1时间一内存平衡法 最早的时间一内存平衡法(Time—Memory Trade—off)是Martin Hellman在1980年提出的 ,现在一般 简称为时空折中方法或者是TMTO方法。其中,有一个函数是特别重要的,那就是归约函数(Reduce Func— tion),通常简称为R函数,R函数的作用是将hash值映射为明文。假设H表示hash函数,M表示明文,h表 示hash值,则h=H(M),而R(h)=M1,M与M1并没有相似之处。如果从一个明文出发,先散列,对生成散 列值归约,对归约的明文再散列,再归约,如此反复多次,则得到一条明文与散列值交替的数据链。然后,仅记 录数据链的第一个节点和最后一个节点,即相当于存储了整条链的信息,从而大大地减少了磁盘空间 J。 TMTO破解hash值的基本思想是:如果hash值在彩虹表的某条链上,则由该散列值出发,经过若干次的 归约、散列、归约,得到的结果应与该链最后一个节点的值相等。而由该链的第一个节点出发,经过一系列交 替的散列和归约,应可重新生成该散列值并找到散列前的明文,从而实现破解 。 【收稿日期]2016-05—15 [基金项目]广东培正学院20 4—2015年度校级科研项目“彩虹表技术原理及应用”(15pzxmyb020)。 [作者简介]庄小妹(1973一),女,讲师,硕士,从事信息安全研究。 ・47・
发布评论