蛮力攻击是什么 -凯发k8国际版官网

问答 2022-05-06 10:23:57 阅读(...)

蛮力攻击又称为蛮攻、穷举攻击或暴力破解,是一种密码分析的方法,主要精神是透过软件逐一测试可能的密码,直到找出真正的密码为止况。

蛮力攻击(brute-force attack),又称为蛮攻、(exhaustive attack)或,是一种密码分析的方法,主要精神是透过软件逐一测试可能的密码,直到找出真正的密码为止况。例如:一个已知是四位数并且全部由阿拉伯数字组成的密码,其可能共有 10,000 个组合,因此最多尝试 9,999 次就能找到正确的密码。

蛮力攻击 brute-force attack

理论上除了具有完善保密性的密码以外,利用这种方法可以破解任何一种密码,技术成分在于如何缩短试误时间。有些人运用计算机来增加效率,有些人透过字典攻击来缩小密码组合的范围。

字符类型

字符类型一般可以分为以下 5 种:

  1. 阿拉伯数字:0、1、2、…9 等(10 个)
  2. 大写字母:a、b、c、…z 等(26 个)
  3. 小写字母:a、b、c、…z 等(26 个)
  4. 特殊字符:!、#、$、%、~等等(33 个),一般较少使用。
  5. 用户自定义字符

如果一个多位数并且包含以上所有可能字符的密码,其组合方法一定多的惊人,且每增加一位数,密码组合数量会以数十倍指数成长(例如:包含数字及字母大小写,共 62 个字符的 10 位数的密码,共有{displaystyle 62^{10}}{displaystyle 62^{10}},大约{displaystyle 83.9times 10^{16}}{displaystyle 83.9times 10^{16}}种组合),破译的时间也会更长,有时可能长达数十年(即便考虑电脑性能依摩尔定律会有所进步),甚至更久。

由于穷举法破解所消耗的时间不小于完成破解所需要的多项式时间,故从密码学角度考虑,不认为穷举法是有效的破解方法。可以通过为每个在线账户创建唯一密码来避免这些情

字典攻击

破译一个相当长度并且包含各种可能字符的密码所耗费的时间相当长,其中一个解决办法就是运用字典。所谓“字典攻击”就是使用预先制作好的清单,例如:英文单字、生日的数字组合、以及各种常被使用的密码,等等,利用一般人习惯设置过短或过于简单的密码进行破译,很大程度上缩短了破译时间。

超级计算机与穷举法

为提高密码的破译效率,有些领域会专门为其制造的超级计算机,例如:用于破解 des 加密法的“深译”、ibm 为及纽约大学美国军方制造的“windsorgreen”。

防护手段

最重要的手段是在构建系统时要将系统设计目标定为即便受到暴力破解的攻击也难以被攻破。以下列举了一些常用的防护手段:

  • 增加密码的长度与复杂度。
  • 在系统中限制密码尝试的次数。
  • 密码验证时,将验证结果不是立即返回而是延时若干秒后返回。
  • 限制允许发起请求的客户端的范围。
  • 禁止密码输入频率过高的请求。
  • 将密码设置为类似安全令牌那样每隔一定时间就发生变化的形式。
  • 当同一来源的密码输入出错次数超过一定阈值,立即通过邮件或短信等方式通知系统管理员。
  • 人为监视系统,确认有无异常的密码试错。
  • 使用两步骤认证,例如用户登录账号密码时,系统同时发送短信到用户的手机,用户需输入短信内的认证码。
收藏 0个人收藏

评论交流

请「」后参与评论
  1. 加载中..

相关推荐

  • 字典攻击 dictionary attack

    字典攻击是什么

    在密码分析和计算机安全方面,字典攻击是一种蛮力攻击,用于破解密码。攻击者通过尝试数千或数百万种字典中的英文单词和常见的密码来破解密钥、密码或口令。而这些字典中的英文单词或前人使用的密码通常来由过去已破解的数据库中所泄露。
  • 在网站开发和设计上,要使用人工对代码进行安全审计,进行不断的测试,如果没有专业的安全技术人员也可以向网络安全公司寻求帮助。网站开发完毕后,需要进行全方位的渗透测试,也就是说以黑客的手段合理合法地对网站发起测试型攻击,更深层是的发掘出漏洞和隐患。
  • 搜索算法 search algorithm

    搜索算法是什么

    搜索算法是解决搜索问题的任何算法,即检索存储在某个数据结构中的信息,或者在问题域的搜索空间中计算的信息。这种结构的例子包括但不限于链表,数组数据结构或搜索树。合适的搜索算法通常取决于正在搜索的数据结构,并且还可能包括有关数据的先前知识。
  • 线性搜索 linear search

    线性搜索是什么

    线性搜索或顺序搜索是一种寻找某一特定值的搜索算法,指按一定的顺序检查数组中每一个元素,直到找到所要寻找的特定值为止。是最简单的一种搜索算法。
  • search 搜索

    暴力搜索是什么

    暴力搜索或穷举搜索,在计算机科学中也称生成与测试,是一种非常低效的解决问题的技术,方法包括了系统地枚举凯发k8国际版官网的解决方案的所有可能候选项,以及检查每个候选项是否符合问题描述。
  • 密码分析 cryptanalysis

    密码分析是什么

    密码分析是研究在不知道通常解密所需要的秘密信息的情况下对已加密的信息进行解密的一门学问。一般情况下,要成功解密需要查找到一个秘密的钥匙,俗称破解密码(破密)。
网站地图