安全性說明
load.tw 從第一行程式碼開始就把安全與隱私當成核心設計原則,而非事後補丁。以下是我們的安全措施。
HTTPS 全站加密
所有連線強制使用 HTTPS(TLS 1.2+),透過 Cloudflare 提供 SSL 憑證與 HSTS(HTTP Strict Transport Security)。瀏覽器與伺服器之間的資料傳輸全程加密,中間人無法竊聽或篡改。
密碼保護(bcrypt 雜湊)
使用者設定的分享密碼以 bcrypt 單向雜湊儲存,即使資料庫外洩也無法還原原始密碼。密碼驗證設有防暴力破解機制:連續輸入錯誤 10 次後鎖定 1 分鐘,有效阻擋自動化攻擊。
CSRF 表單防護
所有 POST 表單都附帶 CSRF Token(64 字元十六進位隨機值),驗證失敗會返回 419 錯誤。確保每一次操作都是使用者本人發起,而非第三方網站偽造。
無追蹤像素
不安裝 Google Analytics、不安裝 Meta Pixel、不做瀏覽器指紋辨識(fingerprinting)。訪客的瀏覽行為完全不會被第三方追蹤。
伺服器端分析
流量統計完全在伺服器端完成,僅記錄國家代碼(從 Cloudflare CF-IPCountry header 取得)與裝置類型(從 User-Agent 判斷)。具體 IP 位址不會儲存在分析資料中,只用於即時的安全防護(如 rate limiting)。
軟刪除機制
使用者刪除分享時,資料庫記錄會標記為「已刪除」而非立即物理刪除(soft delete)。這是為了保留法律合規所需的稽核紀錄(如 DMCA takedown 紀錄)。雲端儲存的實際檔案會在標記後由排程作業清除。
管理員 IP 白名單
管理員後台(/admin/)僅允許白名單內的 IP 位址存取。即使管理員帳號密碼外洩,非白名單 IP 也無法進入後台。
DevTools 偵測
前端 JavaScript 內建開發者工具偵測。當偵測到 F12 / DevTools 開啟時,會顯示警告或清除頁面內容。此機制可由管理員設定開關,旨在嚇阻一般使用者的右鍵另存行為(技術上無法 100% 阻擋)。
R2 Presigned URL
上傳檔案時,伺服器產生一組限時簽署 URL(presigned URL),瀏覽器直接將檔案上傳到 Cloudflare R2 雲端儲存。簽署 URL 有效期限短暫,過期後無法再使用,避免未授權的上傳。
內容審核與 DMCA 處理
使用者上傳的公開內容需經過審核才會出現在圖庫。我們提供完整的 DMCA 投訴流程,版權所有者可以依法要求下架侵權內容。接獲合法 DMCA 通知後,我們會在 24 小時內處理。
額外安全措施
| 措施 | 說明 |
|---|---|
| Content Security Policy | Cloudflare WAF 規則限制可載入的外部資源來源 |
| Rate Limiting | Cloudflare + 應用層雙重限流,防止 API 濫用與暴力攻擊 |
| HttpOnly Cookie | Session Cookie 設定 HttpOnly + Secure + SameSite=Lax,防止 XSS 竊取 |
| SQL Injection 防護 | 所有資料庫查詢使用 PDO Prepared Statement,參數化查詢 |
| XSS 防護 | 所有使用者輸入透過 e()(htmlspecialchars)進行跳脫輸出 |
| Cloudflare DDoS 防護 | Cloudflare 企業級 DDoS 緩解,自動偵測並阻擋異常流量 |
| 防盜連 | Cloudflare Hotlink Protection 只允許 load.tw 自己的網域嵌入媒體 |
| Google OAuth 2.0 | 登入不儲存密碼,透過 Google OAuth 委託認證 |
責任揭露
如果你發現 load.tw 的安全漏洞,請透過 聯絡表單 私下回報。我們承諾:
- 收到回報後 48 小時內確認
- 不會對善意的安全研究者採取法律行動
- 漏洞修復後公開致謝(如果你願意的話)
最後更新:2026-10-25