越權(quán)漏洞筆記

基本概念

越權(quán)漏洞是Web應(yīng)用程序中一種常見的安全漏洞景殷,它的威脅在于一個(gè)賬戶即可控制全站用戶數(shù)據(jù)溅呢。越權(quán)漏洞的成因主要是因?yàn)殚_發(fā)人員在對數(shù)據(jù)進(jìn)行增、刪猿挚、改咐旧、查詢時(shí)對客戶端請求的數(shù)據(jù)過分相信而遺漏了權(quán)限的判定。

水平越權(quán)( 橫向越權(quán))

水平越權(quán)指攻擊者嘗試訪問與他擁有相同權(quán)限的用戶資源绩蜻。例如铣墨,用戶A和用戶B屬于同一角色,擁有相同的權(quán)限等級(jí)辜羊,他們能獲取自己的私有數(shù)據(jù)(數(shù)據(jù)A和數(shù)據(jù)B)踏兜,但如果系統(tǒng)只驗(yàn)證了能訪問數(shù)據(jù)的角色词顾,而沒有對數(shù)據(jù)做細(xì)分或者校驗(yàn)八秃,導(dǎo)致用戶A能訪問到用戶B的數(shù)據(jù)(數(shù)據(jù)B),那么用戶A訪問數(shù)據(jù)B的這種行為就叫做水平越權(quán)訪問肉盹。

水平越權(quán)昔驱,多發(fā)生在一些能夠?qū)?shù)據(jù)進(jìn)行查詢、增上忍、刪骤肛、改的地方。比如一些使用id來對對應(yīng)數(shù)據(jù)進(jìn)行操作的功能點(diǎn)窍蓝,如果此時(shí)沒有把數(shù)據(jù)的id和用戶的uid進(jìn)行綁定的話腋颠,就容易產(chǎn)生水平越權(quán)漏洞。

平時(shí)排查問題時(shí)吓笙,可以使用Firefox瀏覽器F12中的網(wǎng)絡(luò)請求功能淑玫,對關(guān)鍵參數(shù)進(jìn)行修改替換,重新發(fā)送請求,查看響應(yīng)包的內(nèi)容來確認(rèn)是否存在水平越權(quán)絮蒿,如要進(jìn)行更多的測試尊搬,推薦使用burpsuite、fiddler等專業(yè)抓包工具土涝。

垂直越權(quán)(縱向越權(quán))

非法獲取高權(quán)限級(jí)別用戶權(quán)限佛寿。比如:只隱藏URL未判斷訪問權(quán)限。在用戶認(rèn)證后只顯示給用戶認(rèn)證過的頁面和菜單選項(xiàng)但壮,而實(shí)際上這些僅僅是表示層的訪問控制而不能真正生效冀泻,攻擊者能夠很容易的就偽造請求直接訪問未被授權(quán)的頁面(如管理員功能)。

越權(quán)檢查列表

  1. 與前端交互的服務(wù)禁止直接使用前端傳遞的當(dāng)前用戶id(請求head或請求報(bào)文中的用戶id等) 蜡饵,必須使用當(dāng)前用戶登錄會(huì)話憑證通過服務(wù)端交互獲取用戶ID腔长。
  2. 前端傳遞私有數(shù)據(jù)id(如訂單號(hào)|聯(lián)系方式ID等) 禁止直接檢索數(shù)據(jù)庫ID并不與當(dāng)前用戶id校驗(yàn),而是需配合當(dāng)前登錄會(huì)話中的用戶ID&數(shù)據(jù)ID同時(shí)進(jìn)行檢索校驗(yàn)验残。
  3. 客服人員訪問數(shù)據(jù)時(shí)捞附,需通過權(quán)限系統(tǒng)校驗(yàn)當(dāng)前登錄的用戶是否有訪問該類數(shù)據(jù)的權(quán)限。
  4. 權(quán)限及身份校驗(yàn)必須在敏感數(shù)據(jù)處理接口中提前處理您没,而不能在前端拆分成幾個(gè)過程鸟召。
  5. 系統(tǒng)外部交互過程中如果需要防篡改,可將數(shù)據(jù)使用公私鑰+時(shí)間 進(jìn)行簽名校驗(yàn)氨鹏。
  6. 控制服務(wù)訪問級(jí)別欧募,避免對內(nèi)服務(wù)無意暴露在公網(wǎng)中。

研發(fā)保障制度

  • 評審的技術(shù)方案需要有安全部分的設(shè)計(jì)仆抵,必須包括對外接口的權(quán)限控制設(shè)計(jì)跟继。
  • 評審的測試用例,必須包括安全測試用例和越權(quán)測試用例镣丑。

越權(quán)訪問漏洞的修復(fù)方案

  1. [最優(yōu)方案]驗(yàn)證每次請求(URL舔糖、數(shù)據(jù)等資源)的用戶權(quán)限。建立基于角色的權(quán)限控制矩陣莺匠,實(shí)現(xiàn)“用戶”金吗、“角色”、“權(quán)限”對照表趣竣。系統(tǒng)功能區(qū)域分離(普通用戶摇庙、管理員、公共訪問區(qū)等)遥缕。
  2. [次優(yōu)方案]增加隨機(jī)化參數(shù)(避免可預(yù)測)卫袒。使用難以預(yù)測的參數(shù)(如一次性token預(yù)先下發(fā)到客戶端,客戶端瀏覽器請求數(shù)據(jù)時(shí)帶上賬戶ID和一次性token)单匣,使攻擊者無法預(yù)測執(zhí)行操作夕凝。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末烤蜕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迹冤,更是在濱河造成了極大的恐慌讽营,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泡徙,死亡現(xiàn)場離奇詭異橱鹏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)堪藐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門莉兰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人礁竞,你說我怎么就攤上這事糖荒。” “怎么了模捂?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵捶朵,是天一觀的道長。 經(jīng)常有香客問我狂男,道長综看,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任岖食,我火速辦了婚禮红碑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泡垃。我一直安慰自己析珊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布蔑穴。 她就那樣靜靜地躺著忠寻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澎剥。 梳的紋絲不亂的頭發(fā)上锡溯,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天赶舆,我揣著相機(jī)與錄音哑姚,去河邊找鬼。 笑死芜茵,一個(gè)胖子當(dāng)著我的面吹牛叙量,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播九串,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绞佩,長吁一口氣:“原來是場噩夢啊……” “哼寺鸥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起品山,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胆建,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后肘交,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笆载,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年涯呻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凉驻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡复罐,死狀恐怖涝登,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情效诅,我是刑警寧澤胀滚,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站乱投,受9級(jí)特大地震影響蛛淋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篡腌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一褐荷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嘹悼,春花似錦叛甫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至限匣,卻和暖如春抖苦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背米死。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工锌历, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峦筒。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓究西,卻偏偏與公主長得像,于是被迫代替她去往敵國和親物喷。 傳聞我的和親對象是個(gè)殘疾皇子卤材,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容