挑战一览
二进制修复:固件头与 CRC32
修复 `firmware.bin`:将 byte 0-3 写为 `KINO`,并把 byte 12 之后数据的 little-endian CRC32 写回 byte 8-11。将修复文件交给 `challenge.py`…
编程:C2 通信分析
请分析每次启动时随机生成的合成日志 beacon.log(不需要网络连接)。多台主机(会话)的通信按时间顺序混在一起。每个会话在第一条 hello 中发送 nonce,该会话的密钥是 SHA-256(b"beacon-v1" +…
编程:缓冲区溢出崩溃报告分析
请分析每次启动时随机生成的崩溃报告 crash_01.txt 到 crash_06.txt(不含可执行代码)。每份报告都写有发送的输入本身(input:)和崩溃时的指令指针(32 位为 eip,64 位为 rip)。…
编程:模糊测试结果分析
请分析每次启动时随机生成的模糊测试结果日志 fuzz-results.log(输入只是被保存下来,不会被执行)。每行是一个用例,格式为 `case=<6 位十六进制> result=<OK|TIMEOUT|CRASH>…
编程:区块链事件重组
/challenge/blocks.json 是每次容器启动都会用随机数据重新生成的离线开发链区块列表(顺序是乱的,并包含因分叉产生、不在规范链上的孤立区块)。请从 height 最大的区块沿 parent_hash…
编程:Rootkit 视图差异
proc_ps.txt(用户空间 ps 的结果)与 proc_kernel.txt(直接遍历内核任务链表的结果)每次启动时用随机数据生成(位于 /challenge)。两者第一行都有采集时间 snapshot_time(UNIX…
编程:异常检测
/challenge/requests.csv 是每次容器启动都会用随机数据重新生成的 Web API 访问记录(request_id, timestamp, path, status, latency_ms,…
编程:渗透测试框架
findings.json 是每次启动时用随机数据生成的扫描结果(位于 /challenge),包含 entry(edge-gw)、objective(vault)和主机列表 hosts;每台主机的 findings 中有 id(6…
编程:异步扫描器
/challenge/scan-events.jsonl 是每次容器启动都会用随机数据重新生成的异步端口扫描器事件记录(行顺序是乱的,部分事件重复)。对 state 事件,每个 (host, port) 中 t…
GPG 加密:解密受保护消息
练习用 GnuPG 解密。请导入 `/challenge/keys/` 中的所有私钥,并解密 `/challenge/messages/` 中的每一封密文。只有用真正接收者的密钥加密的那一封,解密后才是包含旗标的明文;其余都是无害的业务通…
Nmap NSE:脚本化服务枚举
对内部子网 `10.66.13.0/24` 执行 `nmap -sV -sC --script vuln` 的结果保存在 `/challenge/scan_results/nmap_scan.nmap`(普通格式)和…
静态分析:审阅程序证据
内部笔记应用的 Python 源代码位于 `/challenge/src/`。上一次静态分析标记的 9 行在行尾带有 `# finding: KINOCO{...}` 形式的发现 ID,但大多数是误报。…
APT 模拟:攻击链证据分析
这不是执行攻击的题目,而是阅读已发生事件日志的蓝队演练。请从汇总了 EDR、认证和网络设备日志的统一时间线 `/challenge/timeline.log` 中,重建混在日常业务中的 APT…
漏洞赏金:离线分诊报告审计
不要测试真实应用,请分析固定的 `artifacts/bug-bounty/triage-report.json`。漏洞链报告的 `status` 为 `validated-chain`,并在 `chain` 中按顺序列出组成它的…
Linux-eBPF Rootkit:揭开隐藏进程的真相
本题将 eBPF rootkit 调查安全地模拟为离线证据分析:不加载 eBPF,请从提供的 bpftool 快照中分辨出植入程序及其映射,复原隐藏文件路径,并用植入程序自身的密钥解密保存在该文件中的加密载荷。
Linux-内核利用:安全的 Dirty COW 模拟
本题以安全、确定性的用户空间模拟介绍 Dirty COW(CVE-2016-5195)涉及的 `mmap`、`MAP_PRIVATE` 与 `madvise`;请编译并运行提供的程序,检查生成结果。
高级 Python:还原并发事件 DAG 因果关系
`events.jsonl` 混合了多个服务和 trace 的乱序事件。从标记的 auth.failed 事件出发,沿 parent 引用的因果 DAG,按逻辑时钟连接可达的 worker.decrypt 片段。
C2 框架:离线通信分析
不会启动 C2 服务器、agent、socket 通信或命令执行。请分析本地的 `artifacts/c2/beacon-transcript.log`。beacon 会把一条消息拆成多个分片(`frag=i/n`)并乱序发送。收集…
反取证:识别痕迹清除
攻击者入侵后试图清除痕迹:从 `/challenge/auth_syslog.log`(`kinoco-bastion01` 在 2026-07-04 夜间的主日志)中删掉了一段时间,并清空了 shell 历史。`rsyslogd`…
恶意软件分析:解混淆配置
题目不包含可执行恶意软件、注入或规避能力。请分析惰性配置样本 `artifacts/malware/sample-config.txt`。`campaign` 与 `[loader]` 中的 `active_campaign` 一致且…
AWS 攻击链:CloudTrail 工件分析
不使用 AWS 凭据、metadata endpoint 或 Lambda。请分析本地的 `artifacts/aws/cloudtrail-chain.jsonl`(模拟 CloudTrail,每行一个事件)。攻击者通过 SSRF…
Kubernetes 安全:特权挂载审计
不会使用 Kubernetes API、宿主机挂载、特权容器或逃逸。请阅读静态的 `artifacts/k8s/privileged-mount-audit.txt`。在 mounts 部分中,同时满足…
供应链安全:依赖关系审计
审计 Node.js 应用 `kinoco-webapp` 的依赖记录:`/challenge/dependencies.txt`(package.json 的 dependencies 部分)和…
网络枢轴:离线路由拓扑分析
不会创建路由、隧道、代理或远程服务。请分析预先记录的 `artifacts/pivot/topology.json`。你位于 `start` 主机(`dmz-audit`)。只能使用 `action` 为 `allow` 且…