Repository navigation
Releases
Releases · CXPhoenix/flag-shop
🚀 Release v1.1.1: 文件全面升級與 Writeup 結構最佳化
嗨各位挑戰者 👋!本次帶來的 v1.1.1 版本雖然是針對文件的更新,但對初學者的閱讀與學習體驗有著顯著的提升。我們聆聽了回饋,專注於優化專案門面與大幅改善解題指南的結構,讓整個解讀漏洞的過程更親民。
📋 變更細節分析 (Changelog)
- 📝
docs: 將首頁與文件的專案名稱統一更新為「旗幟商店 (Flag Shop)」,並為首頁的視覺 Badge 加入置中排版,提升專案整體的閱讀體驗。 - ✨
feat: 於README.md新增NOTE區塊,標註本題目發想來自Buckeye Bazaar以及社群相關貼文,感謝前輩們的靈感。 - ♻️
refactor: 全面翻新writeup.md的結構,導入了「觀察、實作、結果」三大階段的偵查表格,幫助初學者更好地建立真實 CTF 挑戰的解題心智模型。 - 💄
style: 將 Exploit 的實作步驟由原先複雜的「Console JavaScript 腳本注入」,改寫為純粹透過購物車 UI 操作的圖文引導,大幅降低新手的實作門檻。 - 🗑️
chore: 移除文件中各段落間多餘的分隔線,使文章段落過渡更為簡潔流暢。
🔧 技術影響
- 本次 Release 純粹為說明文件與教學內容的改動,不涉及核心系統邏輯、也不包含任何 Breaking Changes,完全相容於原本 Challenge 的前端機制。
Full Changelog: v1.1.0...v1.1.1
🚀 release: 發布 v1.1.0 更新結構化解題報告與漏洞分析
📋 變更細節分析
- 結構化解題報告 (Structured Writeup):引入
ctf-writeup-writing規範,以偵探敘事與邏輯推演風格全面改寫writeup.md。 - 漏洞知識卡 (Pattern Card):於解題報告新增漏洞模式分析,涵蓋觸發的前提條件、嗅覺線索與真實世界的安全意義 (Security Implication)。
- 文件規範化 (Documentation Standardization):將主要解題報告檔案名稱統一為小寫
writeup.md,並同步更新README.md中的相關文件參照。 - 解題邏輯修正 (Logic Fix):修正解題報告內的 Exploit 腳本計算範例,確保文章中的商品價格($1,000)與實際操作的負數偏移量計算保持一致。
🔧 技術影響
- 透過更完整的 CWE-1284 漏洞分析模式與敘事結構,大幅提升了 CTF 關卡在教育層面的價值,並強化學習者對現實世界潛在風險的理解能力。
Full Changelog: v1.0.0...v1.1.0
🚀 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