Repository navigation
🚀 v1.0.0: Initial Release - Flag Shop CTF Challenge
🚀 發布摘要 (Release Summary)
這是 飄揚商店 (Flag Shop) 的首個正式版本 (v1.0.0)。這是一個專為資安初學者設計的 Web CTF 挑戰,模擬了一個存在邏輯漏洞的電商網站。本版本包含了完整的挑戰環境、前端混淆機制、自訂 UI 元件以及自動化的安全部署流程。
📋 主要功能 (Key Features)
- 🛒 模擬電商系統: 具備商品列表、購物車管理與結帳功能的完整前端應用 (SPA)。
- 🚩 CTF 挑戰核心: 設計了基於 CWE-1284 (Improper Validation of Specified Quantity in Input) 的邏輯漏洞,供玩家挖掘與利用。
⚠️ 自訂 UI 元件: 實作了駭客風格的<alert-modal>Web Component,取代原生的瀏覽器警告視窗,提升沉浸感。
🛡️ 安全與混淆 (Security & Obfuscation)
- Shift+6 加密: 實作了簡單位移加密 (Simple Shift Cipher) 與混淆函式 (
_0x5a1b/_0x26db16) 來保護 Flag 內容,模擬真實世界中的前端保護措施。 - 安全部署流程 (Secure CI/CD): 透過 GitHub Actions (
deploy.yml) 實現自動化部署。建置過程會動態生成加密資料,並僅將編譯後的靜態資源 (dist/) 推送至 GitHub Pages,確保原始碼 (tools/) 不外洩。
📝 文件與規範 (Documentation)
- ECL-2.0 授權: 專案正式採用 Educational Community License, Version 2.0 發布。
- 完整解題報告: 包含
Writeup.md,詳述漏洞成因、誤導路徑 (Rabbit Holes) 與攻擊腳本。 - 繁體中文支援: 所有文件 (
README.md,CHANGELOG.md) 均採用台灣慣用繁體中文撰寫,專業術語保留英文。
🔗 相關連結
Full Changelog: https://github.com/CXPhoenix/easy-flag-shop/commits/v1.0.0