1.情报收集
密室逃脱
你被困在了顶级⿊客精⼼设计的数字牢笼中,每⼀道关卡都暗藏致命陷阱!唯⼀的逃脱之路,是破解散落在服务器各处的加密线索,找到最终的“数字钥匙”。
提示:

点击查看日志

加密字符–>密文

提示我们猜测文件名并访问
访问app.py

|
|
程序使用simple_encrypt(函数对敏感信息进行加密,当用戶访问/logs页面时返回加密后的敏感信息。 当用戶访问/hidden.txt页面时返回密钥key,我们手动访问一下:

拿到加密算法、密钥和密文—->明文
|
|
2.数据分析
ezEvtx
EVTX文件是Windows操作系统生成的事件日志文件,用于记录系统、应用程序和安全事件。 (本题需要选手找出攻击者访问成功的一个敏感文件,提交格式为flag{文件名},其中文件名不包含文件路径, 且包含文件后缀) 用Windows自带的事件查看器打开,点击右侧搜索按钮,搜索文件关键字:|

点击级别进行排序就可以看到异常文件
flowzip
直接字符串搜索flag

3.密码破解
Enigma
打开是Cyberchef使用Enigma加密结果

直接出现明文,怀疑对称加密

ECBTrain
AES的ECB模式存在很明显的缺陷。你能否尝试以admin身份完成本题挑战? 靶机题目,加密算法为AES的ECB模式。利用了 AES-ECB加密模式的分块独立加密特性。 ECB模式下,相同的明文块始终加密为相同的密文块,且各块加密互不影响。 思路: 1.首先发送特定填充数据获取正常密文结构 2.然后构造包含admin的输入,使其单独成为一个加密块 3.最后将目标密文块替换到原始密文中,伪造有效凭证 完整exp:
|
|
easy_AES
题目采用的是传统的AES加密,但是其中的key似乎可以通过爆破得到,你能找到其中的问题吗?
task.py
|
|
exp:
|
|
4.逆向分析
shadowphases
拖⼊IDA分析,发现会将我们的input与enc进⾏⽐较:

直接动态调试,拿出enc的数据即可:

BashBreaker
找到main函数后发现有一个key解密函数:

将其if判断语句patch为nop后打印出key:

函数表中有魔改的rc4函数:

数据区域是密文

|
|
星际XML解析器
[打开发现是一个XML解析器,编写payload:
|
|
当服务器解析这段XML时: 1.遇到&xxe;引用时,尝试加载定义的外部实体 2.通过file://协议,解析器会读取服务器上的/flag文件 3.flag文件内容会被包含在XML响应中返回
