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

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安装中途就报安装无法继续,因为安装器已损坏。 报错原因 不知…...

脚本编程游戏引擎会遇到哪些问题

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

什么软件可以做报表?

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

数据结构学习 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包&#xff1a; <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]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 完全背包和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&#xff1a;字符串类型&#xff0c;用于标…...

【ubuntu】docker中如何ping其他ip或外网

docker中如何ping其他ip或外网 示例图&#xff1a; 运行下面命令&#xff1a; docker run -it --namehei busybox看情况需要加权限 sudo&#xff0c;即&#xff1a; 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等组件&#xff1a;src/views/product/trademark/index.vue <template><el-card><!-- 卡片顶部添加品牌按钮 --><el-button type"primary" size&quo…...

计算机图形学流体模拟 blender 渲染脚本

做流体模拟的时候&#xff0c;想要复现别人的成果&#xff0c;但是别人的代码都是每帧输出 ply 格式的文件&#xff0c;渲染部分需要自己完成 看了一下&#xff0c;似乎用 blender 是最简单的&#xff0c;于是记录一下过程中用到的代码 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 零、前言 关于二分图&#xff1a;二分图及染色法判定-CSDN博客 关于二分…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)

上一章用到了V2 的概念&#xff0c;其实 Fiori当中还有 V4&#xff0c;咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务)&#xff0c;代理中间件&#xff08;ui5-middleware-simpleproxy&#xff09;-CSDN博客…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...

uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)

UniApp 集成腾讯云 IM 富媒体消息全攻略&#xff08;地理位置/文件&#xff09; 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型&#xff0c;核心实现方式&#xff1a; 标准消息类型&#xff1a;直接使用 SDK 内置类型&#xff08;文件、图片等&#xff09;自…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明&#xff0c;此教程是针对Simulink编译模型并导入Veristand中编写的&#xff0c;同时需要注意的是老用户编译可能用的是Veristand Model Framework&#xff0c;那个是历史版本&#xff0c;且NI不会再维护&#xff0c;新版本编译支持为VeriStand Model Generation Suppo…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...