條件競爭漏洞

條件競爭是沃特?

敲黑板辛辨,定義:競爭條件發(fā)生在多個線程同時訪問同一個共享代碼凸丸、變量、文件等沒有進行鎖操作或者同步操作的場景中月培。

開發(fā)者在進行代碼開發(fā)時常常傾向于認為代碼會以線性的方式執(zhí)行狈茉,而且他們忽視了并行服務(wù)器會并發(fā)執(zhí)行多個線程夫椭,這就會導(dǎo)致意想不到的結(jié)果。

線程同步機制確保兩個及以上的并發(fā)進程或線程不同時執(zhí)行某些特定的程序段氯庆,也被稱之為臨界區(qū)(critical section)蹭秋,如果沒有應(yīng)用好同步技術(shù)則會發(fā)生“競爭條件”問題。

形象實例

抽象成四個字堤撵,措手不及H侍帧!实昨!

利用多線程并發(fā)去執(zhí)行同一個操作進程洞豁,服務(wù)器無法或者沒有處理程序,導(dǎo)致處理高并發(fā)的線程未能同步好所有請求荒给,導(dǎo)致請求與請求之間產(chǎn)生等待時出現(xiàn)邏輯缺陷丈挟。出現(xiàn)意想不到的結(jié)果,措手不及應(yīng)接不暇人山人...咳咳志电,反應(yīng)不過來就出錯曙咽。

該漏洞一般出現(xiàn)在與數(shù)據(jù)庫系統(tǒng)頻繁交互的位置,例如金額同步挑辆、支付等較敏感操作處例朱。另外條件競爭漏洞也會出現(xiàn)在其他位置孝情,例如文件的操作處理等。

給兩個例子好好消化消化洒嗤。

例1:金額提現(xiàn)

假設(shè)現(xiàn)有一個用戶在系統(tǒng)中共有2000元可以提現(xiàn)咧叭,他想全部提現(xiàn)。于是該用戶同時發(fā)起兩次提現(xiàn)請求烁竭,第一次提交請求提現(xiàn)2000元,系統(tǒng)已經(jīng)創(chuàng)建了提現(xiàn)訂單但還未來得及修改該用戶剩余金額吉挣,此時第二次提現(xiàn)請求同樣是提現(xiàn)2000元派撕,于是程序在還未修改完上一次請求后的余額前就進行了余額判斷,顯然如果這里余額判斷速度快于上一次余額修改速度睬魂,將會產(chǎn)生成功提現(xiàn)的兩次訂單终吼,而數(shù)據(jù)庫中余額也將變?yōu)?2000。而這產(chǎn)生的后果將會是平臺多向該用戶付出2000元氯哮。

例2:先存儲文件际跪,再判斷是否合法,然后再刪除喉钢。

首先將文件上傳到服務(wù)器姆打,然后檢測文件后綴名,如果不符合條件肠虽,就刪掉幔戏,典型的“引狼入室”

攻擊:首先上傳一個php文件

當(dāng)然這個文件會被立馬刪掉,所以我們使用多線程并發(fā)的訪問上傳的文件税课,總會有一次在上傳文件到刪除文件這個時間段內(nèi)訪問到上傳的php文件闲延,一旦我們成功訪問到了上傳的文件,那么它就會向服務(wù)器寫一個shell韩玩。

烏云實例:http://wooyun.jozxing.cc/static/bugs/wooyun-2014-049794.html

烏云人民幣套現(xiàn):http://wooyun.jozxing.cc/static/bugs/wooyun-2015-099622.html

CTF實例

https://blog.csdn.net/iamsongyu/article/details/83346029??//Itshop

辣條之王 知識點1.條件競爭 2.數(shù)據(jù)溢出

數(shù)據(jù)溢出重點一句話:我們輸入的是份數(shù)垒玲,后臺肯定要查詢數(shù)據(jù)庫中我們的大辣條數(shù)目書否符合條件,即是否大于份數(shù)*5找颓,才會給我們相應(yīng)的辣條之王合愈。我們的目的是數(shù)據(jù)庫判斷可以過,但是后臺也得給我們足夠的辣條之王叮雳,思路是使用整數(shù)溢出欺騙數(shù)據(jù)庫想暗,(重中)使得我們請求的數(shù)字在服務(wù)器看來就是1分辣條之王,而實際上是很多帘不。(之重K的)

ctf題目:http://119.23.73.3:5006/web2/index2.php (練習(xí))

首先進入CTF地址,觀察發(fā)現(xiàn)寞焙,網(wǎng)址為inde2.php储狭,

正常來說應(yīng)是index.php互婿,訪問index.php發(fā)現(xiàn)自動跳轉(zhuǎn) inde2.php

抓包截包,

進入 uploadsomething.php辽狈,發(fā)現(xiàn)應(yīng)該是個上傳頁面慈参,第一個框為上傳文件名,第二個為文件內(nèi)容刮萌,

上傳1.php 驮配,返回路徑 查看

憑我專業(yè)八級的英語水平,這意思應(yīng)該是太慢了着茸,于是聰明的你想到的條件競爭漏洞壮锻,迅速上傳迅速訪問。

OK涮阔,使用burp intruder 模塊 爆破上傳猜绣,然后訪問。

于是敬特,開始掰邢,

分別抓取兩個包發(fā)送intruder

第一個包網(wǎng)址:http://119.23.73.3:5006/web2/uploadsomething.php?filename=1.php&content=

第二個包網(wǎng)址:http://119.23.73.3:5006/web2/uploads/c2a54d18d324f0c9b33b29243f77d3a45b5f9463/1.php

調(diào)整沒有字典的爆破,不斷發(fā)包伟阔,

然后設(shè)置發(fā)送三千個數(shù)據(jù)包辣之,然后設(shè)置線程調(diào)至50

第一個包為以50線程迅速上傳三千次,

第二個包為以50線程迅速訪問三千次皱炉,只要速度夠快就可以訪問到召烂。

然后開始爆破成功得到flag,我們可以看到也不是百分百可以得到flag娃承,存在競爭奏夫,

防御

對于數(shù)據(jù)庫的操作,正牌的方法是設(shè)置鎖

對于文件上傳历筝,一定要經(jīng)過充分完整的檢查之后再上傳而不是先上傳在辨別酗昼。

---

參考:https://blog.csdn.net/ivalue/article/details/81412494

參考:https://www.0dayhack.com/post-666.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梳猪,隨后出現(xiàn)的幾起案子麻削,更是在濱河造成了極大的恐慌,老刑警劉巖春弥,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呛哟,死亡現(xiàn)場離奇詭異,居然都是意外死亡匿沛,警方通過查閱死者的電腦和手機扫责,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逃呼,“玉大人鳖孤,你說我怎么就攤上這事者娱。” “怎么了苏揣?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵黄鳍,是天一觀的道長。 經(jīng)常有香客問我平匈,道長框沟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任增炭,我火速辦了婚禮街望,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弟跑。我一直安慰自己,他們只是感情好防症,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布孟辑。 她就那樣靜靜地躺著,像睡著了一般蔫敲。 火紅的嫁衣襯著肌膚如雪饲嗽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天奈嘿,我揣著相機與錄音貌虾,去河邊找鬼。 笑死裙犹,一個胖子當(dāng)著我的面吹牛尽狠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叶圃,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼袄膏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掺冠?” 一聲冷哼從身側(cè)響起沉馆,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎德崭,沒想到半個月后斥黑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡眉厨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年锌奴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憾股。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡缨叫,死狀恐怖椭符,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耻姥,我是刑警寧澤销钝,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站琐簇,受9級特大地震影響蒸健,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜婉商,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一似忧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丈秩,春花似錦盯捌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肠牲,卻和暖如春幼衰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缀雳。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工渡嚣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肥印。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓识椰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親深碱。 傳聞我的和親對象是個殘疾皇子裤唠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 漏洞概述: Dawid Golunski在 MySQl, MariaDB 和 PerconaDB 數(shù)據(jù)庫中發(fā)現(xiàn)條件...
    amazing_bing閱讀 812評論 0 1
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料莹痢? 從這篇文章中你...
    hw1212閱讀 12,693評論 2 59
  • 巴甫洛夫的狗一聽見鈴聲种蘸,便想起那味道。 ——題記 1 在日常生活中竞膳,決定我們行為的除了感性和理性外航瞭,還有一位幕后黑...
    見優(yōu)者王斌閱讀 926評論 0 2
  • 一個【我】字,折煞了多少善男信女以及無數(shù)的俗子凡夫坦辟。 《論語》記載孔子“絕四”的處事原則:“毋意刊侯,不胡亂猜想;毋必...
    覚明閱讀 666評論 1 5
  • 8班的小可愛們锉走,今天是和你們相遇的第44天滨彻,本來想打開手機聽一首喜歡歌曲然后說晚安的藕届,聽到一半?yún)s莫名落淚,也忽然想...
    理想國不理想閱讀 282評論 0 0