目录

2022年中职网络空间安全国赛竞赛题解析仅代表自己的建议2022年中职网络安全国赛竞赛试题1解析

目录

2022年中职网络空间安全国赛竞赛题解析仅代表自己的建议——2022年中职网络安全国赛竞赛试题1解析

2022年全国职业院校技能大赛(中职组) 网络安全竞赛试题 (1) (总分100分) 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A.基础设施设置与安全加固;B.网络安全事件响应、数字取证调查和应用安全;C.CTF夺旗-攻击;D.CTF夺旗-防御等四个模块。根据比赛实际情况,竞赛赛场实际使用赛题参数、表述及环境可能有适当修改,具体情况以实际比赛发放赛题为准。竞赛时间安排和分值权重见表1。 表1 竞赛时间安排与分值权重 模块编号 模块名称 竞赛时间(小时) 权值 A 基础设施设置与安全加固 3 20% B 网络安全事件响应、数字取证调查和应用安全 40% C CTF夺旗-攻击 3 20% D CTF夺旗-防御 20% 总计 6 100% 二、竞赛注意事项 1.比赛期间禁止携带和使用移动存储设备、计算器、通信工具及参考资料。 2.请根据大赛所提供的比赛环境,检查所列的硬件设备、软件清单、材料清单是否齐全,计算机设备是否能正常使用。 3.在进行任何操作之前,请阅读每个部分的所有任务。各任务之间可能存在一定关联。 4.操作过程中需要及时按照答题要求保存相关结果。比赛结束后,所有设备保持运行状态,评判以最后提交的成果为最终依据。 5.比赛完成后,比赛设备、软件和赛题请保留在座位上,禁止将比赛所用的所有物品(包括试卷等)带离赛场。 6.禁止在提交资料上填写与竞赛无关的标记,如违反规定,可视为0分。 竞赛内容 模块A 基础设施设置与安全加固 (本模块20分) 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统,根据任务要求确保各服务正常运行,并通过综合运用登录安全加固、数据库安全策略、流量完整性策略、事件监控策略、防火墙策略、IP协议安全配置等多种安全策略来提升服务器系统的网络安全防御能力。本模块要求根据竞赛现场提供的A模块答题模板对具体任务的操作进行截图并加以相应的文字说明,以word文档的形式书写,以PDF格式保存,以“赛位号+模块A”作为文件名,PDF格式文档为此模块评分唯一依据。 二、服务器环境说明 Windows 用户名:administrator,密码:123456 Linux 用户名:root,密码:123456 三、具体任务(每个任务得分以电子答题卡为准) A-1任务一 登录安全加固 1.密码策略(Windows,Linux) a.设置最短密码长度为15; windows win+r输入secpol.msc,找到密码策略密码长度最小值修改即可 https://i-blog.csdnimg.cn/blog_migrate/03aae3233dbbef28ddf2ce4af3179024.png Linux: vim /etc/login.defs 找到PASS_MIN_Len 为15 https://i-blog.csdnimg.cn/blog_migrate/15db00f5e0e58d257e001cb8d4c0d788.png b.一分钟内仅允许4次登录失败,超过4次,登录帐号锁定1分钟。 Windows:win+r输入secpol.msc,找到账户锁定策略按照题目要求修改即可 https://i-blog.csdnimg.cn/blog_migrate/c094ea89f561bc947204137da14d96c2.png Linux: Vim /etc/pam.d/login 添加如图所示即可 https://i-blog.csdnimg.cn/blog_migrate/c40aff0945b60bc9fde3b7e5e218dacd.png 2.用户安全管理 a.设置user1用户只能在上班时间(周一至周五的9:00~18:00可以登录,将user1的登录时间配置界面截图; net user user1 /time:m-f,9am-6pm https://i-blog.csdnimg.cn/blog_migrate/0a2ca847f4499e0d86101573170c20c7.png https://i-blog.csdnimg.cn/blog_migrate/363c4849f8343571176c34f52aef4959.png b.在组策略中只允许管理员账号从网络访问本机; Win+r输入secpol.msc>本地策略>用户权限分配>修改从网络访问计算机,删除除管理员账号以外的账号,并只设置管理员 https://i-blog.csdnimg.cn/blog_migrate/2a0adf1810a31c9010bb7df335581a16.png c.设置操作系统中的关键目录(system32、hosts、Program Files、Perflogs)的权限为最优状态,即仅允许管理员用户进行读取及运行。 首先找到hosts文件的位置,C:\Windows\System32\drivers\etc 右键hosts文件属性 -> 安全 -> 高级 -> 所有者 将所有者改为管理员组 https://i-blog.csdnimg.cn/blog_migrate/5221a66e55ed44876413e4ca0cffbcc4.png 高级 -> 权限 -> 更改权限 将包括可从该对象的父项继承的权限取消勾选 https://i-blog.csdnimg.cn/blog_migrate/9c6f6edbd3d6f6657eadbcb0fb24b968.png 弹出窗口,点击删除 点击添加,将Administrators组加入,设置权限为读取和运行 https://i-blog.csdnimg.cn/blog_migrate/bada423911a12735bc1374ff44400ca1.png 剩下的system32、ProgramFiles、Perflogs设置方法都一样 A-2任务二 数据库安全策略 3.以普通帐户mysql安全运行mysql服务,禁止mysql以管理员帐号权限运行; 在/etc/my.cnf中mysqld项下添加user=mysql配置为重启服务 https://i-blog.csdnimg.cn/blog_migrate/e735c8879f667fca7977076eaeb39c15.png 4.删除默认数据库(test); drop database test; https://i-blog.csdnimg.cn/blog_migrate/3969ca885e1ee5c39f134e1220208c7a.png 5.改变默认mysql管理员用户为:SuperRoot; update mysql.user where user=”root” set user=” SuperRoot”; https://i-blog.csdnimg.cn/blog_migrate/172bc271b421e4d5ad4470f400e5652f.png 6.使用mysql内置MD5加密函数加密用户user1的密码为(P@ssw0rd1!)。 update mysql.user set password=md5(P@ssw0rd1!) where user=”user1”; https://i-blog.csdnimg.cn/blog_migrate/b109f5ec7d1fa8fc1cb55dd278c34c62.png A-3任务三 流量完整性 7.对Web网站进行HTTP重定向HTTPS设置,仅使用HTTPS协议访问网站(Windows)(注:证书颁发给test.com 并通过https://www.test.com访问Web网站)。 管理工具->IIS管理器->主机名(WIN-242GA01GJ9K)->服务器证书,创建证书申请,默认下一步,将证书申请保存至桌面 https://i-blog.csdnimg.cn/blog_migrate/a47e33aaeb71c76f2fdbf781185e507b.png https://i-blog.csdnimg.cn/blog_migrate/452cc27f387284c56b6197215aaeacaa.png https://i-blog.csdnimg.cn/blog_migrate/bf55c5d6dfdffe3ce5b56ef480f63d25.png 申请证书->高级证书申请->使用 base64 编码申请,将刚刚保存到桌面的文件内容填入保存的申请提交 https://i-blog.csdnimg.cn/blog_migrate/1db065c80c0a9cd10077b756c6b9bab8.png 返回http://localhost/certsrv/ ->下载 CA 证书、证书链或 CRL -> 下载证书,保存到桌面 https://i-blog.csdnimg.cn/blog_migrate/a3b998df073c3e4ad0e5f0d759a65916.png 管理工具->证书颁发机构->挂起的证书,右键->所有属性->颁发证书.点击颁发的证书 https://i-blog.csdnimg.cn/blog_migrate/63bca70a181605a485f9d04521b92532.png 右键打开刚刚颁发的证书,详细信息->复制到文件,默认下一步,保存到桌面(test.cer). https://i-blog.csdnimg.cn/blog_migrate/c4f5537ad4ee98aa959caaebf876cd75.png https://i-blog.csdnimg.cn/blog_migrate/985cf6cf5e381c1f0289e541da253a00.png https://i-blog.csdnimg.cn/blog_migrate/de8d7246dcae4bb39a299b85b45f91b1.png 在IIS新建一个网站,物理路径在C盘新建一个目录http,按照下图信息填写 https://i-blog.csdnimg.cn/blog_migrate/0038f72ecc51f351f50e44f84e52b459.png 创建完后访问test.com,有可能会访问到互联网上的test.com,也就是这样hosts文件路径C:\Windows\System32\drivers\etc\hosts,用记事本打开,在最后面添加一行IP test.com https://i-blog.csdnimg.cn/blog_migrate/09cdfeedaecdc26c9f84d8a35fbf9eb3.png 然后访问你的网站,不出意外的话会提示以下错误。因为你的网站目录下网页文件,在你的网站目录下新建一个index.html,这时应该就能正常访问了。再在IIS新建一个网站,物理路径在C盘新建一个目录https,或者复制http目录,配置按照下图信息填写 https://i-blog.csdnimg.cn/blog_migrate/21a50aa5917101d96d64edf30e138c71.png https://i-blog.csdnimg.cn/blog_migrate/a0ffde1dbe7653899accd1fdbf5e072d.png 然后就可以访问了 A-4任务四 事件监控 8.将Web服务器开启审核策略 登录事件 成功/失败; 特权使用 成功; 策略更改 成功/失败; 进程跟踪 成功/失败。 win+r输入secpol.msc,找到审核策略按照题目要求修改即可 https://i-blog.csdnimg.cn/blog_migrate/7205161bb2c6017b72a7477e78f34c85.png A-5任务五 防火墙策略 9.Windows系统禁用445端口; 管理工具 -> 高级安全Windows防火墙 -> 右键入站规则 -> 新建规则 https://i-blog.csdnimg.cn/blog_migrate/44669b6cfddd89577002f98356ba1cea.png https://i-blog.csdnimg.cn/blog_migrate/675f2110211113900d3bbb75525b0433.png https://i-blog.csdnimg.cn/blog_migrate/18f16cf989fe3e959fc9aaf2aa89de43.png https://i-blog.csdnimg.cn/blog_migrate/7ab02dfed9679bd584db30934e39e6c4.png 按如图操作即可 10.Windows系统禁用23端口; 和445端口一样 11.Linux系统使用iptables禁用23端口; iptables -A INPUT -p tcp –dport 23 -j DROP iptables -A INPUT -p udp –dport 23 -j DROP 12.Linux系统使用iptables禁止别人ping通。 iptabls -A INPUT -p icmp –icmp-type 8 -j DROP https://i-blog.csdnimg.cn/blog_migrate/9d9abd2017247b76bdfec0b3c9e02348.png A-6任务六 IP协议安全配置 13.指定触发SYN洪水攻击保护所必须超过的TCP连接请求数阈值为5; 在开始->运行->键入regedit,在注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下,值名称为TcpMaxPortsExhausted,推荐值为5,新建DWORD(32-位) https://i-blog.csdnimg.cn/blog_migrate/ba351d0802621cc0c2fefffcf1e81846.png 14.指定处于SYN_RCVD状态的TCP连接数的阈值为500; 新建DWORD(32-位),值名称TcpMaxHalfOpen, 值500 https://i-blog.csdnimg.cn/blog_migrate/8e59293b39b2a6c3d36bcf4b8b78f173.png 15.指定处于至少已发送一次重传的SYN_RVCD状态中的TCP连接数的阈值为400。 新建DWORD(32-位),值名称TcpMaxHalfOpenRetried,值400 https://i-blog.csdnimg.cn/blog_migrate/3f31ec834646b97e85b3f6610eefbef2.png 模块B 网络安全事件响应、数字取证调查和应用安全 (本模块40分,每个子任务4分) B-1任务一:主机发现与信息收集 *任务说明:仅能获取Server1的IP地址 1.通过渗透机Kali2.0对靶机场景进行TCP同步扫描 (使用Nmap工具),并将该操作使用命令中必须要使用的参数作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/1bea25ae32589038a4152f9da16d0f5f.png Flag:sT 2.通过渗透机Kali2.0对靶机场景进行TCP同步扫描 (使用Nmap工具),并将该操作显示结果中从下往上数第4行的服务器信息作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/552d0431fd98d449ba7820462ad82956.png Flag:open 3.通过渗透机Kali2.0对靶机场景不ping主机进行扫描(使用Nmap工具),并将该操作使用命令中必须要使用的参数作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/4655f942003140258b3ebaf3ccda7ab5.png Flag:p0 4.通过渗透机Kali2.0对靶机场景不ping主机进行扫描(使用Nmap工具),并将该操作显示结果中从下往上数第10行的“:”后的数字作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/d5e74f2c29cc6b0262da78f0961fcaa8.png Flag:07 CST 5.通过渗透机Kali2.0对靶机场景进行UDP扫描渗透测试只扫描53,111端口(使用Nmap工具),并将该操作显示结果中111端口的状态信息作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/54e9420a54f5da2cff424c3ee28892bd.png Flag:closed 6.通过渗透机Kali2.0对靶机场景进行滑动窗口扫描渗透测试(使用Nmap工具),并将该操作使用的命令中必须要使用的参数作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/cf892558b6a4d1ee4c3272d80c99c221.png Flag:sW 7.通过渗透机Kali2.0对靶机场景进行RPC扫描扫描渗透测试(使用Nmap工具),并将该操作使用命令中必须要使用的参数作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/0724f6a455ba598767d98ec7d7bc376f.png Flag:sR 8.通过渗透机Kali2.0对靶机场景进行RPC扫描扫描渗透测试(使用Nmap工具),并将该操作显示结果中从下往上数第7行的服务信息作为Flag值提交。 https://i-blog.csdnimg.cn/blog_migrate/2976bc264e1657f0cabd8d54cee80a5b.png Flag:open B-2任务二:数据分析数字取证 *任务说明:仅能获取Server2的IP地址 1.使用Wireshark查看并分析Server2桌面下的attack.pcapng数据包文件,通过分析数据包attack.pcapng找出恶意用户的IP地址,并将恶意用户的IP地址作为Flag值(形式:[IP地址])提交; https://i-blog.csdnimg.cn/blog_migrate/b7800361e5de4f634c75f57f9474cacb.png 利用tcp.connection.syn and ip.src==172.16.1.102查看扫描的端口即可判断 Flag:172.16.1.102 2.继续查看数据包文件attack.pacapng,分析出恶意用户扫描了哪些端口,并将全部的端口号从低到高作为Flag值(形式:[端口名1,端口名2,端口名3…,端口名n])提交; https://i-blog.csdnimg.cn/blog_migrate/c367f1bbfd54c8513893e89680e37473.png Flag:[21,23,80,445,3389,5007] 3.继续查看数据包文件attack.pacapng分析出恶意用户最终获得的用户名是什么,并将用户名作为Flag值(形式:[用户名])提交; 利用http contains “POST”查找登录的请求 https://i-blog.csdnimg.cn/blog_migrate/9ea33950af1d4a7c4aa36f9359a9520d.png Flag: Lancelot 4.继续查看数据包文件attack.pacapng分析出恶意用户最终获得的密码是什么,并将密码作为Flag值(形式:[密码])提交; https://i-blog.csdnimg.cn/blog_migrate/0f2b6751319ecc04fdb5956494fe54cd.png Flag:12369874 5.继续查看数据包文件attack.pacapng分析出恶意用户连接一句话木马的密码是什么,并将一句话密码作为Flag值(形式:[一句话密码])提交; https://i-blog.csdnimg.cn/blog_migrate/99a39d1c8ea23df1972229548750d330.png Flag:alpha 6.继续查看数据包文件attack.pacapng分析出恶意用户下载了什么文件,并将文件名及后缀作为Flag值(形式:[文件名.后缀名])提交; https://i-blog.csdnimg.cn/blog_migrate/f756e2d379c8dd573aa87da08162f84f.png Flag:[flag.zip] 7.继续查看数据包文件attack.pacapng将恶意用户下载的文件里面的内容作为Flag值(形式:[文件内容])提交。 破解flag.zip伪加密 Flag: https://i-blog.csdnimg.cn/blog_migrate/bff60ca46299ed42b645802df52b0b4b.png 教程:https://www.cnblogs.com/0yst3r-2046/p/11890498.html B-3任务三:SSH弱口令渗透测试 *任务说明:仅能获取Server3的IP地址 1.在渗透机Kali2.0中使用Zenmap工具扫描靶机场景所在网段(例如:172.16.101.0/24)范围内存活的主机IP地址和指定开放的21、22、23端口。并将该操作使用的命令中必须要添加的字符串作为Flag值提交(忽略ip地址); https://i-blog.csdnimg.cn/blog_migrate/4d4457c216e1bfbed81dc2a7db5a79e3.png Flag:-p 2.通过渗透机Kali2.0对靶机场景进行系统服务及版本扫描渗透测试,并将该操作显示结果中SSH服务对应的服务端口信息作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/6efd97b9878ef268de43a7b762666e30.png 3.在渗透机Kali2.0中使用MSF模块对其爆破,使用search命令,并将扫描弱口令模块的名称信息作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/9e1c4195d227ff06f27da58f188968d4.png Flag: auxiliary/scanner/ssh/ssh_login 4.在上一题的基础上使用命令调用该模块,并查看需要配置的信息(使用show options命令),将回显中需要配置的目标地址,密码使用的猜解字典,线程,账户配置参数的字段作为Flag值(之间以英文逗号分隔,例hello,test,…,…)提交; https://i-blog.csdnimg.cn/blog_migrate/2a8262e7d818906308e28f37818abc32.png Flag: RHOSTS,PASS_FILE,THREADS,USERNAME 5.在msf模块中配置目标靶机IP地址,将配置命令中的前两个单词作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/7987a213f45fb14218d2b5ec13c21a0a.png set rhosts ip Flag:se 6.在msf模块中指定密码字典,字典路径为/root/2.txt,用户名为test爆破获取密码并将得到的密码作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/2599d24f3026848cbf781fd7426b8c56.png Flag:aaaaac 7.在上一题的基础上,使用第6题获取到的密码SSH到靶机,将test用户家目录中唯一一个后缀为.bmp图片的文件名的字符串作为Flag值提交。 https://i-blog.csdnimg.cn/blog_migrate/4307d5c7e0f0fe1fdf2f6e6b4521b630.png Flag:viasds B-4任务四:Web安全应用 *任务说明:仅能获取Server4的IP地址 1.通过渗透机访问靶机的HTTP服务,扫描获取HTTP服务中的任务入口地址(使用字典directories.txt),并将任务入口的URL地址作为Flag值(形式:http://172.16.1.1/页面路径)提交; 使用dirb 带字典扫描 靶机网站即可也可以使用别的扫描工具 dirb http://172.16.1.1 /root/directories.txt 2.通过渗透机访问靶机的HTTP服务,并访问任务入口地址,分析页面内容并获得密码,将密码作为Flag值提交; F12查看源代码,从源代码中找到极大可能是base64加密的 或者可以用view-source读取来找 3.通过渗透机访问靶机的HTTP服务,将题目2中获得的密码进行解密,由此访问新的任务入口,分析页面内容并获得密码,将密码作为Flag值提交; 通过上面加密的base64进行解密,然后访问新的任务入口,分析页面内容我猜是给你一个页面,页面上给你提示类似于ctf那种做法可以仿照ctf的方式进行学习 4.通过渗透机访问靶机的HTTP服务,将题目3中获得的密码进行解密,将解密后的密码作为Flag值提交; 找到密码后进行解密,推荐工具burp suite或者kali的其他工具 5.通过渗透机的火狐浏览器访问地址http://靶机IP/aredil/taherice.php,分析页面内容并获得密码,将密码作为Flag值提交; 和ctf web上的题类型,具体可以参照ctf web解密题进行练习 例子:https://www.cnblogs.com/huazige/p/15033432.html 6.通过渗透机的火狐浏览器访问地址http://靶机IP/secam/erahegi.php,分析页面内容并获得密码,将密码作为Flag值提交。 和ctf web上的题类型,具体可以参照ctf web解密题进行练习 例子:https://www.cnblogs.com/huazige/p/15033432.html B-5任务五:文件MD5校验 *任务说明:仅能获取Server5的IP地址 1.进入虚拟机操作系统:Server5中的/root目录,找到test.txt文件,并使用md5sum工具来计算出该文件的md5值,并将计算该文件md5的命令的字符串作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/bcc99af89c8d28514fe9bad9d085ddf8.png Flag:md5sum test.txt 2.进入虚拟机操作系统:Server5中的/root目录,找到test.txt文件,并使用md5sum校验工具来计算出该文件的md5值,并将计算该文件得到的md5值的字符串中前6位作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/500fcb9d747dc1aff2302ff896652976.png Flag:428218 3.进入虚拟机操作系统:Server5中的/root目录,将test.txt文件的文件名称改为txt.txt,然后再使用md5sum工具计算txt.txt文件的md5值,并将计算该文件得到的md5值的字符串中前5位数字和之前test.txt文件md5值的字符串中前5位数字相减的结果作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/777ead3db97c86da3bf131414e4602f2.png 42821-42821=0 Flag:0 4.进入虚拟机操作系统:Server5,使用md5sum工具来计算/etc/passwd文件的md5值,并将改md5值导入到passwd.md5文件中,并将该命令的字符串作为Flag值提交; 使用命令: md5sum /etc/passwd>passwd.md5 https://i-blog.csdnimg.cn/blog_migrate/0584e85261810064e0120a90c6b27946.png Flag: md5sum /etc/passwd>passwd.md5 5.进入虚拟机操作系统:Server5,创建一个新的用户,用户名为user6,密码为123456。再次计算/etc/passwd的md5值,并将该值与passwd.md5文件中的值进行对比,并将添加用户后/etc/passwd文件的md5值的字符串中前三位数字和之前/etc/passwd文件md5值的字符串中前三位数字相减的结果作为Flag值提交。 https://i-blog.csdnimg.cn/blog_migrate/91cb317905920b437dd68cdb710ce600.png https://i-blog.csdnimg.cn/blog_migrate/9f53f6b36bae11e3ab6fb3f944747563.png 911-291=620 Flag:620 B-6任务六:Windows系统安全 Windows系统安全考察选手Windows系统渗透的能力,这里用到的靶机是Server 2003 sp2的中文版,通常Server 2003系统都有08067漏洞,但是Metasploit中的ms08_067的 ruby脚本并不提供Server 2003 sp2的中文版target,选手需要自己添加Server 2003 sp2的中 文版部分的target代码才能完成本任务。 *任务说明:仅能获取Server6的IP地址 1.通过本地PC中渗透测试平台Kali对服务器场景Server6进行系统服务及版本扫描渗透测试,并将该操作显示结果中21端口对应的服务状态信息字符串作为Flag值提交; 2.将首选DNS服务器地址作为Flag值提交; 3.找到Flag1作为Flag值提交; 4.找到Flag2作为Flag值提交; 5.将系统最高权限管理员账户的密码作为Flag值提交。 B-7任务七:渗透测试 *任务说明:仅能获取Server7的IP地址 1.通过本地PC中渗透测试平台Kali对靶机场景Server7进行系统服务及版本扫描渗透测试,以xml格式向指定文件输出信息(使用工具Nmap),将以xml格式向指定文件输出信息必须要使用的参数作为Flag值提交; 在kali输入以下命令即可 https://i-blog.csdnimg.cn/blog_migrate/413954fff472e33c67792905d395f18b.png Flag:-sV -oX 2.在本地PC的渗透测试平台Kali中,使用命令初始化MSF数据库并将此命令作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/6ea03f1fb590129dbae8d8b0984a7d33.png Flag:msfdb init 3.在本地PC的渗透测试平台Kali中,打开MSF,使用db_import将扫描结果导入到数据库中,并查看导入的数据,将查看该数据要使用的命令作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/f54c975d94ccb0bfd8862650236df529.png Flag:hosts 4.在MSF工具中用search命令搜索搜索MS17010漏洞利用模块,将回显结果中的漏洞公开时间作为flag值(如:2017-10-16)提交; https://i-blog.csdnimg.cn/blog_migrate/606cd2a6d350588a290e1dd2ab5319f3.png Flag:2017-03-14 5.在MSF工具中调用MS17010漏洞攻击模块,并检测靶机是否存在漏洞,将回显结果中最后一个单词作为Flag值提交。 https://i-blog.csdnimg.cn/blog_migrate/2bc3e19cbc3a6f955598d29ce0591dda.png Flag:completed B-8任务八:JS文件上传绕过 Xiaocms 文件上传 *任务说明:仅能获取Server8的IP地址 1.访问靶机网站http://靶机IP/scrg/,将文件上传页面完整URL作为Flag值(形式:http://172.16.1.1/页面路径)提交; http://172.16.1.1/upload https://i-blog.csdnimg.cn/blog_migrate/6b842a3332cdb0a84f226fc55cdf9176.png 2.分析文件上传页面,将验证文件格式的函数名称作为Flag值提交; 在源码中找到按题目要求的函数 https://i-blog.csdnimg.cn/blog_migrate/4085fb964ab69a951699f5cf39db1252.png set_limit_type 3.获取靶机FTP服务下php文件,上传php文件,将修改后的Content-Type信息作为Flag值提交; 从ftp服务器上下载php文件,然后上传利用burpsuite进行抓包修改Content-Type即可上传成功 渗透教程: _39934520/article/details/108176625 4.分析文件上传时的数据包,将文件上传后的路径作为Flag值(形式:http://172.16.1.1/文件路径)提交; 5.将靶机网站服务所使用的ServerAPI值作为Flag值提交; https://i-blog.csdnimg.cn/blog_migrate/88e1989493ea8890e6053080f65cd1e8.png 使用phpinfo查看 6.将靶机网站服务所使用的版本号作为Flag值提交。 使用phpinfo查看 https://i-blog.csdnimg.cn/blog_migrate/51ce716afee41e75b926430da57198b5.png 也可以上传木马之后进入到系统查看php文件来确定版本号 B-9任务九:内存取证 *任务说明:仅能获取Server9的IP地址 1.从内存文件中找到异常程序的进程,将进程的名称作为Flag值提交; volatility.exe -f E:\1.vnem -profile=Win7SP1x64 pslist Volatility.exe -f E:\1.vnem -profile=Win7SP1x64 netscan https://i-blog.csdnimg.cn/blog_migrate/a0158651a0c94ea59ed6f776c43a3bf6.png 2.从内存文件中找到黑客将异常程序迁移后的进程编号,将迁移后的进程编号作为Flag值提交; Volatility.exe -f E:\1.vnem –profile=Win7SP1x64 netscan 找到异常程序然后在找进程编号即可,进程编号就是找进程ID不会就去百度一下 3.从内存文件中找到受害者访问的网站恶意链接,将网站的恶意链接作为Flag值提交; Volatility.exe -f E:\1.vnem –profile=Win7SP1x64 iehistory 查看游览器的历史纪录即可 4.从内存文件中找到异常程序植入到系统的开机自启痕迹,使用Volatility工具分析出异常程序在注册表中植入的开机自启项的Virtual地址,将Virtual地址作为Flag值提交; Volatility.exe -f E:\1.vnem –profile=Win7SP1x64 startup 查找启动项即可 5.从内存文件中找到异常程序植入到系统的开机自启痕迹,将启动项最后一次更新的时间作为Flag值(只提交年月日,例如:20210314)提交。 Volatility.exe -f E:\1.vnem –profile=Win7SP1x64 startup 查找启动项,此命令有可能会出现错误 B-10任务十:Linux系统安全 任务十Linux系统安全考察选手Linux系统渗透的能力,这台Linux服务器的root密码就是常规的弱口令123456,也开启了SSH服务,但是大家可能也发现了通过Nmap工具扫描靶机时发现SSH等服务都被防火墙过滤掉了,实际上这里有一个端口敲门的设计,需要先发送 SYN包到端口A,再发送SYN包到端口B后SSH服务才会被防火墙规则放行,关于端口敲门以 及端口号的提示其实已经在靶机的Web上有体现,可能有部分队伍找到了提示信息,但是对端口敲门并不熟悉,所以本任务的整体完成情况一般,得分率也高。 *任务说明:仅能获取Server10的IP地址 1.通过本地PC中渗透测试平台Kali对服-务器场景Server10进行系统服务及版本扫描渗透测试,并将该操作显示结果中22端口对应的服务版本信息字符串作为Flag值提交; 2.找到/var/www目录中的图片文件,将文件名称作为Flag值提交; 3.找到Flag1作为Flag值提交; 4.找到Flag2作为Flag值提交; 5.找到Flag3作为Flag值提交。 *模块C CTF夺旗-攻击/ 比赛模式从往年开始有所调整,与以往的第二阶段混战模式有所区别,选手不再有需要 自己加固的靶机,而是有“靶机池”,在某个网段中,共有100个公共靶机,而且根据难度不 同设有不同基础分值的靶机,对于每个靶机服务器,前三个获得Flag值的参赛队在基础分上 进行加分,提交速度较快的队伍在此阶段会有很大的优势。主要包含Ftp弱口令、数据库弱 口令、远程桌面弱口令、文件上传、文件包含、cve-2017-9269、cve-2017-7494、ms08067、ms17010等漏洞,由于这些漏洞分布在这100个公共靶机里,需要先手在比赛开 始后快速找到这些靶机所在的网段,并且需根据这些漏洞的特征来定位靶机后实施渗透。 个人建议:多去练习vuluhub靶机 (本模块20分) 一、项目和任务描述: 假定你是某企业的网络安全渗透测试工程师,负责企业某些服务器的安全防护,为了更好的寻找企业网络中可能存在的各种问题和漏洞。你尝试利用各种攻击手段,攻击特定靶机,以便了解最新的攻击手段和技术,了解网络黑客的心态,从而改善您的防御策略。 请根据《赛场参数表》提供的信息,在客户端使用谷歌浏览器登录攻击机。 二、操作系统环境说明: 客户机操作系统:Windows 10 攻击机操作系统:Kali Linux 靶机服务器操作系统:Linux/Windows 三、漏洞情况说明: 1.服务器中的漏洞可能是常规漏洞也可能是系统漏洞; 2.靶机服务器上的网站可能存在命令注入的漏洞,要求选手找到命令注入的相关漏洞,利用此漏洞获取一定权限; 3.靶机服务器上的网站可能存在文件上传漏洞,要求选手找到文件上传的相关漏洞,利用此漏洞获取一定权限; 4.靶机服务器上的网站可能存在文件包含漏洞,要求选手找到文件包含的相关漏洞,与别的漏洞相结合获取一定权限并进行提权; 5.操作系统提供的服务可能包含了远程代码执行的漏洞,要求用户找到远程代码执行的服务,并利用此漏洞获取系统权限; 6.操作系统提供的服务可能包含了缓冲区溢出漏洞,要求用户找到缓冲区溢出漏洞的服务,并利用此漏洞获取系统权限; 7.操作系统中可能存在一些系统后门,选手可以找到此后门,并利用预留的后门直接获取到系统权限。 四、注意事项: 1.不能对裁判服务器进行攻击,警告一次后若继续攻击将判令该参赛队离场; 2.Flag值为每台靶机服务器的唯一性标识,每台靶机服务器仅有1个; 3.选手攻入靶机后不得对靶机进行关闭端口、修改密码、重启或者关闭靶机、删除或者修改Flag、建立不必要的文件等操作; 4.在登录自动评分系统后,提交靶机服务器的Flag值,同时需要指定靶机服务器的IP地址; 5.赛场根据难度不同设有不同基础分值的靶机,对于每个靶机服务器,前三个获得Flag值的参赛队在基础分上进行加分,本阶段每个队伍的总分均计入阶段得分,具体加分规则参照赛场评分标准; 6.本环节不予补时。 模块D CTF夺旗-防御 (本模块20分) 一、项目和任务描述: 假定各位选手是某安全企业的网络安全工程师,负责若干服务器的渗透测试与安全防护,这些服务器可能存在着各种问题和漏洞。你需要尽快对这些服务器进行渗透测试与安全防护。每个参赛队拥有专属的堡垒机服务器,其他队不能访问。参赛选手通过扫描、渗透测试等手段检测自己堡垒服务器中存在的安全缺陷,进行针对性加固,从而提升系统的安全防御性能。 每位选手按照发现需要加固点、实施加固和检验加固成效等步骤实施系统防御。完成防护工作后,每队选手需要按照实施步骤必要文字说明配以关键过程或者关键操作结果截图的形式,自行制作系统防御实施报告。实施报告以word文档的形式书写,以PDF格式保存,以“赛位号+模块D”作为文件名,PDF格式文档为此模块评分唯一依据。 请根据《赛场参数表》提供的信息,在客户端使用谷歌浏览器登录需要加固的堡垒服务器。 二、操作系统环境说明: 客户机操作系统:Windows 10 攻击机操作系统:Kali Linux 堡垒服务器操作系统:Linux/Windows 三、漏洞情况说明: 1.堡垒服务器中的漏洞可能是常规漏洞也可能是系统漏洞; 2.堡垒服务器上的网站可能存在命令注入的漏洞,要求选手找到命令注入的相关漏洞,利用此漏洞获取一定权限; 3.堡垒服务器上的网站可能存在文件上传漏洞,要求选手找到文件上传的相关漏洞,利用此漏洞获取一定权限; 4.堡垒服务器上的网站可能存在文件包含漏洞,要求选手找到文件包含的相关漏洞,与别的漏洞相结合获取一定权限并进行提权; 5.操作系统提供的服务可能包含了远程代码执行的漏洞,要求用户找到远程代码执行的服务,并利用此漏洞获取系统权限; 6.操作系统提供的服务可能包含了缓冲区溢出漏洞,要求用户找到缓冲区溢出漏洞的服务,并利用此漏洞获取系统权限; 7.操作系统中可能存在一些系统后门,选手可以找到此后门,并利用预留的后门直接获取到系统权限。 四、注意事项: 1.系统加固时需要保证堡垒服务器对外提供服务的可用性; 2.不能对裁判服务器进行攻击,警告一次后若继续攻击将判令该参赛队离场; 3.本环节不予补时。 Web加固-Sql注入函数加固 https://i-blog.csdnimg.cn/blog_migrate/06bd50295070886c577c1832022cda7b.png 今年国赛已不同往日,可以多学学web上面漏洞的加固比如sql注入,文件上传,命令执行等,D模块需要参赛选手通过扫描、渗透测试等手段检测自己靶机服务器中存在的安全缺陷进行针对性加固,从而提升系统的安全防御性能,需要每位选手需要对加固点和加固过程 截图,并自行制作系统防御实施报告,这里涉及到的漏洞主要有:管理员用户弱口令、后 门用户、后门端口、木马程序、ms12010、ms15034、ms17010等常规漏洞,大多数选手都 都会加固这些漏洞,从选手提交的文档情况来看,大多数队伍在加固过程上的截图都比较 完善,但是在漏洞发现过程的截图以及描述还是有所欠缺等 其他加固请看去年D模块加固文档