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

记一次某红蓝演练经历

在某天接到任务,对xxx进行一次红蓝演练,于是把自己渗透过程给记录下来,漏洞关键地方也会打码,希望各位大佬理解,菜鸡一枚,勿喷/(ㄒoㄒ)/~~

概述

拿到目标域名第一件事就是信息收集,曾经一位大佬告诉我的一句名言:信息收集的深度决定渗透测试的广度,送给大家。由于这里给出了xxx公司,而且目标资产基本都在云上,我就通过这个企业的备案还有它旗下的一些资产进行收集,这里我用到的工具有大家熟知的:HunterFofa360Quake等,这里也推荐一款工具就是无影TscanPlus,之前没怎么关注,因为感觉资产测绘的工具都大差不差,但是听朋友说这款工具信息收集还不错,于是就尝试使用了一下,我配置了各种key以后,信息收集能力还是不错的,声明一下:我没有会员哈哈哈哈,不过还是可以当作一款信息收集工具的,会员可以增加全量POC,感觉还是很不错的,接下来就是拿到资产以后进行渗透

正文

首先拿到资产进行筛选,嗯?突然看到一个特别熟悉的框架,由于之前团队经常打杀猪盘这类违反网站,所以一眼就看出来了这是fastadmin框架,当然通过findsomething这个插件也能看到js路径有fastadmin的字样,当时看到这个瞬间兴奋起来了,这是马上要拿下了吗?

但是切记半场开香槟是大忌,于是想到之前有个fastadmin任意文件读取漏洞嘛,尝试利用一下,POC也放下面了
GET /index/ajax/lang?lang=../../application/database

很幸运,漏洞是存在的,成功拿到数据库的账号和密码,不错不错

还是不能高兴太早,因为拿到的是域名,得找它的ip并且还要开放3306端口或者数据库端口才行,于是通过多地ping寻找真实ip,很幸运,对方并没有购买CDN服务,通过Nmap也确定了3306端口对外开放,接下来就是爽连的过程了,数据还不少呢,算一个小战果吧,因为当时进后台发现了近20W+的个人身份信息

既然有了数据库,那就尝试进后台拿shell,这里fastadmin数据库密码都经过加盐处理了,一般来说是解密不了的,当然运气好的哥们除外

这里我就想到之前可以通过修改密码进入后台的方式,于是去网上找一下fastadmin的密码与之匹配的盐值,然后修改后台密码为123456即可,记得该回去哈,如图

按照图中所示,修改了密码后,进入后台,发现了不少数据,大概4W+数据吧,还有不少实名认证信息,到这里fastadmin基本上可以结束了,因为大部分是shell不了的

但是我突然想到,欸,我有个朋友很厉害,于是跟他深入交流了一波,你懂的嘿嘿,这里成功通过后台拿到shell,这里细节不过多描述,最后也是成功连上了哥斯拉,看到了网站下部署的服务,很经典的框架和文件结构,而且是云上,所以就没有再深入了

后来在复盘的时候,发现这个是主域名,但是目标主ip不是这个,所以打的稍稍有点偏了,不过没关系,还有呢!
熟悉的界面,没错就是jeecg-boot,我这里直接未授权就进来了

当时想着系统版本应该比较拉胯,于是工具(I-Wanna-GetALL)一把梭,通过积木报表的历史漏洞RCE,当时用Vshell上线失败了,可能是工具和环境有问题吧,于是用msf上线拿到服务器权限,这里我没有仔细翻,也许会有宝藏谁知道呢,而且是台双网卡的云服务器

于是又在一堆目标里翻垃圾,终于苍天不负有心人,在xx目标url中一处js里找到了阿里OSS的AK/SK,所以平常多翻翻js文件还是有好处的,指不定就有AK/SK等着咱们呢,这有个小技巧就是阿里云的存储桶key这些的特征是LTAI开头等,各大云厂商的特征网上也有文章介绍,这里不做过多阐述,下面开始爽连

既然有了存储桶权限,那我们去看看这个key下有什么东西吧,这里我想到一款云上工具:CF,来自狼组安全团队的一款工具,挺不错的,这里也放一下工具的使用手册,新手放心食用,最新的云鉴也可以试试,毕竟CF的动静还是挺大的

https://wiki.teamssix.com/CF/

于是就根据工具罗列出该AK/SK的权限,不错不错,最高权限,后来也是看到有大概50+个ECS、6+个域名、3+个数据库服务

这里是下面的ECS实例

AK\SK下的OSS Bucket

这里我也是成功通过创建凭据拿到了阿里云的控制台权限

这里提示一下,用CF创建后门用户的时候,阿里云会产生告警,可能会让对方警惕起来,所以非必要还是杜绝这种操作吧,项目结束后也要记得把后门用户给清理掉,否则追责起来很麻烦

后来就是列举一些ECS实例,通过反弹shell的方式或者执行命令来上线,这里也是成功上线大概10+台机器,因为机器太多了,然后关键机器已经拿到了,所以后续就没有必要继续拿服务器权限了

基本上一天就打穿了,非常爽,后来就是在云上翻垃圾的时候,通过搭建隧道进入云上内网,翻到一些泛微、Nacos这种服务,这里是翻到Nacos的配置文件里ssh账密泄露、数据库等,拿拿数据分啥的

数据库配置,用DBeaver和Navicat都可以连,这两都挺不错

这里是利用内网泛微E-mobile的弱口令进的后台,网上可以搜搜泛微的通用默认密码,说不定瞎猫碰见死耗子了呢


然后看到泛微E-mobile就想尝试一下之前爆出的任意文件读取漏洞,因为我在公网当时找了好几个ip,都是302重定向然后说资源不存在之类的,可能是接口做了鉴权?这里也不太清楚,于是我就抱着试一试的心态看看内网这次能不能成功,果然,上天比较眷顾我,竟然复现成功了!刚开始读取的是Linuxetc/passwd,返回302,心里已经拔凉拔凉的了,但是我不甘心!突然想到也许是windows系统?于是读取windows/win.ini,成功读取到了文件,果然渗透还是要不放过任何细节才能出货呀


后来就是无情的翻垃圾过程了,服务器上存在一些Gitlab配置文件,导致信息泄露,可以拿到代码仓库等信息

apixis配置信息泄露

然后还有黑盒测一些系统通过一些接口可以访问到后台的功能,这里是没有做足够的鉴权,危害还是挺大的

后续他们的成员也是发现了入侵行为,赶紧购买了阿里云一系列资源保护服务,还好把整个过程都提前记录了下来,后续也是希望能够通过本次红蓝演练提升企业的安全意识吧,我认为这才是攻防演练的目的,并不是为了攻击而攻击,而是提高企业的安全水位和员工的安全意识

总结

到这里基本就结束了,后续就是写报告进行复盘了,主要还是记录一下自己攻防的一次经历吧,算不上特别出彩,但是整个红蓝演练过程中还是学到了不少奇淫技巧,也对云上的攻防有了更多的了解,当作一次小小的练习吧,同时也希望能够给大家一些启发,互相交流,不断学习!

声明

本文所提供的信息仅供学习和研究网络安全技术之用途。读者在使用这些信息时应自行判断其适用性,并对其行为负全责。作者不对任何读者因使用本文中信息而导致的任何直接或间接损失负责。

原文链接:记一次某红蓝演练经历 - 先知社区

相关文章:

记一次某红蓝演练经历

在某天接到任务,对xxx进行一次红蓝演练,于是把自己渗透过程给记录下来,漏洞关键地方也会打码,希望各位大佬理解,菜鸡一枚,勿喷/(ㄒoㄒ)/~~ 概述 拿到目标域名第一件事就是信息收集,曾经一位大…...

一个运行在浏览器中的开源Web操作系统Puter本地部署与远程访问

文章目录 前言1.关于Puter2.本地部署Puter3.Puter简单使用4. 安装内网穿透5.配置puter公网地址6. 配置固定公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站…...

【零基础入门Go语言】struct 和 interface:Go语言是如何实现继承的?

提到面向对象编程中的继承,许多人脑海中可能会浮现出 Java、C 等语言中那一套熟悉的类继承体系。然而,Go 语言作为一门别具一格的编程语言,并没有遵循传统的继承模式。那么,在 Go 语言的世界里,它是怎样实现类似于继承…...

麦田物语学习笔记:实现拖拽物品交换数据和在地图上生成物品

基本流程 1.代码思路 (1)InventoryUI的PlayerSlots与PlayerBag里一一对应,所以想要实现交换数据实际上是,先拿到被拖拽的物体所对的Slot的序号和目标的Slot序号,然后将这两个序号对调一下 (2)物品交换的数据逻辑应该在InventoryManager里去调用,因为InventoryManager里管理了p…...

一些计算机零碎知识随写(25年1月)-1

我原以为世界上有技术的那批人不会那么闲,我错了,被脚本真实了。 今天正隔着画画呢,手机突然弹出几条安全告警通知。 急忙打开服务器,发现问题不简单,直接关服务器重装系统..... 首先,不要认为小网站&…...

Qt学习笔记第81到90讲

第81讲 串口调试助手实现自动发送 为这个名叫“定时发送”的QCheckBox编写槽函数。 想要做出定时发送的效果,必须引入QT框架下的毫秒级定时器QTimer,查阅手册了解详情。 在widget.h内添加新的私有成员变量: QTimer *timer; 在widget类的构造…...

Centos9 + Docker 安装 MySQL8.4.0 + 定时备份数据库到本地

Centos9 Docker 安装 MySQL8.4.0 定时备份数据库到本地 创建目录,创建配置文件启动容器命令定时备份MySQL执行脚本Linux每日定时任务命令文件内参数其他时间参数 AT一次性定时任务 创建目录,创建配置文件 $ mkdir -p /opt/mysql/conf$ vim /opt/mysql/…...

网络原理一>UDP协议详解

UDP和TCP都是应用层中的重要协议,如果做基础架构开发,会用得多一些。 这一篇我们先简单聊一下的UDP TCP格式呈现: 我们知道UDP是一种无连接,面向数据报,全双工,不可靠传输特性的网络协议。 基本格式如图…...

MySQL的小问题

编码问题 不管官方使用什么编码:latin1、gbk、utf8、utfmb4。统一使用utfmb4 MySQL中的utf8并不是utf-8,它省略了一个字节,只是用三个字节存储所有的符号,utfmb4才是utf-8 远程登录问题: MySQL官方默认没有启动远程…...

Mac——Docker desktop安装与使用教程

摘要 本文是一篇关于Mac系统下Docker Desktop安装与使用教程的博文。首先介绍连接WiFi网络,然后详细阐述了如何在Mac上安装Docker,包括下载地址以及不同芯片版本的选择。接着讲解了如何下载基础镜像和指定版本镜像,旨在帮助用户在Mac上高效使…...

FastApi Swagger 序列化问题

问题 错误现象: fastapi的 swagger 界面无法正常打开控制台报错:raise PydanticInvalidForJsonSchema(fCannot generate a JsonSchema for {error_info}) 详细报错: File "d:\Envs\miniconda3\envs\xdagent\lib\site-packages\pydan…...

《机器学习》——sklearn库中CountVectorizer方法(词频矩阵)

CountVectorizer方法介绍 CountVectorizer 是 scikit-learn 库中的一个工具,它主要用于将文本数据转换为词频矩阵,而不是传统意义上的词向量转换,但可以作为词向量转换的一种基础形式。用于将文本数据转换为词频矩阵,它是文本特征…...

UML系列之Rational Rose笔记三:活动图(泳道图)

一、新建活动图(泳道图) 依旧在用例视图里面,新建一个activity diagram;新建好之后,就可以绘制活动图了: 正常每个活动需要一个开始,点击黑点,然后在图中某个位置安放,接…...

Java面向对象面经总结

目录 面向对象基础 面向对象与面向过程的区别 创建一个对象用什么运算符,对象实体与对象引用的区别 对象相等和引用相等的区别 构造方法的特点,是否可被重写? 面向对象三大特征 封装 继承 多态 接口和抽象类的共同点和区别 深拷贝…...

红队工具使用全解析:揭开网络安全神秘面纱一角

红队工具使用全解析:揭开网络安全神秘面纱一角 B站红队公益课:https://space.bilibili.com/350329294 学习网盘资源链接:https://pan.quark.cn/s/4079487939e8 嘿,各位网络安全爱好者们!在风云变幻的网络安全战场上&am…...

OpenLinkSaas 2025年第一季度开发计划

OpenLinkSaas在2025的发展方向是强化基础设施和研发协作,弱化管理相关的功能。 为了根据参与到软件研发的整个流程,OpenLinkSaas会增加一系列的基础设施项目,并和OpenLinksaas进行深度整合。 目前计划中的基础设施: 链路追踪系统(OpenDragonF…...

【python小工具】怎么获取视频的关键帧频率?

使用 FFmpeg 提取 MP4 视频的关键帧并计算关键帧频率可以按以下步骤进行: 提取关键帧: 使用 FFmpeg 提取视频中的关键帧可以通过以下命令实现: ffmpeg -i input.mp4 -vf "selecteq(pict_type,I)" -vsync vfr keyframes_%03d.jpg…...

数字孪生可视化在各个行业的应用场景

数字孪生技术,作为新一代信息技术的集大成者,正在深刻改变着我们对物理世界的认知和管理方式。本文将探讨数字孪生可视化在不同行业的应用场景,以及它们如何赋能行业数字化转型。 1. 智慧城市与交通 在智慧城市领域,数字孪生技术…...

Python实现windows自动关机

python <shut.py> import ntplib from datetime import datetime, timezoneimport time import osimport easygui# net time def get_network_time():time.sleep(3)"""从网络时间服务器获取时间"""client ntplib.NTPClient()response c…...

Go可以使用设计模式,但绝不是《设计模式》中的那样

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons&#xff1a;JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram&#xff0c;自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 &#xff1f; 5 IDEA必装的插件&…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)

CSI-2 协议详细解析 (一&#xff09; 1. CSI-2层定义&#xff08;CSI-2 Layer Definitions&#xff09; 分层结构 &#xff1a;CSI-2协议分为6层&#xff1a; 物理层&#xff08;PHY Layer&#xff09; &#xff1a; 定义电气特性、时钟机制和传输介质&#xff08;导线&#…...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息&#xff0c;但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN&#xff0c;但是…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合

在汽车智能化的汹涌浪潮中&#xff0c;车辆不再仅仅是传统的交通工具&#xff0c;而是逐步演变为高度智能的移动终端。这一转变的核心支撑&#xff0c;来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒&#xff08;T-Box&#xff09;方案&#xff1a;NXP S32K146 与…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)

前言&#xff1a; 双亲委派机制对于面试这块来说非常重要&#xff0c;在实际开发中也是经常遇见需要打破双亲委派的需求&#xff0c;今天我们一起来探索一下什么是双亲委派机制&#xff0c;在此之前我们先介绍一下类的加载器。 目录 ​编辑 前言&#xff1a; 类加载器 1. …...