挑战一览

清除筛选

164 题 (第 5 / 7 页)

数字取证难度 3★★★☆☆

解开多重压缩文件

`/challenge/artifact.xz` 是攻击者试图带出的文件,被 gzip、bzip2、xz、zip、tar 层层嵌套包裹。请逐层辨认格式并剥开,从最深处的 `flag.txt` 中取得 flag。…

数字取证难度 3★★★☆☆

解密加密磁盘

`/challenge/secret_disk.img` 是真实的 LUKS2 容器,数据区里放着一份备份(tar 归档)。口令很弱,是 `/challenge/wordlist.txt` 中的某一项。 这个终端无法使用…

基础技能难度 3★★★☆☆

高级正则表达式:复杂模式匹配

/challenge/data.txt 有 400 行联系记录,每行以不同顺序和标签包含邮箱、电话号码、IP 地址和日期,最后是 memo="..."。有些字段格式损坏,有些行缺少字段。 同时以正确格式包含以下全部内容的行只有一行,其…

数字取证难度 3★★★☆☆

音频文件中的隐藏数据

`hidden.wav` 中隐藏着用通断键控(OOK)编码的消息。把音调的开/关转换为比特并解码,即可得到 flag。 不提供参考解码器。请自己读取并解析信号,例如使用标准库的 `wave` 模块。 提供文件:hidden.wav

基础技能难度 3★★★☆☆

高级 Bash:复杂脚本处理

`/challenge/logs/` 中有 4 台 Web 前端的访问日志(combined log format,60 个文件,超过 10 万行)。WAF 为许多来源 IP 各留下了一行 `waf_rule=...…

基础技能难度 4★★★★☆

AWS CLI:云资源枚举

`/challenge/s3_audit/` 中是离线导出的 S3 配置审计记录(`buckets.json` 以及每个 bucket 的 `*_publicaccessblock.json`、`*_policy.json`、`*_acl…

数字取证难度 4★★★★☆

从 Android 应用提取秘密密钥

解压安全的 ZIP 格式 APK fixture(evidence/app.apk),分析 Android 资源中记录的已加密 API secret。开发者在构建中误带了多把私钥,请判断哪一把对应该 secret 并解密。…

基础技能难度 4★★★★☆

Ansible:Vault 导出审计

无需运行 Ansible 或接触服务器,请分析生成的运行记录 `artifacts/ansible/vault-export.yml`。其中有大量任务结果,其中多数带有 `vault_payload_hex`。只有 `host` 为…

基础技能难度 4★★★★☆

CI/CD 安全:工作流泄露审计

审计 `/challenge/repo/.github/workflows/` 下的 20 个 GitHub Actions 工作流。许多步骤带有 `# audit-ticket: KINOCO{...}` 注释。…

数字取证难度 4★★★★☆

从 CloudTrail 日志检测未授权访问

分析 CloudTrail 导出文件 `/challenge/cloudtrail.json`,追踪被盗访问密钥的未授权使用以及机密数据的外传。 攻击者在侦察、提权并创建新的访问密钥之后,用这个新密钥把读到的机密以多次 S3…

数字取证难度 4★★★★☆

从 Docker 镜像层提取秘密

`/challenge/image/` 是展开后的 `docker save` 导出(OCI 布局)。各层以摘要命名,作为 gzip 压缩的 tar 存放在 `blobs/sha256/` 中,层的顺序要从…

基础技能难度 4★★★★☆

Terraform:tfstate 工件审计

无需初始化 Terraform provider,请分析生成的 `terraform/terraform.tfstate`。outputs 中的 `recovery_secret_arn` 指向恢复用密钥的 ARN。在…

基础技能难度 4★★★★☆

Kubernetes:Pod 快照调查

无需连接 Kubernetes 集群,请调查 `artifacts/kubernetes/` 中的两个快照(`pod-snapshot.yaml` 和 `secret-snapshot.yaml`)。命名空间…

编程难度 4★★★★☆

高级 Python:执行自定义 VM 字节码

`program.kvm` 是自定义四寄存器 VM 的字节码。根据 README 的指令规格实现 Python 解释器,并恢复 VM 输出。

数字取证难度 4★★★★☆

解密 TLS 加密的 HTTPS 通信

`~/evidence/` 中有记录某台客户端 PC 的 HTTPS 通信的抓包文件 `traffic.pcap`(libpcap 格式),以及浏览器写出的 TLS 密钥日志 `sslkeylog.txt`(NSS 格式)。…

Web 安全难度 4★★★★☆

Web-26. User Profile Manager 中的原型污染

在这个 Node.js/Express 应用中,已登录用户能更新自己的资料。请检查用于更新的递归合并函数是否过滤了特殊键。

Web 安全难度 4★★★★☆

Web-27. GraphQL API 的内省信息泄露

该 GraphQL API 公开 User 对象的 schema,并启用了内省。请调查默认界面之外是否存在未记录的查询或字段。

Web 安全难度 4★★★★☆

Web-28. 劫持 OAuth 授权码

该 OAuth 2.0 授权提供方提供登录流程,但对 redirect_uri 的校验可能过弱。请尝试劫持授权码并取得管理员级访问令牌。

Web 安全难度 4★★★★☆

Web-29. MongoDB 登录表单中的 NoSQL 注入

该登录门户使用 MongoDB,并把用户名和密码 JSON 直接放入查询。请尝试在不知道真实密码时以管理员身份登录。

Web 安全难度 4★★★★☆

Web-30. KinoVault 中的不安全反序列化

旧式备份系统 KinoVault 据称用 Python `pickle` 序列化用户会话并存进 Cookie。请分析 Cookie 格式,并检查构造的 pickle 是否能提升权限。

基础技能难度 4★★★★☆

自定义工具:目录扫描报告分析

请分析本地生成的 `artifacts/scanner/directory-report.ndjson`,而不是扫描真实网站。扫描器对同一站点扫描了多次(`run`)。只有最新一次 run 中 `path` 恰好为…

基础技能难度 4★★★★☆

SSH 隧道:访问回环内部服务

在单个容器内练习SSH本地端口转发。SSH监听127.0.0.1:22,内部服务使用/run/tunnel/database.sock,本地玩家无法直接访问该套接字。…

编程难度 4★★★★☆

二进制修复:固件头与 CRC32

修复 `firmware.bin`:将 byte 0-3 写为 `KINO`,并把 byte 12 之后数据的 little-endian CRC32 写回 byte 8-11。将修复文件交给 `challenge.py`…

编程难度 4★★★★☆

编程:C2 通信分析

请分析每次启动时随机生成的合成日志 beacon.log(不需要网络连接)。多台主机(会话)的通信按时间顺序混在一起。每个会话在第一条 hello 中发送 nonce,该会话的密钥是 SHA-256(b"beacon-v1" +…