-
-
[原创]看雪CTF从入门到存活(终)
-
发表于:
2019-6-17 11:51
7735
-
各位雪友好!
看雪CTF是圈内知名度最高的技术竞技
其规则设置严格周全 既给了防守方足够的施展空间 也避免过度浪费攻击方的时间
从攻防两个角度看 都是个难得的竞技和学习机会
笔者仰慕dalao们神迹已久,并在2018年6月萌生一个问题:是否存在一种可公开的通用方法,它能够设计出无限量个算法不相同的CrackMe,使之都能满足看雪CTF的规则且无人能攻破?
经过将近1年的努力,在许多队友和对手的帮助下,笔者从入门走向存活,收获颇丰。在此回顾一下心路历程,愿与雪友们分享。
笔者的作品主要包含2个系列:密室逃脱系列 和 叹息之墙系列
《密室逃脱》是笔者设计的第一个正式参赛作品(前2年还有一次参赛 但是不熟悉规则 违规了)。此作品本意就是想存活(48小时无人破解),但失败了。原因是:算法上有漏洞。
于是2018年12月,修补漏洞并全面升级之后,推出了《魔法森林》,获得了满意的战绩。
(这2件作品都是可爱的川妹子Chikey所做的)
《叹息之墙》源于看雪2018国庆测试赛。(这场比赛只有这一件防守作品 只是用于测试看雪团队赛系统)时间仓促,笔者就自己操刀了,还请Q老师派学生加了壳。(感谢んеХег的指点和引导,受益匪浅)
2018年12月,在叹息之墙的基础之上,在追求存活的目标以外,又增加了一个附加目标——最简设计,推出了《七十二疑冢》。(小美女Venessa花了不少功夫设计了许多有趣的彩蛋)但同样是算法漏洞导致未能达到设计寿命。
之后,Venessa花了半年时间修补算法,并引入了新的保护方法,于2019年6月推出了《部落冲突》,获得了满意的战绩。(感谢Q老师派学生加壳)
上述2个系列,最终都获得了满意的战绩。
所谓满意,并不仅仅定义为“存活”,而是回答了笔者一开始提出的问题:是否存在这种方法?
实践证明,这种方法是存在的,而且不止一种!
在过程中,笔者留下了一些心得:看雪CTF从入门到存活 系列笔记
表达了笔者的思考和目标
公开发布:https://bbs.pediy.com/thread-229602.htm
给出了一种参考密码算法框架的CM设计框架
隐藏首发:魔法森林的作品中
公开发布:https://bbs.pediy.com/thread-248044.htm
给出了一种最简的CM设计思路
公开发布:https://bbs.pediy.com/thread-247984.htm
未公开发布
完整地总结了2种CM出题方案。只要正确运用,就能设计出无限多个能在KCTF中存活的作品
公开发布:https://bbs.pediy.com/thread-248447.htm
[注意]看雪招聘,专注安全领域的专业人才平台!
最后于 2019-8-28 18:17
被看场雪编辑
,原因: 公开发布《主动防御》