目錄
水平越權(橫向越權)
采用token+手機號解決水平越權
縱向越權
縱向越權解決方法
水平越權(橫向越權)
水平越權指的是獲取了同級別用戶的權限:例如A登陸自己的商城,卻能夠看到B的訂單。
采用token+手機號解決水平越權
橫向越權產生的一個原因,是只做了認證,卻沒有做鑒權。
例如:國內某知名國企系統(tǒng),以手機號作為登陸名。當登陸認證通過時,查詢個人信息,會把手機號和token一起post給后臺,后臺查看token正確之后,會執(zhí)行select * from infomation where id = 手機號。如果此時,用瀏覽器自帶的調試功能,對該請求編輯并重發(fā)時,將手機號換成別人的,即可返回其它人信息。而理論上手機號的范圍只在10000000000到19999999999之間,所以利用該漏洞,可以獲取所有人員包括工資、身份證號碼、個人住址等隱私信息。
對于這種橫向越權問題,可以將token做鑒權,即將token與登陸名綁定,這樣用戶就無法訪問到其它用戶的信息了。
縱向越權
縱向越權是指獲取了更高級別用戶的權限:例如普通用戶A獲取了管理員用戶B的權限。
縱向越權解決方法
縱向越權最常見的場景是,對于高級別權限的url沒有做鑒權,而只是簡單地對普通用戶隱藏了起來。
例如當用戶登陸時,后臺會判斷用戶角色,然后返回角色對應的菜單,例如普通用戶有三個菜單,而管理員用戶有五個。但是只是沒有把管理員用戶多余的兩個菜單返回給普通用戶而已。如果普通用戶猜出了管理員用戶專用的url,直接在瀏覽器中輸入,則可以進入管理員菜單。文章來源:http://www.zghlxwxcb.cn/news/detail-519118.html
對于這種縱向越權問題,解決方法也很簡單,只需要將session與用戶角色強綁定,并且在每個url進入時都進行驗證就行了。文章來源地址http://www.zghlxwxcb.cn/news/detail-519118.html
到了這里,關于如何解決水平越權(橫向越權)和縱向越權的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!