挑战一览

清除筛选

191 题 (第 8 / 8 页)

编程难度 5★★★★★

高级 Python:还原并发事件 DAG 因果关系

`events.jsonl` 混合了多个服务和 trace 的乱序事件。从标记的 auth.failed 事件出发,沿 parent 引用的因果 DAG,按逻辑时钟连接可达的 worker.decrypt 片段。

基础技能难度 5★★★★★

C2 框架:离线通信分析

不会启动 C2 服务器、agent、socket 通信或命令执行。请分析本地的 `artifacts/c2/beacon-transcript.log`。beacon 会把一条消息拆成多个分片(`frag=i/n`)并乱序发送。收集…

基础技能难度 5★★★★★

反取证:识别痕迹清除

攻击者入侵后试图清除痕迹:从 `/challenge/auth_syslog.log`(`kinoco-bastion01` 在 2026-07-04 夜间的主日志)中删掉了一段时间,并清空了 shell 历史。`rsyslogd`…

基础技能难度 5★★★★★

恶意软件分析:解混淆配置

题目不包含可执行恶意软件、注入或规避能力。请分析惰性配置样本 `artifacts/malware/sample-config.txt`。`campaign` 与 `[loader]` 中的 `active_campaign` 一致且…

基础技能难度 5★★★★★

AWS 攻击链:CloudTrail 工件分析

不使用 AWS 凭据、metadata endpoint 或 Lambda。请分析本地的 `artifacts/aws/cloudtrail-chain.jsonl`(模拟 CloudTrail,每行一个事件)。攻击者通过 SSRF…

基础技能难度 5★★★★★

Kubernetes 安全:特权挂载审计

不会使用 Kubernetes API、宿主机挂载、特权容器或逃逸。请阅读静态的 `artifacts/k8s/privileged-mount-audit.txt`。在 mounts 部分中,同时满足…

基础技能难度 5★★★★★

供应链安全:依赖关系审计

审计 Node.js 应用 `kinoco-webapp` 的依赖记录:`/challenge/dependencies.txt`(package.json 的 dependencies 部分)和…

数字取证难度 5★★★★★

从虚拟机监控器内存提取 VM 信息

分析 KVM 主机的内存转储 `/home/ctfuser/evidence/kvm_host.dump`。来宾被配置成类似 AMD SEV 的方式,内存按每个 VM 用各自的密钥加密,但这台主机运行的是 KVM…

基础技能难度 5★★★★★

网络枢轴:离线路由拓扑分析

不会创建路由、隧道、代理或远程服务。请分析预先记录的 `artifacts/pivot/topology.json`。你位于 `start` 主机(`dmz-audit`)。只能使用 `action` 为 `allow` 且…

基础技能难度 5★★★★★

模糊测试:最小化崩溃工件

无需运行 fuzzer 或目标二进制,请分析预先记录的崩溃集合。`artifacts/fuzzing/triage.csv` 列出了每个崩溃的 signature…

编程难度 5★★★★★

编程:APT 模拟

/challenge/events.jsonl 是把多个主机收集到的安全日志合并而成的文件,每次容器启动都会用随机数据重新生成(行顺序是乱的)。ts 是 ISO 8601…

编程难度 5★★★★★

编程:AI 漏洞检测

/challenge/corpus/*.py 是每次容器启动都会用随机数据重新生成的代码审计用 Python 源码(请不要执行)。每个函数都带有 @audit_id(6 位十六进制)。如果函数以 shell=True 调用…

编程难度 5★★★★★

编程:AWS 渗透测试

/challenge/iam.json 包含用户、组和策略,/challenge/s3_objects.json 是 S3 对象列表(bucket、key、etag),两者都会在每次容器启动时用随机数据重新生成。请按 README.md…

编程难度 5★★★★★

编程:IoT 固件解析

请分析每次启动时随机生成的网络摄像头固件镜像 firmware.bin(不含可执行代码)。格式依次为:开头的 `KFW2`(4 字节)、分区数量(uint16)、分区表(name:16 字节,以 NUL…

编程难度 5★★★★★

编程:覆盖率引导模糊引擎

请分析每次启动时随机生成的覆盖率引导模糊测试器运行记录 coverage-queue.jsonl(不会运行目标程序)。每行形如 `{"id": ..., "t": ..., "edges": [{"edge": ..., "hits":…

编程难度 5★★★★★

编程:零点击消息分析

messages.ndjson 是每次启动时用随机数据生成的消息应用通信记录(位于 /challenge)。每行是一个分片(message_id、frag_index、frag_count、payload_hex),多个消息的分片混在一起…

编程难度 5★★★★★

编程:时序攻击数据分析

timings.csv 是每次启动时用随机数据生成的时序攻击原始测量值(位于 /challenge)。针对逐字符比较秘密十六进制字符串的服务器,文件记录了在每个位置(position)发送候选字符(candidate,0 至…

数字取证难度 5★★★★★

检测进程镂空攻击

从 Windows 主机内存中恢复出了进程列表 `process_list.txt`(PEB 视角)、VAD 列表 `vad_regions.txt` 以及私有可执行区域的转储 `malfind/`。请找出被镂空(process…

数字取证难度 5★★★★★

检测被篡改的时间戳

`/challenge/mft_timeline.csv` 是从 NTFS 的 `$MFT` 导出的时间线,包含每个文件的 `$STANDARD_INFORMATION`(SI)与…

数字取证难度 5★★★★★

解密加密的 iOS 备份

用安全的 iTunes 元数据 fixture 验证加密 iOS 备份的密码。不使用真实 iPhone 或真实备份。请将候选密码与 Manifest.plist 中的摘要比对以确定密码,再解密加密的消息数据库并找出 flag。

密码学难度 5★★★★★

密码分析:RSA e=3 广播攻击

`broadcast.json` 含有同一明文使用未填充 RSA、`e=3` 加密到三个两两互素 modulus 的结果。请使用中国剩余定理和整数立方根恢复明文。

数字取证难度 5★★★★★

为未知 Linux 内核版本创建内存配置文件

分析 `/home/ctfuser/evidence/custom_kernel.dump`,这是一台运行内部启用 `CONFIG_RANDSTRUCT` 编译的内核的服务器的部分物理内存。…

数字取证难度 5★★★★★

解读自定义协议的 C&C 通信

出口代理记录了被入侵终端 10.20.4.88 的通信。`/challenge/beacon.log` 中每行是一次收发,`data=` 是所收发字节的 Base64。…