-
-
[原创]看雪CTF从入门到存活(终)
-
2019-6-17 11:51
7107
-
各位雪友好!
看雪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
本来,故事写到这就可以结束了。
但是,终究没有一次成功地存活下来,总觉得有点遗憾。于是我们决定,在这里停一下,想画上一个句号
(六)主动防御
当破解者过于强悍时,使用主动防御,构筑起一个跨学科的防御体系,或可一战。
隐藏首发:部落冲突的作品中
公开发布:https://bbs.pediy.com/thread-254172.htm
致谢
衷心感谢一路上指点我、帮助我、支持我的朋友们!
也感谢质疑我、挑战我、打击我的对手们!
《看雪CTF从入门到存活》系列,到此结束。
感谢观看!
看场雪
[培训]内核驱动高级班,冲击BAT一流互联网大厂工
作,每周日13:00-18:00直播授课
最后于 2019-8-28 18:17
被看场雪编辑
,原因: 公开发布《主动防御》