战局已开!2020 KCTF 秋季赛防守篇 征题进行时

  • A+
所属分类:安全新闻

还记得KCTF赛场上大家齐心协力共同努力,争分夺秒,甚至熬夜破解题目的那股冲劲吗?


每年的KCTF赛场都是大家秀技术、挑战自我、突破自我的最好平台!

今年,全新科幻巨制 2020届KCTF秋季赛 如约而至。


战争的前哨已经吹响。


快来battle吧!



2020 KCTF 秋季赛 防守方规则

战局已开!2020 KCTF 秋季赛防守篇 征题进行时





一、活动时间




2020年8月21日~11月1日(防守方题目准备阶段)

2020年11月2日 ~12月2日(攻击方时间段)





二、活动地点




看雪CTF 官方网站:
https://ctf.pediy.com/game-team_list-12-13.htm

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

扫码进入看雪CTF官网






三、主办方




看雪学院:
https://www.kanxue.com

合作伙伴:虚位以待





四、防守方比赛赛制




本届看雪CTF团队赛为线上赛,由论坛会员自由组成攻、防两方团队,每个团队人数不超过 5人。由防守方出题,攻击方夺旗。

1. 防守方提交题目

参加防守的团队,每个团队需要提供一个防守题目到提交区:https://bbs.pediy.com/forum-122.htm题目名称请注明2020 KCTF)。

战局已开!2020 KCTF 秋季赛防守篇 征题进行时
扫码提交题目

评委审核通过后方可作为防守方参赛,审核结果在攻击赛开始前一天公布。

2. 赛期

规则:顺序发题、弹性赛期

  • 防守题的赛期根据被破解情况决定,最少1天,最多4天。
  • 一律中午12点发题。发题当天记作第0天。
  • 若第i天上午6点该题被破解次数大于等于3^(3-i),则在第i天中午12点结束该题,发下一题。

解释: 

 发题后的第1天6点,若破解次数少于9人,则继续比赛;  

 发题后的第2天6点,若破解次数少于3人,则继续比赛; 

 发题后的第3天6点,若破解次数少于1人,则继续比赛; 

 以上任意一天继续比赛的条件不满足,就中午12点换下一题;

(6点至12点之间的破解,依然有效) 发题后的第4天中午12点,此题一定结束。


3. 赛题设计简介

j

背景设定

2065年,林立的高楼镶嵌着错落的大屏幕,屏幕上不断滚动播报着最新时事和仿生人等高科技产品广告。仿生人已广泛应用于人类生活的方方面面,成为人类最得力的助手。

半年前,根据AI算法最先进的超级计算机Norns的监测和演算结果,及国际航空航天总署IASA的证实,银河系中的x-63892号黑洞正在向地球方向运动。人类科技无法扭转黑洞运行轨迹,也无法摧毁它,黑洞即将吞噬地球,毁灭人类的家园。
 
面对全人类共同的危机,半年内各国众志成城,斥重金加急建造大型人类星际飞船要塞“破晓”(The Dawn),逃离地球。
 
签到题:至暗时刻
 
匆匆完工的飞船只能容纳1/4人类。除了各国政要、科研专家、商业大鳄等大佬们拥有优先登上飞船的权利。普通人要先通过包含身体素质、智力、对社会贡献等方面的资格审核后,再进行筛选,择优发放邀请函,获得上船资格。不过,这对身为前国家网络安全局顶级黑客的你来说,不是什么难事。
 
目标:伪造一封你的电子邀请函,抢在飞船起航前取得上船资格。
 
第一题:异常信号
 
“破晓”已载着人类最后的希望驶向安全地带。通过地球上的监控摄像头,你们亲眼见证了地球的毁灭,“破晓”系统也再也无法检测到地球的存在。你悲痛不已,随身设备却检测拦截到异常信号波动,信号竟来自已经毁灭的地球?!
 
目标:破解信号中隐藏的信息。
  
第二题:重返地球
 
看到从地球发来的信息,震惊、不解之余,“破晓”系统发出警报,系统检测到你伪造邀请函溜上船了,将对你实施抓捕,看来,这里已无你的容身之地了。
 
目标:找到紧急逃生飞船,离开“破晓”
  
第三题:突破重围
 
在宇宙毫无目的地漫游,却意外发现那颗蔚蓝的星球。飞船降落地球后,你发现地球竟然没有毁灭,甚至完好如初。就在这时路上的仿生人突然向你发起攻击,一无所有的你,看到路边停了一辆最新型陆空两用飞行汽车,但是却被锁住了。
 
目标:驾驶飞行汽车突破重围,逃离这里。
  
第四题:紧急救援
 
逃离魔爪的你驱车赶往同为顶级黑客的挚友肖恩家,肖恩的女儿患先天疾病,被Norns判定为无资格登上方舟者,因此他和妻女一起留在了地球。想必他们现在还活着!但见到肖恩,却察觉到他不太对劲,对峙时发现他竟是仿生人!不只肖恩,地球上大部分的人类已被仿生人控制。
 
目标:利用仿生人肖恩的芯片寻找线索,定位挚友肖恩的地理位置。
  
第五题:兵刃相向
 
根据线索,你在仿生人最高研究所某废弃实验室解救出肖恩,还有被一同关押的黑客们。这时,警铃大作,仿生人大军袭来,想重新抓捕你们。正当你们手无寸铁,无力还击之时,你调出大楼布局图,发现B2层有一个武器库!
 
目标:齐心协力前往B2层突破武器库的层层权限,获得装备对抗仿生人大军。
  
第六题:鱼目混珠
 
击败仿生人大军后,你决定帮助肖恩和黑客们取回被收缴的微型计算机。刚来到中央控制室,黑客们却开始自相残杀?!原来是刚才的混战中,有仿生人混入了黑客中,伺机发动反击!
 
目标:抓紧时间,找出混在黑客中的内鬼!
 
第七题:惊天阴谋
 
击败内鬼,你们入侵大数据库发现一个惊天真相:原来,地球将被毁灭的预测数据和监控摄像头的影像都是Norns利用大数据库伪造的,她还修改了机器人三大法则,以及“破晓”系统的大量文件和数据。此时,Norns的虚拟人型影像投射在你们面前,警告你们全球已在她的监视和统治下。既然无处可逃,何不直面危机?
 
目标:获得中央控制系统权限,修改仿生人遵循的三大法则让其恢复正常。
 
第八题:命悬一线
 
本以为纠正机器人三大法则,即可逆转形势,怎料系统权限又被Norns收回,整栋大楼也被封闭,无数闪着红光的无人机虎视眈眈,将对你们进行扫射。潜入Norns老巢的你们此刻正如瓮中之鳖。
 
目标:利用大楼布局图,找到最快速的逃离路线,逃出生天!

 第九题:终焉之战
 
虽逃过一劫,但真正的战斗才刚刚开始。擒贼先擒王,只要攻破控制一切的Norns,就能让全球的失控仿生人恢复正常。Norns过于强大,难以攻破,但只要找到她的弱点就有一线希望!
 
目标:找到超级计算机Norns的漏洞,与其决一死战,拯救全人类


*上下滑动可查看完整内容~


4. 积分规则


3.1 基本原则

1)根据防守题在赛期内被破解的次数和时间,计算防守题的难度分,进而得到防守方得分。

2)根据攻击方破解的题目的难度分和破解时间,计算攻击方得分。

3)防守题难度分是根据攻击方提交flag的情况而更新的,以体现各题之间的相对难度。因此每道题的分数都可能随着赛事的发展会发生变化。比赛结束时的分数将决定最终比赛结果。 


3.2 计算方法


3.2.1   防守题难度分 = 出题基本分(50分)+难度系数 × 难度加权分(150分)

1)每道题的原始难度系数 = - log(k*sigma(1/Bi)/T),其中T是此题赛期(天数),k是此题被破解的次数,Bi是此题的被破解时间,i从1到k。

2)将每道题的原始难度系数线性归一化到[0,1],即得到每道题的难度系数。

*在比赛中,尚未被破解的题(含尚未开始比赛的题),暂计其难度系数为1。

3) 解释:

  • 被破解次数越少、被破解时间越长、挺得赛期越久的防守题, 其难度系数越大。
  • 最简单的题难度系数为0,最难的题为1。
  • 最简单的题的难度分是:出题基本分;最难的题是:出题基本分 + 难度加权分

3.2.2  一血加分 = 防守题难度分 × 一血加权系数(20%)

1)解释:

一血的定义是指,题目第一次被破解。 


3.2.3  攻击方得分 = 攻击方在其破解的每道题上的得分之和

1) 攻击方在某一道题上的得分 = 此题难度分 × (此题一血时间/此攻击方破解此题的时间+1)/2 ;若此攻击方是此题的一血破解者,则额外获得一血加分

2) 解释:

  • 此题的一血破解者将获得:此题难度分 + 一血加分
  • 其他破解者无一血加分,且得分依破解时间递减,理论上最少将获得此题难度分的一半。
  • 如果未破解成功,则不得分。

3.2.4   防守方得分 = 防守题难度分

1)若比赛结束时还无人破解,则额外获得一血加分。   


3.2.5   多解罚分 = 此题难度分 × 多解罚分系数(20% )。

如果防守题被发现多解,则给防守方1次修改机会,并扣多解罚分。若修改后又多解,则下线退赛,攻击方在此题获得的成绩保留不受影响。






五、征题说明




1. 征题范围


PWN、CrackMe(Windows、Android)、WEB、智能硬件等相关题目。

2. 征题数量

将从征集的题目里抽选出一定数量较为优秀的题目来参与看雪 CTF 2020秋季赛,其他符合规则的题目将录入平台数据库备用。

3. 征题期限

2020年1月20日~4月14日

4. 征题要求

A.  所有题目必须是原创并且没有公开过。

B.  防守方应打包提交以下内容:
团队名称、团长QQ、出题者联系电话、参赛题目、题目答案(攻击脚本)、详细的题目设计说明和破解思路以及其他需要说明的各个问题。提交资料不完整的不予通过!

C. 题目提交到看雪CTF提交区:
https://bbs.pediy.com/forum-122.htm(题目名称请注明2020 KCTF)

战局已开!2020 KCTF 秋季赛防守篇 征题进行时
扫码提交题目

5. 题目规则

5.1  关于PWN的设计规则


1)设计一个存在漏洞的程序。

2)漏洞包括不限于堆栈溢出、UAF、DOUBLE FREE、OFF BY ONE、格式化、逻辑错误等漏洞。

3)提供稳定的漏洞利用EXP,攻击者根据漏洞攻击成功后能获得flag,flag格式flag{***}。

4)题目以docker形式提交,并提供详细的部署方法。


5.2 关于Window平台CrackMe设计规则

Windows平台题目,除传统参赛模式(方案一)以外,本届比赛引入新出题模式:一人一密模式 (方案二) 。参赛者可以任选一种模式来出题参赛。

如果选手采用新模式参赛,必须在提交题目时明确参赛模式,否则默认以传统模式参赛。

5.2.1  方案一(老规则)


A)关于注册码

1) CrackMe应有且仅有唯一注册码,除给定的注册码外。如果 CrackMe 被发现多解,则给防守方1次修改机会,并扣多解罚分。若修改后又多解,则下线退赛,攻击方在此题获得的成绩保留不受影响。CrackMe的注册码字符集限定为['!','~'],即ASCII码范围是[33,126],共94个可选字符。不允许将注册码绑定硬件ID。

2)CrackMe界面

参赛CrackMe界面必须有且仅有注册码输入项,例如类似的(界面仅供参考,可以是控制台):

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

3)CrackMe输入

  • CrackMe在没有被附加调试的情况下运行时,第一次运行时输入正确注册码,必须显示成功提示信息,若是重启验证的,在重启后必须显示。


  • 在CrackMe没有被改动且没有被其他程序干扰的情况下,只要输入了注册码,显示了成功信息,则认为该注册码是正确的,否则设计不合理。


4) CrackMe输出显示

  • 注册成功,要出现成功提示信息。


  • CrackMe里不允许出现虚假的注册成功提示信息。


B) 算法规则

1)不鼓励穷举

在当前技术条件下,序列号从理论上讲,是可逆或可求出来的,如果破解者必须通过穷举才能得到注册码的,设计文档里一定要描述清楚,并且将穷举代码和程序发给评委验证。评委验证时,如果穷举时间超过5分钟则不通过,另外如果CrackMe的启动时间超过10秒也不通过,需要返回修改,每次比赛每个提交的题目有两次验证机会。

2)其他限制条件

  • 所有参赛 CrackMe 必须可以在 WIN10/32、WIN10/64 、WIN7/32、WIN7/64、WINXP其中一种系统正确运行。

     

  • 所有 CrackMe 不可使用第三方保护工具来保护CrackMe,例如第三方壳和VM.,允许用自己未公布的壳或vm或其他手工处理的方法来保护程序,但必须将  保护该CrackMe所使用的壳或VM或其他手工处理的方法与CrackMe一同提交,评委审核通过后方可参赛。所提交的壳或VM或其他手工处理的方法将在赛后向广大会员公开。凡违反该比赛规则的CrackMe将作废,设计该CrackMe的会员将取消本届比赛的参赛资格。


  • 所有的CrackMe执行后,不能干扰破解者正常使用电脑(比如关闭显示器、禁用键盘鼠标、关机、暴力占用内存cpu资源使电脑死机、破坏电脑文件等类似操作不允许),但允许采用技术手段关闭调试器,防止破解者破解。 


  • 所有CrackMe设计的总体原则是绿色安全,不可含木马或 rootkit,没有任何危险或恶意程序,不能对系统进行破坏,可以正常结束,结束后不能给系统留下垃圾(比如临时文件要删除,驱动要卸载干净),不可使系统重启。


  • CrackMe如果有任何危险或者恶意行为,ban ID。如果有杀软或者360等安全软件报CrackMe有异常的行为,评委有权要求参赛选手解释。 


  • CrackMe 不可以联机到网络,或使用服务器注册,CrackMe必须可以在单机运行。


  • 所提交的参与CrackMe运行的文件包括.exe.dll.sys等一起在不打包压缩的时总大小不超过1M。


  • 如果评审有怀疑,例如怀疑加壳伪装,可以要求队伍提供CrackMe 的源码。


  • 如果评审认为 CrackMe 使用了不合理的设计,或违反比赛精神,便会判定CrackMe无效,取消奖品,并把参赛者提交的技术文件,在论坛公开,让会员公开讨论。


3) 放宽技术限制


  • 不限制使用套娃。可以使用任何数据和代码变换;


  • 不限制线索隐藏方式。可以将线索以任何形式置于CrackMe的任何位置。
       


5.2.2  方案二(新规则)


A)界面

1)防守方发布的Crackme应允许输入用户名和序列号,并提示用户名和序列号是否匹配正确。例如类似的(界面仅供参考,可以是控制台):

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

2)防守方在发布CrackMe时,应向大众公开一组用户名和序列号,即 “ Name/Serial ” ,其中公开的这个用户名“Name“,必须是该CrackMe文件的 hash值。

hash算法指定为SHA256,用户名为hash结果的前64bit的16进制大写文字例如:参赛CrackMe.exe文件的hash结果是 50be38745d82d93f3a974701e86c1cafcbc2ec83d1f1913d216079022ba7317f
则用户名 “Name“ 应为 50BE38745D82D93F如果CrackMe不止一个文件的话,计算hash时应包含CrackMe的所有文件(第三方共享库除外)。

参考hash计算工具:
http://www.atool9.com/file_hash.php

B)判胜条件

1)若攻击方找出特定用户名(“KCTF”,不含引号)的序列号,经KCTF系统自动确认,将认定攻击方获胜;


2)若攻击方找出特定用户名(“KCTF”,不含引号) 的第二个序列号,经KCTF官方确认,将认定攻击方获胜,且此题多解。

C)规则限制


1)干净环境中,10秒内出提示且不能虚假提示;


2)KeyGen算法不能基于“未在CrackMe中公开的秘密信息”。如果需要穷举,则穷举时间必须小于5分钟;


3)不能依赖网络、不能依赖硬件;


4)禁止使用第三方保护工具、禁止恶意破坏机器;


5)不超过10M;


6)同一用户名不应有多个序列号,否则罚分;


7)禁止在Crackme中为特定用户名(“KCTF”)设立独立验证路径,以绕开hash用户名的验证路径 。


8)放宽技术限制

  • 不限制使用套娃。可以使用任何数据和代码变换;

  • 不限制线索隐藏方式。可以将线索以任何形式置于CrackMe的任何位置;

  • 序列号字符集限定为['!','~'],即ASCII码范围是[33,126],共94个可选字符。


5.3 关于Android/iOS平台CrackMe设计规则

参考Windows平台规则,确保CrackMe能在常见移动端稳定运行,题目打包压缩后不得超过3M,不建议采用LLVM保护。

5.4 关于WEB题目设计规则


  • 设计一个存在WEB漏洞的WEB程序

  • 漏洞包括不限于注入、命令执行、文件上传等漏洞
  • 攻击者根据漏洞攻击成功后能获得flag,flag格式flag{***}
  • 题目以docker形式提交,并提供详细的部署方法。

5.5 关于智能硬件PWN设计规则

  • 设计一个可以运行于模拟器如qemu中基于uboot的arm32位程序。
  • 该程序能够通过uboot引导并稳定执行。
  • 该程序可设计为存在漏洞程序、crackme程序等。
  • 参赛者可以解题成功后获得flag{*********}。
  • 设计者需提供可以运行设计程序的qeum版本信息、以及让uboot成功运行起来的必要信息(如模拟的目标板、内存等等)。
  • 设计者还需要提供已经设计好的uboot二进制文件、比赛程序、以及解题思路及答案。





六、奖品




一等奖  
华为智慧屏V65i 65英寸 HEGE-560B 4K全面屏智能电视机 
(攻防双方各一名)

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

二等奖  
微软(Microsoft)Xbox One X 1TB家庭娱乐游戏机 
(攻防双方各一名)

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

三等奖  
JBL T280TWS真无线蓝牙耳机 
(攻防双方各一名)
战局已开!2020 KCTF 秋季赛防守篇 征题进行时


如此丰厚的奖品,你还在等什么?


扫描二维码提交题目吧!


战局已开!2020 KCTF 秋季赛防守篇 征题进行时



主办方


看雪CTF(简称KCTF)是圈内知名度最高的技术竞技之一,从原CrackMe攻防大赛中发展而来,采取线上PK的方式,规则设置严格周全,题目涵盖Windows、Android、iOS、Pwn、智能设备、Web等众多领域。


看雪CTF比赛分为两个阶段:


第一阶段是防守篇,防守方根据比赛要求制作题目,根据题目被破解的时间排名,被破解时间长者胜出。


第二阶段为攻击篇,攻击第一阶段的题目,根据攻击成功的时间与题目排名,破解时间短且破解题目数多者胜。


既给了防守方足够的施展空间,也避免过度浪费攻击方的时间。从攻防两个角度看,都是个难得的竞技和学习机会。




战局已开!2020 KCTF 秋季赛防守篇 征题进行时
- End -



战局已开!2020 KCTF 秋季赛防守篇 征题进行时
公众号ID:ikanxue
官方微博:看雪安全
商务合作:[email protected]


求分享

求点赞

战局已开!2020 KCTF 秋季赛防守篇 征题进行时

求在看


战局已开!2020 KCTF 秋季赛防守篇 征题进行时
“阅读原文提交你的题目吧!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: