天天看點

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

先注冊一個賬号

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

然後登入,抓包,可以看到authorization是jwt格式

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

解密發現就是我們的登入賬号密碼

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

登入之後點選get flag ,提示全權限拒絕

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

因為提示了是Node.js架構,關于權限的代碼檔案會在/controllers/api.js 可以看到 需要admin使用者的權限

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

那麼很明顯我們需要修改自己的token進行權限繞過

不知道密鑰,将加密方式改為none

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

修改secretid 為空,username為admin

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

組合為payload

ewogICJhbGciOiAibm9uZSIsCiAgInR5cCI6ICJKV1QiCn0.ewogICJzZWNyZXRpZCI6IFtdLAogICJ1c2VybmFtZSI6ICJhZG1pbiIsCiAgInBhc3N3b3JkIjogIjEyMzQ1NiIsCiAgImlhdCI6IDE2NDgzODc5MDIKfQ.

重新登入抓包,修改username和authorization

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

登入之後點選get falg 抓包,獲得flag

2020-數字中國創新大賽虎符網絡安全賽道-Web-easy_login

繼續閱讀