首页
论坛
专栏
课程

[公告]看雪CTF大赛2019火热开启!晋级赛Q1 [结束]!

2019-1-22 11:49 11105

[公告]看雪CTF大赛2019火热开启!晋级赛Q1 [结束]!

2019-1-22 11:49
11105

2019 看雪 CTF


一、活动简介

看雪CTF(简称KCTF)在原看雪CrackMe攻防大赛中发展而来,采取线上PK的方式,比赛参赛人数过万,人气火爆。自2000年至今,看雪CTF 历经近二十年的发展,汇聚了来自国内众多安全人才,高手对决,精彩异常。历年来CTF中人才辈出,CTF的题目也愈加丰富多彩,题目涵盖二进制、Web、Pwn、智能设备、Android、iOS等众多领域,突出了看雪论坛复合型人才多的优势,成为企业挑选人才的重要途径。


本次看雪CTF对比赛赛制进行了重大更新。由原来的单场赛事升级为年度赛事,比赛分为晋级赛及总决赛两个阶段,时间横跨整个2019年,热度持续不断。


二、活动时间

2019年1月- 12月


三、活动地点

看雪CTF 官方网站:https://ctf.pediy.com/


四、主办方



五、比赛赛制


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


本届看雪CTF 赛制的重大升级:


晋级赛与总决赛:


1)引入了3次晋级赛,每季度一次。

2)每次晋级赛的防守方第1名和攻击方前3名直接进决赛。

3)其他团队按照3次晋级赛总排名,前6防守方和前9攻击方进决赛,缺位后补。

4)决赛:防守方9支团队,攻击方18支晋级团队+1支 踢馆队。



题量与判定规则:

1)晋级赛每次6-8题,一次性放题,赛期14天。

2)决赛9题,2天放1题,赛期18天。

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




六、比赛规则

2019 看雪CTF比赛将分为晋级赛和总决赛两个阶段:

  • 晋级赛:Q1、Q2、Q3
  • 总决赛


晋级赛


攻防团队通过晋级赛,争取决赛名额。晋级赛共有三场比赛,分别为Q1、Q2、Q3


下面依次说明晋级赛 攻防比赛规则:


防守方


1、 提交题目

  • 参加防守的团队,每个团队需要提供一个防守题目到征题平台(2019 看雪CTF提交区 https://bbs.pediy.com/forum-122.htm),评委审核通过后方可作为防守方参赛,审核结果在攻击赛开始前一天公布。
  • 晋级赛阶段(Q1、Q2、Q3),每个防守方团队可以提交多题,但本赛季仅可参选1题。


2、 比赛规则

  • 每个赛季,评委选出6~8题参赛;
  • 比赛开始时(3月10日、6月10日、9月10日)中午12点,所有题目同时放出来。
  • 比赛时间为1-2周,共14天结束。
  • 晋级赛阶段三个赛季,每季的第一名可直接晋级总决赛。三季累计排名前6名防守者成功晋级总决赛(若已经直接晋级或弃权,依次往后排),角逐最终大奖!


4、 晋级赛积分规则


防守方得分=该题难度分=出题基本分+难度系数*难度加权分

(1)出题基本分50分

(2)难度系数

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


b. 将每道题的原始难度系数通过线性归一化到[0,1],即得到每道题的难度系数。(在决赛中,尚未开始比赛的防守题,暂计其原始难度系数为1,以便归一化)


c. 规则简单解释为:

i. 最简单的题难度系数为0,最难的题为1。

ii. 被破解次数越少、被破解时间越长的防守题,其难度系数越大。

   

d. 特殊情况:

i. 一血加分

一血加分=此题难度分*20%

若此题没有攻击者攻破,即一血加分归出题方。

ii. 多解罚分

多解罚分=此题难度分*20%

如果防守题被发现多解,则给出题方1次修改机会,并扣除多解罚分。若修改后又多解,则下线退赛。



征题说明


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


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


3、征题期限
2019年1月31日~2019年12月31 日


4、征题要求

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

B.  防守方应打包提交以下内容:

团队名称、团长QQ、参赛题目、题目答案(攻击脚本)、详细的题目设计说明和破解思路以及其他需要说明的各个问题。提交资料不完整的不予通过!


5、题目规则


(1)关于PWN的设计规则


  • 设计一个存在漏洞的程序。
  • 漏洞包括不限于堆栈溢出、UAF、DOUBLE FREE、OFF BY ONE、格式化、逻辑错误等漏洞。
  • 提供稳定的漏洞利用EXP,攻击者根据漏洞攻击成功后能获得flag,flag格式flag{***}。


(2)关于Window平台CrackMe设计规则


  • 关于注册码

A. CrackMe应有且仅有唯一注册码,除给定的注册码外,在该题目结束前,攻击者每提交一个不同的正确的注册码,防守方的分数将被扣分200。CrackMe的注册码只能由数字、字母构成,可以是纯数字或纯字母,也可以是字母和数字组合,不允许有其他字符。不允许将注册码绑定硬件ID。


B. CrackMe界面

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



C. CrackMe输入

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

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


D.  CrackMe输出显示

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

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


  • 算法规则

A. 不鼓励穷举

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


B. 其他限制条件

  • 所有参赛 CrackMe 必须可以在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)关于Android/iOS平台CrackMe设计规则


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


(4)关于WEB题目设计规则


  • 设计一个存在WEB漏洞的WEB程序
  • 漏洞包括不限于注入、命令执行、文件上传等漏洞
  • 攻击者根据漏洞攻击成功后能获得flag,flag格式flag{***}


(5)关于智能硬件PWN设计规则


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


题目设计过程中,不提倡用套娃式出题手法,套娃手法最多2层,超过2层的,采纳与否视题目质量由评委讨论决定。 


套娃式出题是一种出题方式,指防守方在设计crackme时,要求攻击方必须顺序破解多个难题才能得到正确序列号,且这些难题之间缺乏内在关联。这些难题之间唯一的联系是:如果没有成功破解前一个难题,就无法看到后一个难题的完整代码或数据,无法展开分析。除此以外,前序破解工作不能为后序破解工作提供任何帮助或线索。本质上就是强迫攻击方破解多个不相关的题。 


典型的套娃式出题有:

1) SMC,即必须使用前一个难题的解题key才能正确解密下一个难题的代码;

2)前一个难题的解题key,是下一个数学难题不可或缺的关键参数。



攻击方


1、参赛形式

本次看雪CTF比赛为团队赛,团队PK团队。


2、比赛规则


(1) 答案提交

  • 题目发布之时开始,得到正确答案,请及时在比赛平台(ctf.pediy.com)提交;
  • 每个团队,任何团队成员都可提交答案,但仅限一名成员提交答案,比如团队5人中,1人提交正确答案后,其余4人则无法提交答案;
  • 在最终成绩公布前请在【答案提交区】发表解题分析文章、所用工具、源代码等材料,且文章有理有据能够详细完成说明自己获得答案的整个过程,否则不予发放奖品。


(2)解题规则

  • PWN题目公布时,会提供给攻击者服务器IP和漏洞程序对应的端口,必要时会提供漏洞程序二进制文件,攻击者需要利用漏洞获得服务器SHELL,找到FLAG并提交。FLAG提交格式为flag{***}。
  • CrackMe题目提交的注册码必须由字母、数字或字母数字组合构成;如有需要平台验证注册码的请加比赛专用QQ群8601428联系管理验证,只接收注册码串在防守方预设的输入口输入验证。
  • WEB题目发布时,会提供给攻击者一个URL,攻击者应根据发现的WEB漏洞从服务器获得FLAG。FLAG提交格式为flag{***}。

3、排名规则


  • 晋级赛和总决赛,攻击方成绩计分相同。
  • 攻击方总分=每道题得分之和

    (1)每道题的得分=此题难度分*((此题一血时间/此攻击者破解时间+1)/2)。

    (2)规则简单解释为:

    i. 此题的一血攻击者能获得此题的全部难度分,其他破解者的得分递减,理论上最少将获得此题难度分的一半。

    i. 如果未破解成功,则不得分。

    (3)特殊情况:

    i. 一血加分=此题难度分*20%。若此题被攻击者破解,则一血加分归一血破解者;否则一血加分归出题方。


  • 晋级赛每个季度的前三名,直接晋级总决赛。晋级赛三个季度累计积分排名前9名,可晋级总决赛(若已经直接晋级或弃权,依次往后排),角逐最终大奖!

4、处罚


  • 本比赛要求团队独立回答。在题目未结束前,请勿在论坛、QQ群等公共场所讨论试题相关信息,否则视为作弊。
  • 请勿相互抄袭,若发现雷同,抄袭与被抄袭者均视为作弊。
  • 作弊者会被取消参赛资格,参赛成绩无效。
  • 其他有悖于比赛精神行为或扰乱比赛正常进行的选手,比赛委员会有权取消其比赛资格。





[公告]LV6级以上的看雪会员可以免费获得《2019安全开发者峰会》门票一张!!

最后于 2019-5-6 09:49 被CCkicker编辑 ,原因:
打赏 + 1.00
打赏次数 1 金额 + 1.00
收起 
赞赏  Editor   +1.00 2019/02/01 感谢分享~欢迎大家参加!
最新回复 (14)
netwind 13 2019-1-22 11:49
2
0

总决赛


防守方


1、 提交题目

  • 通过晋级赛的角逐后,共9个团队成功晋级总决赛,参与最后的总决赛。
  • 晋级总决赛的防守方团队,每个团队需要提供一个防守题目到征题平台(CTF2019版隐藏提交区),可视为参与总决赛。题目规则同晋级赛。
  • 规定日期内,未提交题目的团队,则视为放弃参与总决赛。按照晋级赛排名向后顺延一名,晋级总决赛。


2、 排名规则

A.防守方得分=该题难度分=出题基本分+难度系数*难度加权分

(1)出题基本分50分

(2)难度系数

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

b. 将每道题的原始难度系数通过线性归一化到[0,1],即得到每道题的难度系数。(在决赛中,尚未开始比赛的防守题,暂计其原始难度系数为1,以便归一化)

c. 规则简单解释为:

i. 最简单的题难度系数为0,最难的题为1。

ii. 被破解次数越少、被破解时间越长的防守题,其难度系数越大。

   d. 特殊情况:

i. 一血加分

一血加分=此题难度分*20%

若此题没有攻击者攻破,即一血加分归出题方。

ii. 多解罚分

多解罚分=此题难度分*20%

如果防守题被发现多解,则给出题方1次修改机会,并扣除多解罚分。若修改后又多解,则下线退赛。


B. 每个CrackMe有两天时间被攻击,论坛会在该CrackMe比赛周期(2天)后,放出下一个CrackMe。


攻击方


通过晋级赛的角逐后,共18个团队成功晋级总决赛,参与最后的总决赛。


1、 答案提交

  • 每个CrackMe有两天时间被攻击,CrackMe比赛周期(2天)后,放出下一个CrackMe。
  • 题目发布之时开始,得到正确答案,请及时在比赛平台(ctf.pediy.com)提交;
  • 每个团队,任何团队成员都可提交答案,但仅限一名成员提交答案,比如团队5人中,1人提交正确答案后,其余4人则无法提交答案;
  • 在最终成绩公布前请在【答案提交区】发表解题分析文章、所用工具、源代码等材料,且文章有理有据能够详细完成说明自己获得答案的整个过程,否则不予发放奖品。


2、 排名规则

同晋级赛


3、解题规则

同晋级赛


4、处罚  

  • 本比赛要求团队独立回答。在题目未结束前,请勿在论坛、QQ群等公共场所讨论试题相关信息,否则视为作弊。
  • 请勿相互抄袭,若发现雷同,抄袭与被抄袭者均视为作弊。
  • 作弊者会被取消参赛资格,参赛成绩无效。
  • 其他有悖于比赛精神行为或扰乱比赛正常进行的选手,比赛委员会有权取消其比赛资格。



最后于 2019-4-25 11:15 被CCkicker编辑 ,原因:
netwind 13 2019-1-22 11:49
3
0

七、奖励设置


  • 积分与Rank值

各位选手将可通过比赛积分,获取相应的rank值。


可前往看雪CTF排行榜,查看自己的积分:

https://www.kanxue.com/index-member_score.htm

注意:近期将对数据进行一次更新,清算


积分与rank值的关系为:

CTF分数:Rank值 =  10:1


示例:

A选手 在看雪CTF中获得1000积分。

则,1000:rank = 10:1,Rank值等于100


注意:

防守方每次比赛结束后,统一结算rank值。

此处rank值针对个人,团队中提交题目的队员即可获取相应的rank值。


  • 季度赛 Q1、Q2、Q3

攻防双方,均设有一、二、三等奖 各一名

优秀奖 各三名


  • 总决赛

攻防双方 ,均有一、二、三等奖 各一名

优秀奖 各三名


八、 如何参与比赛?


  • 本届比赛为团队赛,团队人数大于等于1,小于等于5。
  • 创建团队:参赛团队需要在看雪CTF 官方网站(https://ctf.pediy.com/)创建团队,默认创建者即为队长。
  • 加入团队:队员注册看雪社区账号,并加入已创建的团队。
  • 团队成员数:最多5人,最少1人,队长不能加入其他团队。


注意:

  • 比赛期间,队员不能退出团队。
  • 防守方团队也可以参与CTF攻击篇,但不能攻击自己设计的题目。
  • 所有此次比赛委员会成员不得参加此次赛事。

最后于 2019-4-23 18:17 被CCkicker编辑 ,原因:
DWwinter 2019-1-22 14:24
4
0
顶一个
wsc 2019-1-22 15:13
5
0
顾言庭 3 2019-1-22 15:28
6
0
资瓷
CCkicker 2019-1-22 15:43
7
0
欢迎大家参赛! 2019 看雪CTF提交区:https://bbs.pediy.com/forum-122.htm
最后于 2019-1-22 15:44 被CCkicker编辑 ,原因:
Editor 2019-1-23 09:42
8
0
顶一下
KevinsBobo 4 2019-1-23 12:48
9
0
盘他
netwind 13 2019-1-24 12:09
10
0
欢迎各路高手踊跃参加!
严启真 2019-2-15 19:31
11
0
想试试
小西瓜皮 2019-2-20 23:47
12
0
最近有点飘, CTF 再见
Editor 2019-2-25 10:50
13
0

2019 看雪CTF 晋级赛Q1 奖品


一等奖 (2名)小米扫地机器人石头(roborock)扫地机器人 


攻防双方各1名

奖品参考链接:https://item.jd.com/5296653.html



二等奖(2名)飞利浦电动牙刷HX9352/04 


攻防双方各1名

奖品参考链接:https://item.jd.com/1041464.html?dist=jd



三等奖 (2名)洁碧水牙线 WP-70EC 


攻防双方各1名

奖品参考链接:https://item.jd.com/328266.html 




优秀奖 (12名)   小米(MI)3USB接口+6孔位 2A快充 


防守方和攻击方 各6名

奖品参考链接:https://item.jd.com/4354504.html




最后于 2019-3-7 17:04 被Editor编辑 ,原因:
五天 2019-2-28 11:27
14
0
三等奖很有创意啊
城市盒子 2019-3-1 14:58
15
0
很有创意啊
游客
登录 | 注册 方可回帖
返回