KeyFrame

Course Preview | Advanced API Security & Penetration Testing | CyberSapiens EdTech

CyberSapiens·5月27日週三·3 min中文

三句話摘要

本影片介紹 JWT(JSON Web Token)常見身份驗證漏洞,重點示範將 `alg` 欄位設為 `none` 以繞過簽名驗證的攻擊手法。 --- JWT 的 `alg: none` 漏洞看似簡單,卻能直接繞過身份驗證,應在伺服器端強制白名單演算法並拒絕 `none` 值以杜絕此類攻擊。 Authentication vs Authorization 的區別:影片先釐清「身份驗證(Authentication)」與「授權(Authorization)」兩個概念,前者確認你是誰,後者決定你能做什麼,混淆兩者是許多安全漏洞的根源。

重點整理

重點
  • 1

    Authentication vs Authorization 的區別:影片先釐清「身份驗證(Authentication)」與「授權(Authorization)」兩個概念,前者確認你是誰,後者決定你能做什麼,混淆兩者是許多安全漏洞的根源。

  • 2

    JWT `alg: none` 漏洞:JWT Header 含有 `alg` 欄位指定簽名演算法,若伺服器未強制驗證此欄位,攻擊者可將其設為 `none`,讓伺服器在沒有簽名的情況下接受偽造的 token。

  • 3

    批量測試流程:影片展示使用 URL 列表批量送出修改後的請求,透過 HTTP 狀態碼(200/400)快速篩選出存在漏洞的端點,效率優於逐一手動測試。

  • 4

    弱點鏈結(Vulnerability Chaining):JWT 繞過後可進一步嘗試 OTP 繞過等後續攻擊,說明單一漏洞往往是更深層入侵的起點。

  • 5

    --

實用技巧與重點

乾貨
  • 漏洞類型:JWT `alg: none` bypass(OWASP JWT 常見弱點之一)
  • 目標欄位:JWT Header 中的 `alg` 參數
  • 測試回應碼:200 = 漏洞存在(繞過成功);400 = 請求被拒絕(無漏洞或內容未找到)
  • 工具流程:提供 URL 列表 → 點擊 Start → 批量檢查回應
  • 後續攻擊目標:OTP(一次性密碼)驗證繞過
  • 測試信箱範例:gmail.com 帳號作為 OTP 接收端進行驗證
  • --

結論

結論

JWT 的 `alg: none` 漏洞看似簡單,卻能直接繞過身份驗證,應在伺服器端強制白名單演算法並拒絕 `none` 值以杜絕此類攻擊。

完整解析

詳細

身份驗證(Authentication)與授權(Authorization)是 Web 安全的兩大核心概念,影片首先從概念層面加以區分:前者用於確認使用者身份,後者則決定已驗證的使用者能否存取特定資源。理解兩者的差異是審計應用程式安全的基礎,也是本次測試的出發點。

JWT 是現代 Web 應用廣泛使用的身份憑證格式,由 Header、Payload、Signature 三部分組成。Header 中的 `alg` 欄位指定用於生成簽名的演算法(如 HS256、RS256)。然而,JWT 規格允許將 `alg` 設為 `none`,代表不需要簽名。若伺服器端沒有明確拒絕這種情況,攻擊者只需將 Header 的 `alg` 改為 `none` 並移除 Signature 部分,即可偽造任意 Payload(例如竄改使用者 ID 或角色)而不被察覺,因為伺服器根本不會驗證簽名。

影片的實際示範部分,講者透過一個測試工具,匯入多個目標 URL,批量送出帶有 `alg: none` 的偽造 JWT 請求。工具會自動解析每個端點的 HTTP 回應碼:200 代表請求被接受,即漏洞存在;400 則代表伺服器拒絕,回應訊息顯示「無效的身份驗證」或「內容未找到」,表示該端點有正確的驗證機制。這種批量化的測試方式大幅提升了滲透測試的效率。

最後,影片點到 OTP(一次性密碼)作為進一步攻擊的延伸目標,暗示在 JWT 繞過成功後,攻擊者可能還能結合 OTP 驗證機制的弱點,進一步控制帳號。這種「漏洞鏈結(Vulnerability Chaining)」的思維是進階滲透測試的核心策略——單一漏洞不一定致命,但串聯起來往往能達到完整入侵的效果。

---

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web2 安全」的內容

Apple Can’t Fix This Security Exploit…
編輯精選
7 min
Web2 安全英文6月20日

Apple Can’t Fix This Security Exploit…

TechLinked

  • Apple 舊款 iPhone 存在不可修補的硬體漏洞:由 Paradigm Shift 研究團隊發現,漏洞位於 USB 控制器層,可在 iOS 啟動前就取得設備控制權。由於需要實體接觸與有線連接,一般使用者日常風險較低,但手機被竊後就可能成為攻入者的入口。
  • META 積極推動聯邦立法以對抗州級訴訟:面對全美超過千件涉及平台縱容犯罪的民事案件,META 選擇透過遊說要求聯邦政府介入、統一管轄,以取代各州分散的訴訟壓力。這是防禦性法律策略,而非從根本解決平台安全問題。
  • Waymo 自駕安全問題持續累積:近 4,000 起事故紀錄中包含闖入施工封閉區、駛入水中等嚴重情境,已觸發多次 NHTSA 正式調查與召回。這顯示自駕技術在非結構化環境下仍有系統性弱點。
Eksploitasi LPE Terbaru 2026: Dirty Frag | CVE-2026-43284 & CVE-2026-43500 | Rooting Linux
10 min
Web2 安全英文6月20日

Eksploitasi LPE Terbaru 2026: Dirty Frag | CVE-2026-43284 & CVE-2026-43500 | Rooting Linux

Naughtysec

  • DirtyFrag 機制類似 DirtyPipe,但因無 Race Condition 而不會造成 Kernel 崩潰或觸發 Buffer Overflow,舊版類似漏洞(如 Buckeye 時期)因有競爭條件會導致伺服器變得如 DoS 狀態,DirtyFrag 解決了這個不穩定問題。
  • 目標防火牆封鎖了標準 Reverse Shell(PentestMonkey 的 bash/nc 類型),因此必須改用 Chisel 建立 TCP Tunnel,再透過 gsocket 穿透防火牆,而非直接連線。
  • gsocket 的 session 具備高度持久性,即使伺服器重啟後連線仍可維持,講者提到曾有 session 存活超過一年,使其成為理想的隱蔽隧道工具。
Hack The Box Administrator | Full Walkthrough
編輯精選
23 min
Web2 安全英文6月20日

Hack The Box Administrator | Full Walkthrough

Cole Mahoney Cybersecurity

  • BloodHound 的「Outbound Object Control」是核心突破口:每換一個使用者就立刻回到 BloodHound 查看該帳號對外的 AD 物件控制權,這條鏈式思維決定整個攻擊路線,是橫向移動的核心依據。
  • 強制改密碼(ForceChangePassword)是 GenericAll 最快的利用方式:對 Michael、Benjamin 等帳號都直接用 `net rpc password` 改密,比注入 ACE 或其他手法更直接,適合在已控帳號有 GenericAll 的場景快速推進。
  • Password Safe 資料庫是隱藏的憑證倉庫:Benjamin 因隸屬 Share Moderators 群組能存取 FTP,其中藏有 `backup.psafe3` 加密資料庫;用 `pwsafe2john` 提取 hash、John 破解 master password 後,即可取出 Emily 的明文密碼。