暴力破解

暴力破解

见名思意,就是利用非常暴力的使用方法进行破解想要的东西(如账号密码等);

通过穷举各个密码,进行一次次破解尝试,如果成功,就找到了对应的密码,并成功提示,找不到,则继续尝试下一次。

环境模拟

打开burp抓包软件

image

输入用户名密码点击login尝试在页面登录

image

发送到爆破测试模块

image

添加两个变量

image

攻击方式选择第四个集束炸弹

image

进入payload页面首先对第一个参数用户名进行配置

image

配置第二个参数密码,导入密码字典,然后点击右上角开始攻击

image

根据状态码及字符长度进行判断

image

尝试登录登录成功

image

防御暴力破解

人的层面:增强密码安全性

  • 提升密码长度和复杂度

    采用四分之三原则

  • 在不同的地方使用不同的密码

  • 避免使用字典单词、数字组合、相邻键盘组合、重复的字符串。

    例如 password 、12345678、asdfg 、aaaa 或 123abc。

  • 避免使用名字或者非机密的个人信息(电话号码、出生日期等)作为密码,或者是亲人、孩子、宠物的名字。因为当我们单击一些网站中的“忘记密码”链接时,系统有时会要求回答一系列问题。而答案通常可以在我们的社交媒体资料中找到,从而使帐户更易被破解。

  • 定期修改密码

系统层面:做好密码防暴力破解设计

系统设计时考虑以下几个方面:

  • 锁定策略:输错密码几次就将账户锁定,过段时间才可以再次尝试输入密码
  • 验证码技术:要求用户完成简单的任务才能登录到系统,用户可以轻松完成,但暴力工具无法完成。例如图形验证码、短信等。
  • 密码复杂度限制:强制用户设置长而复杂的密码,并强制定期更改密码。
  • 双因子认证:结合两种不同的认证因素对用户进行认证的方法。例如密码、身份证、安全令牌、指纹、面部识别、地理信息等。
posted @ 2023-07-18 17:51  i苏沐辰  阅读(260)  评论(0)    收藏  举报