当前位置: 首页 > article >正文

攻防靶场(32):两个爆破技巧 Funbox 7 EasyEnum

目录

攻击路径一

1. 侦查

    1.1 收集目标网络信息:IP地址

    1.2 主动扫描:扫描IP地址段

    1.3 主动扫描:字典扫描

2. 初始访问

    2.1 有效帐号:本地账户

3. 权限提升

    3.1 滥用特权控制机制:Sudo和Sudo缓存

4. 凭据访问

    4.1 凭据转储:/etc/passwd和/etc/shadow

    4.2 暴力破解:密码破解

    4.3 暴力破解:密码破解

攻击路径二

1. 侦查

    1.1 收集目标网络信息:IP地址

    1.2 主动扫描:扫描IP地址段

    1.3 主动扫描:字典扫描

2. 初始访问

    2.1 利用面向公众的应用

3. 凭据访问

    4.1 不安全的凭据:文件中的凭据

    4.2 暴力破解:密码喷洒

4. 权限提升

    4.1 滥用特权控制机制:Sudo和Sudo缓存

靶场下载地址:https://www.vulnhub.com/entry/funbox-easyenum,565/

攻击路径一

1. 侦查

1.1 收集目标网络信息:IP地址

靶机启动后,没有提供IP地址。由于Kali和靶机在同一个C段,可以扫描ARP协议获取靶机IP地址。

e8263bbee62f7f2199bcba154295b9be.png

1.2 主动扫描:扫描IP地址段

对靶机进行全端口扫描、服务扫描、版本扫描,发现22/SSH、80/HTTP。

52710e54e3b0f729a91bd1fa134dbe6c.png

1.3 主动扫描:字典扫描

访问80端口,发现是Apache默认页面。

c53be238a72a460d126f9ec643bb61d6.png

扫描网站目录和页面,发现phpmyadmin目录、secret目录。

2b7a167f0b04ef299293357b84bfccb5.png

在secret目录获得5个用户名:harry、sally、goat、oracle、lissy。

c848c3c36f747dfa2444e36855ea2ce0.png

2. 初始访问

2.1 有效帐号:本地账户

使用这5个用户名爆破ssh和phpmyadmin,最终爆破ssh成功,获得goat用户权限。

97c7e7cfe291add83682040d6113eab0.png

8e31364dc2c64f31cae1a0d5387e0eae.png

【hydra爆破ssh的小技巧】

hydra默认是帐号优先,即每个帐号把所有密码都爆破一遍才会爆破下一个帐号,而密码字典往往比帐号字典大得多,因此效率极低。

建议使用-u参数改为密码优先,即每个帐号把一个密码都爆破一遍才会爆破下一个密码。

【作业】

本靶场中,帐号字典secret.txt有5个帐号,其中goat是第3个;密码字典rockyou.txt有14344392个密码,其中正确密码thebest是第845个。

请问帐号优先和密码优先的爆破方式,分别会在第几次爆破出goat帐号的正确密码?请在评论区回复你的答案。

3. 权限提升

3.1 滥用特权控制机制:Sudo和Sudo缓存

goat用户能以root用户的权限执行mysql命令,mysql命令可用于提权,最终获得root用户权限。

8a4b0a1694ee172d4be83bebb31a4018.png

c41e24b0656ae8bc1ddee6f72ed85991.png

f90f6f4b7201af3c622fc642f7dff345.png

4. 凭据访问

4.1 凭据转储:/etc/passwd和/etc/shadow

在/etc/passwd中发现oracle用户的密文密码

d3dc630a92f6e4650c705c9f084d243e.png

爆破密文密码,得到明文密码,最终获得oracle用户权限。

d203e3928a6d22bc4cd32c97f7ef1593.png

但该用户权限一点额外作用都没有。

4.2 暴力破解:密码破解

goat用户能以root用户的权限执行mysql命令,尝试以root用户的权限免密登录mysql,竟然成功

a00dfc0b8721b9f3ca44de68204859cc.png

在db1库的users表中,发现harry的密文密码,可解密成明文密码,最终获得harry用户权限。

6d26eff2636d536f43605ed73455124b.png

f2e03754ce15fac6c87ae5177dd9df09.png

80b3896345203a366d248f5a5f22cb8f.png

但该用户权限一点额外作用都没有。

4.3 暴力破解:密码破解

在mysql库的user表中,发现phpmyadmin的密文密码,可解密成明文密码,获得数据库的phpmyadmin用户权限。

a05d84ad23e72b1968baac39ed2a3f1d.png

15fe79d0f96e653e27ebddc75831df73.png

该用户权限的作用在攻击路径二中会说明。

攻击路径二

1. 侦查

1.1 收集目标网络信息:IP地址

同攻击路径一,略

1.2 主动扫描:扫描IP地址段

同攻击路径一,略

1.3 主动扫描:字典扫描

增加网页后缀,扫描网站目录和页面,发现mini.php页面。

916054d5c790cac87b47ee3650926f65.png

【drib爆破web的小技巧】

爆破网站的字典,其实更适合用来爆破网站目录,而不是爆破网站页面。因为网站页面是有后缀的,不同文件类型(.txt,.zip)和后端语言(.php,.jsp)的网站页面,后缀还不一样。

因此,在爆破没有成果时,除了考虑换一个字典外(针对网站路径),建议还考虑一下增加些网页后缀(针对网站页面)。

【作业】

请问攻击路径一和二中 “1.3 主动扫描:字典扫描” 的关键成果分别是什么?请在评论区回复你的答案。

2. 初始访问

2.1 利用面向公众的应用

mini.php页面存在文件上传漏洞,可以上传反弹shell文件,最终获得www-data用户权限。

3a0894a430ace44958a5ff6e9df56dd4.png

c14439f1df19e6f164d6191e24c1c624.png

63c021cd0f6e36ea599c7dc6701a756e.png

e0bc4aad930ab5cc018feedc08e67878.png

3. 凭据访问

3.1 不安全的凭据:文件中的凭据

使用www-data用户组的权限,查看phpmyadmin的数据库配置文件,获得数据库的phpmyadmin用户权限。

d3188f384b2926edfa143e5ebf3a7fe3.png

6c0ab0e24b9357a3597169d70ffe7e56.png

3.2 暴力破解:密码喷洒

整理ssh的用户名称,使用数据库的phpmyadmin用户的密码进行密码喷洒攻击,最终获得karla用户权限。

fd93c499dca70d125171faa5313cb920.png

6f62b7d670c8d1a14626ddc2cfbd0555.png

4. 权限提升

4.1 滥用特权控制机制:Sudo和Sudo缓存

karla用户能以root用户的权限执行任意命令,那就执行切换到root用户的命令,最终获得root用户权限。

03df0386d65730f6a86b2e444c31b257.png


http://www.kler.cn/a/471655.html

相关文章:

  • 流媒体内网穿透/组网/网络映射EasyNTS上云网关启动失败如何解决?
  • 【Web】0基础学Web—事件对象、事件委托(事件代理)——星级评论案例
  • 力扣经典题目之219. 存在重复元素 II
  • Linux内核 -- Mailbox Subsystem 之 devm_mbox_controller_register 的作用与使用示例
  • STM32——系统滴答定时器(SysTick寄存器详解)
  • rabbitmq——岁月云实战笔记
  • 5. 多线程(3) --- synchronized
  • 力扣经典题目之2283. 判断一个数的数字计数是否等于数位的值
  • [网络安全]DVWA之File Upload—AntSword(蚁剑)攻击姿势及解题详析合集
  • windows蓝屏以及windows补丁回滚
  • Solaris操作系统
  • JavaScript系列(12)-- 高阶函数应用
  • Spring5框架之SpringMVC
  • 记录一下Coding一直不能clone
  • 7_TypeScript Number --[深入浅出 TypeScript 测试]
  • Ae:合成设置 - 3D 渲染器
  • 除了RAII和智能指针,还有哪些资源管理机制?
  • Java设计模式 —— 【行为型模式】命令模式(Command Pattern) 详解
  • doris 2.1 Data Queries Common Table Expression UDF 学习笔记
  • 【LeetCode】4. 去重的效率提升
  • 基于CentOS的Docker + Nginx + Gitee + Jenkins部署总结(进阶)-- 接入钉钉通知功能
  • C# 对象和类型(结构)
  • GOAT‘S AI早鸟报Part9
  • 2019年IMO第2题
  • 深入解析Java 8中的Lambda表达式与函数式接口
  • MATLAB语言的数据结构