nikolap994/foillab
GitHub: nikolap994/foillab
一个专注于网络与 IoT 安全的每周 CTF 挑战平台,提供实战题目、解题报告和社区排行榜。
Stars: 0 | Forks: 0
# FoilLab
专注于网络安全和 IoT 的每周 CTF 挑战平台 —— 包含 Write-up、排行榜和不断壮大的社区。
## 目标
1. **在细分领域建立知名品牌**,在网络/IoT CTF 这一缺乏直接专业竞争对手的利基市场中脱颖而出
2. **通过 Write-up 带动自然流量** —— 每篇文章都针对长尾 SEO 关键词,并随着时间的推移积累权威性
3. **组建一个由技术用户组成的社区**,使他们自然成为 FoilGuard 和 FoilVault 的早期采用者
4. **开启 B2B 机会** —— 企业培训套餐、NIS2 合规演练、赞助
## 目标受众
| 细分群体 | 描述 |
|---------|-------------|
| **主要** | 专注于网络/IoT 的安全爱好者和学生(Wireshark、固件分析、日志取证) |
| **次要** | 寻求在工作之外进行实操练习的初级安全工程师 |
| **B2B(长期)** | 寻求企业培训场景的安全团队和公司(NIS2、ISO 27001) |
## 技术栈
| 层级 | 技术 | 原因 |
|-------|------------|-----|
| Frontend | **Astro**(静态站点) | 快速、对 SEO 友好、极简的 JS —— 非常适合内容密集型网站 |
| 样式 | **Tailwind CSS** | 开发快速,设计一致 |
| Backend | **Node.js** + Express | Flag 验证、排行榜 API |
| 数据库 | **SQLite** → PostgreSQL | 初期简单,扩展时易于迁移 |
| 认证 | **GitHub OAuth** 或邮箱魔法链接 | 无密码,降低注册阻力 |
| 托管 | **Hetzner VPS** | 便宜、可控、符合欧盟数据驻留要求 |
| 文件存储 | **Cloudflare R2** 或 MinIO | S3 兼容的对象存储,用于存放 pcap/固件文件 |
## 挑战形式
```
Monday → Challenge published (scenario description + file downloads)
Sunday → Flag submission deadline
Next Mon → Write-up published + leaderboard updated
```
**挑战类型:**
- Pcap 分析(Wireshark)—— 找出异常,识别攻击
- IoT 固件逆向 —— binwalk、strings、硬编码凭证
- 日志取证 —— 包含隐藏事件的 syslog / netflow
- 网络重构 —— 从数据包捕获中重建发生过的行为
## 安全标准
- **强制 HTTPS** —— TLS 1.3、HSTS 头部、自动从 HTTP 重定向
- **Flag 验证**:flag 以 **bcrypt 哈希**存储(绝不使用明文)—— 比较操作始终在恒定时间内完成,以防止时序攻击
- 在提交 endpoint 上进行**速率限制**(每个 IP 每分钟最多尝试 10 次)以防止暴力破解
- 在所有 POST endpoint 上提供 **CSRF 防护**
- **SQL 注入防护** —— 仅使用参数化查询,不进行字符串拼接
- 在服务器前端部署 Cloudflare WAF,用于 DDoS 和机器人防护
## 与其他 Foil 项目的集成
- **FoilGuard** 扩展程序的弹窗包含指向当前活跃挑战的链接
- CTF 社区 = **FoilVault** 的 Beta 测试者和早期采用者
标签:Astro, CTF平台, MITM代理, 固件逆向, 日志取证, 测试用例, 物联网安全, 网络安全, 隐私保护