渗透测试实战—教育攻防演练中突破网络隔离

免责声明:文章来源于真实渗透测试,已获得授权,且关键信息已经打码处理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。

前言

       主要记录一次教育攻防演练中信息收集结合爆破弱口令获取VPN账号密码突破网络隔离—进入内网的一次实战经历。图片均已处理,只做演示效果。

一、信息收集

       利用谷歌搜索语法,获取到目标院校的老师工号信息(在之前的文章中有写到过关于信息收集的文章大家有兴趣可以去看一下),可以将信息直接下载到本地生产Excel文件,只保留老师姓名和老师工号信息

       获取了将近600名老师的姓名和工号信息,利用已经获取的老师工号信息研究了一下老师工号的规律,生成用户名字典和密码字典。

二、突破网络隔离

       信息收集的时候同时获取了目标院校的网站信息,发现该院校的统一身份认证系统没有验证码,猜测可以进行爆破,同时一般统一身份认证系统登录成功后能获取大量系统权限。

       经过测试该系统传输后台的密码已经加密了,又不会JS逆向,只能固定密码,爆破用户名。

       运气还不错,确实发现了弱口令用户;多次尝试后还发现不止一个,共获取到了三个弱口令用户。

       但利用账号密码登录后发现该系统不能正常登录,回显了报错信息。后面收集信息发现这个统一身份认证系统应该是马上要停用了,不知道为什么现在就无法登录了。

       无果,只能拿着这几个账号密码去测试一下有没有相同账号密码的系统。这里运气就很好了,发现该账号密码与VPN系统的账号密码是通用的,可以直接登录VPN,访问到内网多个网段。

       下载客户端VPN进行登录,访问后发现64个可访问系统。

       访问系统进行测试,还发现了一个旁站系统存在shiro反序列化漏洞,执行回显了当前用户,顺便一起截图打包提交,证明突破网络隔离。

三、总结

       成功通过信息收集+密码喷洒突破网络隔离拿到了一定的分值。在现在的教育攻防演练中,信息数据的分值越来越高了,甚至要比拿到系统权限的分值要高的多。当然,拿到系统权限就是为了拿到更多有用的数据。经过这几年的演变,越来越多的学校也都重视起来安全建设,现在很多学校的VPN、统一身份认证等系统都做了迁移,也都开始使用零信任设备。对账号密码的监管也是越来越严格,会强制第一次登录的用户更改默认密码,并定期强制用户更改密码。这也就越来越考验我们的技术能力了,还是需要多研究一些新兴的技术方向,提升渗透测试思路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/57413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基准线markLine的值超过坐标轴范围导致markline不显示

解决问题:动态设置yAxis的max值(解决基准线不在y轴范围) yAxis: [{name: 单位:千,...yAxis,nameTextStyle:{...yAxis.nameTextStyle,padding: [0,26,0,24]},paddingLeft:24,paddingRight:26},{name: 单位:百分比,...yA…

基金好书入门阅读笔记《基金作战笔记:从投基新手到配置高手的进阶之路》笔记3

公募基金的分类方式按投资范围分 80%以上资产投资于股票的,叫股票基金;80%以上资产投资于债券的,叫债券基金;80% 以上资产投资于其他基金的,叫FOF; 80%以上资产投资于货币市场的,叫货币基金;以上…

【三】企业级JavaScript开发之手册与规范

规范 ECMA-262 规范 包含了大部分深入的、详细的、规范化的关于 JavaScript 的信息。这份规范明确地定义了这门语言。 但正因其规范化,对于新手来说难以理解。所以,如果你需要关于这门语言细节最权威的信息来源,这份规范就很适合你&#xf…

建库建表练习

目录 根据以下需求完成图书管理系统数据库及表设计,并建库建表,并截图创建表的详细信息(desc 表名),不用添加数据 1. 用户表: 字段: 姓名,用户名,密码,电话,住址,专业及年级 2. 图书表: 字段: 图…

大数据新视界 -- 大数据大厂之 AI 驱动的大数据分析:智能决策的新引擎

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

vueuse的常用方法记录

useStorage(key, value): 响应式的LocalStorage// 初始化 useLocalStorage,传入 key 和默认值 const storedValue useStorage(my-key, default-value);// 监听存储值的变化 watch(storedValue, (newValue, oldValue) > {console.log(存储值从, oldValue, 变更为…

Flux.all 使用说明书

all public final Mono<Boolean> all(Predicate<? super T> predicate)Emit a single boolean true if all values of this sequence match the Predicate. 如果该序列中的所有值都匹配给定的谓词&#xff08;Predicate&#xff09;&#xff0c;则发出一个布尔值…

Docker容器单机网络架构全攻略:从IP地址到路由的全面解析

文章目录 Docker容器单机网络架构全攻略:从IP地址到路由的全面解析一 docker网络学习基础1.1 拉取 alpine 镜像1.2 运行容器1.3 进入容器终端1.4 连接到正在运行中的容器1.5 查看容器的ip地址1.6 查看容器的路由Docker容器单机网络架构全攻略:从IP地址到路由的全面解析 一 d…

大模型之三十二-语音合成TTS(coqui) 之二 fine-tune

在 大模型之三十-语音合成TTS(coqui)[shichaog CSDN]中提到了xttsv2的fine-tune。 数据情况&#xff1a; 我是从bilibili up主小Lin说提取了一些视频&#xff0c;然后进行了重新的fine-tune。 训练结果 如下图所示&#xff0c;上面波形幅度较大的是xttsv2原始模型的结果&am…

MacPro M3无法运行minikube 和 docker

本想在mac上安装minikube学习一下的&#xff0c;通过brew安装后发现报下面的问题 1、运行minikube的提示 MacBook-Pro ~ % minikube start &#x1f604; Darwin 14.4.1 (arm64) 上的 minikube v1.34.0 &#x1f44e; 无法选择默认驱动程序。以下是按优先顺序考…

10.22学习

1.求余 在C语言中&#xff0c;求余操作是通过取模运算符 % 来实现的。取模运算符会返回两个数相除后的余数。对于正数和负数的除法&#xff0c;求余的结果会有所不同&#xff0c;但 % 运算符总是返回被除数的符号。 下面是一个简单的例子&#xff0c;展示如何使用 % 运…

独立构件风格

什么是独立构件风格&#xff1f; 独立构件风格是指在系统架构中&#xff0c;所有的构件&#xff08;也就是系统的各个部分&#xff09;都是相对独立的&#xff0c;它们之间不会直接进行通信&#xff0c;而是通过一些机制&#xff08;比如消息传递或事件触发&#xff09;来协调…

tauri打包失败Error failed to bundle project: error running light.exe解决办法

Running light to produce D:\a\PakePlus\PakePlus\src-tauri\target\release\bundle\msi\快手_0.0.1_x64_en-US.msi Error failed to bundle project: error running light.exe ELIFECYCLE  Command failed with exit code 1. Error: Command failed with exit code 1: pnpm …

Python进阶--海龟绘图turtle库

目录 1. 画笔运动命令 2. 画笔控制命令 3. 设置画布大小 1. 画笔运动命令 2. 画笔控制命令 turtle.pensize()&#xff1a;设置画笔的宽度&#xff1b; turtle.pencolor(‘red’)&#xff1a;没有参数传入&#xff0c;返回当前画笔颜色&#xff0c;传入参数设置画笔颜色。 t…

Linux:线程及其控制

我们已经学了线程的创建&#xff0c;现在要学习线程的控制 线程等待 我们来先写一个没有线程等待的代码&#xff1a; pthcon.c: #include<stdio.h> #include<pthread.h> void* gopthread(void* arg){while(1){printf("pthread is running\n");sleep(1…

你了解的spring框架有哪些

列举一些重要的Spring模块&#xff1f; Spring Core&#xff1a; 基础,可以说 Spring 其他所有的功能都需要依赖于该类库。主要提供 IOC 依赖注入功能。**Spring Aspects ** &#xff1a; 该模块为与AspectJ的集成提供支持。Spring AOP &#xff1a;提供了面向方面的编程实现。…

【翻译】Qt Designer自定义控件简介

原文链接&#xff1a;Using Custom Widgets with Qt Widgets Designer Qt Designer 可以通过其可扩展的插件机制显示自定义控件&#xff0c;允许用户和第三方扩展定义控件的范围。或者&#xff0c;也可以使用现有的控件作为提供类似 API 的控件类的占位符。 处理自定义控件 尽…

app端文章列表查询-详细教程(上)

app端文章列表查询 一、数据库方面 有关文章的表垂直拆分成了三张表&#xff1a;文章基本信息表&#xff08;字段有文章id、文章作者、文章标题、发布时间等&#xff09;、文章配置表&#xff08;字段有文章id、文章是否可评论、文章可转发、是否已下架、是否已删除等&#x…

Java重修笔记 TCP/IP 传输文件

服务器端 public class Homework03Server {public static void main(String[] args) throws IOException {// 接收文件名, 从磁盘中找到该文件发过去// 监听 9999ServerSocket serverSocket new ServerSocket(9999);System.out.println("开始监听端口 9999 ");// …

STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法

0 工具准备 STM32CubeIDE工程 带参.exe1 前言 使用STM32CubeIDE编译生成了二进制镜像文件后&#xff0c;有时为了防止镜像被恶意修改&#xff0c;可以通过添加校验和来对整个镜像进行保护&#xff0c;实现手段就是在STM32CubeIDE工程Post-build steps中调用一些外部程序来为镜…