2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
- 2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
- 第一阶段: CTF 夺旗
- 项目1. CTF 夺旗
- 任务一 命令注入
- 任务二 SQL 注入
- 项目2. 序列化漏洞
- 任务三 序列化链式利用
- 任务四 序列化字符串逃逸
- 项目3. 服务漏洞
- 任务五 文件上传
- 任务六 缓冲区溢出漏洞
- 第二阶段: 内网渗透
- 项目1. 内网渗透
- 任务一 内网渗透
- 第三阶段: 公有靶场
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
企业信息系统安全赛项项目包括以下部分:
1.参加比赛的形式
2.项目
3.项目模块和所需时间
4.参考样题
竞赛时间: 7 小时
1.参加比赛的形式
双人团队参与
2.项目
项目由三个阶段组成,将按顺序完成。向参与者提供答题说明、靶机信息、 IP地址分配表及信息地址分配表。
项目包括基于系统集成、网络部署与云计算处理的安装和调试:
1.CTF夺旗
2.企业内网渗透
3.靶场行动
只有场地或平台无法完成并经技能竞赛经理批准时,才能更改测试项目和标准。
如果竞争对手不遵守要求或使自己和/或其他竞争对手面临危险,则可能会将其从竞争中移除。
测试项目将根据随机抽签按顺序完成。当参赛者完成模块时,结果将进行评分。
三、项目阶段和所需时间
阶段名称 | 阶段时间 |
---|---|
第一阶段:企业内网渗透 | 180分钟 |
第二阶段:靶场行动 | 120分钟 |
第三阶段: 企业内网渗透 | 120分钟 |
第一阶段: CTF 夺旗
背景:作为信息安全技术人员,除了要掌握安全运营、应急响应这些方面安全内容还应该经常参与CTF夺旗实战,通过夺旗赛能够进一步提升实战技术能力,磨练选手的耐心,增强选手的学习能力。
CTF夺旗阶段题目主要包含:注入攻击,模版逃逸,序列化漏洞,服务漏洞等相关内容。
项目1. CTF 夺旗
任务一 命令注入
1.打开渗透机上的火狐浏览器,在地址栏输入靶机服务器的 IP 地址访问网页,使用默认用户名 admin 密码 password 登录,在登陆后的 DVWA 页面点击左边导航栏的“DVWA Security”按钮,修改难易程度为“low”,然后点击“Submit” 提交。点击“Command Injection”输入靶机服务器 IP,可以看到正常返回数据,将返回数据的最后一行的第 1 个单词作为 Flag 值提交。
2.构造语句用于显示操作系统中的用户,将构造语句中除 IP 地址以外的部分作为 Flag 值提交。
3.在 DVWA 页面点击“DVWA Security” 选择难易程度为“medium”,然后点击“Submit” 提交,再次利用上述构造语句用于显示系统中的用户,发现报错,将返回结果的倒数第 2 个单词作为 Flag 值提交。
4.点击“view_source”查看源代码,将源码中用于防御注入的过滤内容以 F1.F2 形式作为 Flag 值提交。
5.重新构造语句用于显示操作系统中的用户,可以看到正常返回数据,将重新构造语句中除 IP 地址以外的部分作为 Flag 值提交。
6.在 DVWA 页面点击“DVWA Security” 选择难易程度为“high”,然后点击“Submit”提交,将上一步中重新构造的语句重新进行提交,发现报错,点击“view_source”查看源代码,发现服务器端对 IP 参数进一步做了一定过滤,将源码中第 3 个过滤的内容作为 Flag 值提交。
7.再次构造语句用于显示操作系统中的用户,可以看到正常返回数据,将再次构造语句中除 IP 地址以外的部分作为 Flag 值提交。
8.再次构造语句用于显示操作系统中的用户,可以看到正常返回数据,将返回的用户列表中的最后一个用户名作为 Flag 值提交。
任务二 SQL 注入
1.该系统存在漏洞,登陆系统找到隐藏信息,并将 flag 提交;
2.该系统存在漏洞,找到当前 WEB 系统所使用的数据库用户名;
3.该系统存在漏洞,找到数据库中的隐藏信息,并将 flag 提交。
项目2. 序列化漏洞
任务三 序列化链式利用
1.访问靶机地址,将靶机 PHP 环境中的 PHP_SHA256 值作为 flag 提交;
2.访问靶机地址,将完成题目需要提交的通过 GET 方式发送的变量 content前 6 位作为 flag 提交;
3.访问靶机地址,将完成题目需要配置的特殊 HTTP 头变量的名字做为flag提交;
4.访问靶机地址,将完成题目需要绕过的函数名作为 flag 提交;
5.访问靶机地址,将完成题目需要使用的请求方式作为 flag 提交;
6.访问靶机地址,利用题目中的反序列化漏洞将靶机环境中的 flag 提交。
任务四 序列化字符串逃逸
1.访问靶机 8081 端口,将通过伪协议查看 index.php 文件的 payload 作为 flag 提交;
2.将完成发序列化字符串逃逸所得到的结果作为 flag 提交;
3.完成 POP 链式反序列化并将得到的文件名作为 flag 提交;
4.破解上一题目找到的文件,将找到的文件名作为 flag 提交;
5.破解上一题目找到的文件,将找到的文件名作为 flag 并提交;
6.利用找到的信息登录系统完成提权,获得最终 flag 并提交。
项目3. 服务漏洞
任务五 文件上传
1.访问靶机地址 9000 端口并将页面中用户显示代码的函数名称,作为 flag提交;
2.将程序中 session 的类型作为 flag 提交;
3.将获得 admin 用户权限需要设置的 PHPSSID 作为 flag 提价;
4.将完成题目需要上传的文件名前四位作为 flag 提交;
5.将题目环境中 session 文件保存位置作为 flag 提交;
6.将下载到的 session 文件的最后 9 位最为 flag 提交;
7.将/app/session/success.txt 类型作为 flag 提交;
8.完成题目,将最后获得的 flag 值作为 flag 提交。
任务六 缓冲区溢出漏洞
1.从靶机服务器的 FTP 上下载 flag0001.exe,分析该文件,请提交程序使用的加密函数;
2.请提交程序正常运行使用的 Key 值;
3.请提交溢出点地址;
4.请提交加密算法使用的秘钥;
5.请提交最终 flag 的值。
第二阶段: 内网渗透
背景:作为信息安全技术人员需要掌握常见的渗透测试的技术,以便朔源攻击方式时可以更好的理解黑客的攻击行为,并且分析系统所存在的漏洞并加以防护。您的团队需要发现内网中的服务器并且找出操作系统中的漏洞并借助改漏洞机进一步深入内网进行攻击。
内网渗透阶段题目主要包含:主机发现,渗透测试,漏洞利用和提权
项目1. 内网渗透
任务一 内网渗透
1.通过利用攻击机发现网络中存在的靶机,并将靶机的操作系统版本作为 flag 提交;
2.通过利用攻击机渗透已发现的靶机,并将得到的 flag 提交;
3.利用靶机内的漏洞提权至 root,将 root 目录下的 flag 提交;
4.利用该靶机作为跳板,并扫描另一网段内发现的靶机,并将开放端口号从小到大依次提交;
5.利用跳板机,分析已开放端口,并渗透进靶机,将得到的 flag 提交;
6.利用跳板机,攻击该靶机并得到最高权限,将得到的 flag 提交;
第三阶段: 公有靶场
背景:您的团队是信息对抗中的信息安全工程师,负责发现内网中的资产服务器,这些资产服务器可能存在着各种漏洞(见以下漏洞列表)。此时将会有很多白帽黑客(其他参赛队选手)对这些服务器进行大量攻击,你需要尽可能的从服务器中获得flag,并且守住这些服务器不被他人攻陷。
提示 1:该题目不需要保存文档;
提示 2:服务器中的漏洞可能是端口服务漏洞也可能是操作系统漏洞提示 3:加固你已发现的漏洞
提示4:对靶机池中的服务器进行渗透测试,取得flag 值并提交到答题平台,并提交该 flag 所对应的 IP 地址
项目1. 公有靶场注意事项
注意 1:任何时候不能关闭服务器,或使得服务器不能正常访问。
注意 2:任何时候不能对服务器、网络设备进行攻击,一经发现立即终止该参赛队的比赛,参赛选手清离赛场,并隔离到比赛结束。
注意 3:FLAG 值为每台受保护服务器的唯一性标识,每台受保护服务器仅有一个。
注意 4:靶机的 Flag 值存放在/flag.txt 文件内容当中。
注意 5:每队初始分 0 分,靶机被第一次攻陷时,则攻陷该靶机的队伍获得 “一血”加 5 分,同理“二血”加 3 分、“三血”加 2 分,之后攻陷该靶机的队
伍只加 1 分。
注意 6:在登录自动评分系统后,提交靶机的 Flag 值,同时需要指定靶机的 IP 地址。
注意 7:如因参赛队被攻击导致的问题,现场裁判不予帮助解决。
相关文章:
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题 2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题第一阶段: CTF 夺旗项目1. CTF 夺旗任务一 命令注入任务二 SQL 注入 项目2. 序列化漏…...

【BBuf的CUDA笔记】十二,LayerNorm/RMSNorm的重计算实现
带注释版本的实现被写到了这里:https://github.com/BBuf/how-to-optim-algorithm-in-cuda/tree/master/apex 由于有很多个人理解,读者可配合当前文章谨慎理解。 0x0. 背景 我也是偶然在知乎的一个问题下看到这个问题,大概就是说在使用apex的…...

安装Mac提示安装无法继续,因为安装器已损坏
目录 事件起因报错原因 事件起因 有两台电脑,由于电脑1下载镜像文件很快,于是我先用电脑1下载这个大文件,然后安装openresty,电脑2用http链接下载这个大文件。电脑2安装中途就报安装无法继续,因为安装器已损坏。 报错原因 不知…...

脚本编程游戏引擎会遇到哪些问题
在游戏开发中,脚本编程已经成为了一种非常常见的方式,用来实现游戏逻辑和功能。但是脚本编程游戏引擎也可能会面临一些挑战和问题。下面简单的探讨一下都会遇到哪些问题,并且该如果做。 性能问题 脚本语言通常需要运行时解释执行࿰…...

什么软件可以做报表?
数据报表,是商业领域中不可或缺的一部分,它通过表格、图表等形式,将复杂的数据进行整理、分析并呈现出来,帮助用户更好地理解数据的趋势和关系。数据报表不仅展示了业务现状和趋势,还支持多种数据分析和挖掘功能&#…...

数据结构学习 jz39 数组中出现次数超过一半的数字
关键词:排序 摩尔投票法 摩尔投票法没学过所以没有想到,其他的都自己想。 题目:库存管理 II 方法一: 思路: 排序然后取中间值。因为超过一半所以必定在中间值是我们要的结果。 复杂度计算: 时间复杂度…...

基于Linux的Flappy bird游戏开发
项目介绍 主要是使用C语言实现,开启C项目之旅。 复习巩固C语言、培养做项目的思维。 功能: 按下空格键小鸟上升,不按下落; 显示小鸟需要穿过的管道; 小鸟自动向右飞行;(管道自动左移和创建&a…...

排序算法6---快速排序(非递归)(C)
回顾递归的快速排序,都是先找到key中间值,然后递归左区间,右区间。 那么是否可以实现非递归的快排呢?答案是对的,这里需要借助数据结构的栈。将右区间左区间压栈(后进先出),然后取出…...
【Verilog】期末复习——设计带异步清零且高电平有效的4位循环移位寄存器
系列文章 数值(整数,实数,字符串)与数据类型(wire、reg、mem、parameter) 运算符 数据流建模 行为级建模 结构化建模 组合电路的设计和时序电路的设计 有限状态机的定义和分类 期末复习——数字逻辑电路分…...

银行网络安全实战对抗体系建设实践
文章目录 前言一、传统攻防演练面临的瓶颈与挑战(一)银行成熟的网络安全防护体系1、缺少金融特色的演练场景设计2、资产测绘手段与防护体系不适配3、效果评价体系缺少演练过程维度相关指标 二、实战对抗体系建设的创新实践(一)建立…...

SwiftUI之深入解析Alignment Guides的超实用实战教程
一、Alignment Guide 简介 Alignment guides 是一个强大的布局工具,但通常未被充分利用。在很多情况下,它们可以帮助我们避免更复杂的选项,比如锚点偏好。如下所示,对对齐的更改也可以自动(并且容易地)动画…...
java获取视频文件的编解码器
java获取视频文件的编解码器 引入jar包: <dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.9</version></dependency>测试类 package com.jd.brand.approve.…...
动态规划Day06(完全背包)
完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 完全背包和01背包问题唯一不同…...

selenium之框架之窗口
...
华为OD机试 - 最小矩阵宽度(Java JS Python C)
题目描述 给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。 现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。 输入描述 第一行输入两个正整数 N,M,表示矩阵大小。 接下来 N 行 M 列表示矩阵内容。 下一行包含一个正整数 K…...
嵌入式linux_C应用学习之API函数
1.文件IO 1.1 open打开文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);pathname:字符串类型,用于标…...

【ubuntu】docker中如何ping其他ip或外网
docker中如何ping其他ip或外网 示例图: 运行下面命令: docker run -it --namehei busybox看情况需要加权限 sudo,即: sudo docker run -it --namehei busyboxping 外网 ping -c 4 www.baidu.comping 内网 ping -c 4 192.168.…...
【Vue3+Ts项目】硅谷甄选 — 品牌管理+平台属性管理+SPU管理+SKU管理
一、品牌管理模块 1.1 静态模块搭建 使用到element-plus的card、button、table、pagination等组件:src/views/product/trademark/index.vue <template><el-card><!-- 卡片顶部添加品牌按钮 --><el-button type"primary" size&quo…...

计算机图形学流体模拟 blender 渲染脚本
做流体模拟的时候,想要复现别人的成果,但是别人的代码都是每帧输出 ply 格式的文件,渲染部分需要自己完成 看了一下,似乎用 blender 是最简单的,于是记录一下过程中用到的代码 Blender 版本 4.0 批量导入 ply 假设…...

二分图带权最大匹配-KM算法详解
文章目录 零、前言一、红娘再牵线二、二分图带权最大完备匹配2.1二分图带权最大匹配2.2概念2.3KM算法2.3.1交错树2.3.2顶标2.3.3相等子图2.3.4算法原理2.3.5算法实现 三、OJ练习3.1奔小康赚大钱3.2Ants 零、前言 关于二分图:二分图及染色法判定-CSDN博客 关于二分…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...

【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)
第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10pip3.10) 一:前言二:安装编译依赖二:安装Python3.10三:安装PIP3.10四:安装Paddlepaddle基础框架4.1…...
React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构
React 实战项目:微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇!在前 29 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...
node.js的初步学习
那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...