MENU

漏洞:弱口令、爆破

September 29, 2018 • Read: 603 • 渗透测试

成因

弱口令没有严格和准确的定义,通常认为容易被别人(它们有可能对你很了解)猜测或被破解工具破解的口令均为弱口令。弱口令指的是仅包含简单数字和字母的口令,例如”123”、”abc”等,因为这样的口令很容易被别人破解。通过爆破工具就可以很容易破解用户的弱口令。

分类

普通型

普通型弱口令就是常见的密码,比如,目前网络上也有人特地整理了常用的弱口令(Top 100):

123456 a123456 123456a 5201314 111111 woaini1314 qq123456 123123 000000 1qaz2wsx 1q2w3e4r 
qwe123 7758521 123qwe a123123 123456aa woaini520 woaini 100200 1314520 woaini123 123321 
q123456 123456789 123456789a 5211314 asd123 a123456789 z123456 asd123456 a5201314 aa123456 
zhang123 aptx4869 123123a 1q2w3e4r5t 1qazxsw2 5201314a 1q2w3e aini1314 31415926 q1w2e3r4 
123456qq woaini521 1234qwer a111111 520520 iloveyou abc123 110110 111111a 123456abc w123456 
7758258 123qweasd 159753 qwer1234 a000000 qq123123 zxc123 123654 abc123456 123456q qq5201314 
12345678 000000a 456852 as123456 1314521 112233 521521 qazwsx123 zxc123456 abcd1234 asdasd 
666666 love1314 QAZ123 aaa123 q1w2e3 aaaaaa a123321 123000 11111111 12qwaszx 5845201314 
s123456 nihao123 caonima123 zxcvbnm123 wang123 159357 1A2B3C4D asdasd123 584520 753951 147258 
1123581321 110120 qq1314520

对于网站后台而言,一般为:admin、admin123、admin666、admin888、manager......
具体来说,不同的后台类型拥有不同的弱密码:

  • 数据库

    • 账号:root
    • 密码:root、root123、123456
  • tomcat

    • 账号:admin、tomcat、manager
    • 密码:admin、tomcat、admin123、123456、manager
  • jboss

    • 账号:admin、jboss、manager
    • 密码:admin、jboss、manager、123456
  • weblogic

    • 账号:weblogic、admin、manager
    • 密码:weblogic、admin、manager、123456
条件型

条件型弱口令就是和用户信息相关的密码,比如生日+手机号、姓名首字母+生日、爱人姓名首字母+生日+常用字母(520、1314 等)
我们可以使用一些社工软件,利用人性的弱点,生成密码字典

比如我们知道一个人的信息,他的信息如下:

  • 姓名:张三
  • 邮箱:123456789@qq.com
  • 网名:zs
  • 手机号:15549457373

那我们就可以在软件上输入这个人的信息,点击“混合弱口令”再点击“发车”生成密码字典

然后我们就得到了最有可能的密码

实战

比如说,我们使用这样一段代码来演示弱口令漏洞,它模拟了某个系统的后台

<?php
function showForm() { ?>
<form method="POST" action="./lesspass.php">
    <input type="text" name="un" />
    <input type="password" name="pw" />
    <input type="submit" value="登录" />
</form> <?php 
}

$un = @$_POST['un'];
$pw = @$_POST['pw'];
if($un == '' && $pw == '') 
    showForm();
else if($un == 'admin' && $pw == 'xm123456789') 
    echo '登录成功';
else {
    showForm();
    echo '登录失败';
}

把它保存为lesspass.php,将其部署后访问http://localhost/lesspass.php

Burp Suite 爆破

首先我们需要把浏览器和 Burp 的代理配置好,这里推荐使用360浏览器,因为切换代理设置比较方便

打开Burp的拦截模式。之后我们在lesspass.php页面中随便输入什么东西并提交,在Burp中就可以看到拦截的封包:

;为了爆破密码,我们需要使用它的Intruder 功能,右键弹出菜单并选择”Send to Intruder”:

之后访问 Intruder 标签页,在 Position 子标签页中我们可以看到封包。

我们需要选中所有内容,然后点击右边的Clear按钮把所有标记清除掉,由于我们需要破解密码,我们选中密码参数值点击Add

假设你已经社工到了这个人叫小明,并且他的qq号是123456789,以及其他信息(信息越多越好),然后利用字典工具生成密码

之后我们切换到旁边的 Payloads标签页,点击中间的load按钮,加载字典。

点击右上角的Start attack来爆破

点击按照Length排序,发现这里有几个值明显不一样,说明有可能爆破到了正确的结果,查看密码是xm123456789,输入网页测试发现确实是正确的

总结

用到的软件有Brup suite、phpstudy、这些可以去网上下载,附上一篇简短的Burpsuite教程

最后编辑于: October 7, 2018
Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment

已有 3 条评论
  1. 大佬强 大佬强

    666

  2. 吃枣药丸 吃枣药丸

    干货干货

    1. mathor mathor

      @吃枣药丸一般般8