卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

黑客為什么可以做到無(wú)需知道源碼的情況下找出系統(tǒng)漏洞?

網(wǎng)友解答: 感謝邀請(qǐng)。每天活躍在互聯(lián)網(wǎng)上的應(yīng)用成百上千萬(wàn),包括PC端以及目前越來(lái)越主流的移動(dòng)端,不僅有通過(guò)瀏覽器訪問(wèn)的,還有需要安裝客戶端的,不僅有與服務(wù)器強(qiáng)交互的,還有獨(dú)立運(yùn)行的本地軟

網(wǎng)友解答:

感謝邀請(qǐng)。

每天活躍在互聯(lián)網(wǎng)上的應(yīng)用成百上千萬(wàn),包括PC端以及目前越來(lái)越主流的移動(dòng)端,不僅有通過(guò)瀏覽器訪問(wèn)的,還有需要安裝客戶端的,不僅有與服務(wù)器強(qiáng)交互的,還有獨(dú)立運(yùn)行的本地軟件。

而這其中,開(kāi)源的(包括開(kāi)放源碼的)產(chǎn)品少之又少。但,這并不妨礙一個(gè)黑客找出其中的漏洞。換句話說(shuō),找漏洞并不需要源碼。

當(dāng)然了,在有源碼的情況下,挖洞是一件難度系數(shù)指數(shù)下降的事情。雖然讀懂一個(gè)大型軟件源碼耗時(shí)又耗力,但對(duì)于黑客來(lái)說(shuō),可以略去其中大半的代碼來(lái)閱讀,只關(guān)心可能造成危險(xiǎn)的部分。就像一名建筑工程師看一份大樓的施工圖,要看懂大樓的結(jié)構(gòu)、建筑材料、水電線路等等各方各面,而對(duì)于《Prison Break》中的Michael Scofield可能只關(guān)心地下管道的分布。

那么,在沒(méi)有源碼的情況下,黑客怎么挖洞呢?這種情況,我們可以稱之為黑盒。而挖洞,的確需要與程序編輯者持有完全相反的角度和看法。對(duì)于輸入輸出點(diǎn),程序猿考慮的是正確的輸入獲得正確的輸出,而黑客則考慮特殊的非法輸入獲得異常的有價(jià)值輸出。那系統(tǒng)登錄來(lái)說(shuō),程序猿考慮的是用戶輸入注冊(cè)的用戶名、口令能夠在登錄時(shí)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配成功,而黑客則會(huì)嘗試引起數(shù)據(jù)庫(kù)查詢異常的輸入作為用戶名、口令內(nèi)容,希望應(yīng)用返回更多數(shù)據(jù)庫(kù)中的有效數(shù)據(jù)。

對(duì)于黑客來(lái)說(shuō),不知道源碼情況下,只要有輸入就可以了,不管是應(yīng)用具有的功能頁(yè)面,還是一個(gè)輸入接口,通過(guò)一種叫做模糊測(cè)試的技術(shù)就可以開(kāi)始你的挖洞之旅。模糊測(cè)試可以構(gòu)造一系列正常和異常的輸入值,根據(jù)應(yīng)用的返回來(lái)判斷脆弱點(diǎn)的存在。

在黑客的武器庫(kù)中,模糊測(cè)試只是其中一個(gè)利器,像什么漏掃、逆向、脫殼、注入、暴破等等不一而足。

作為程序猿,在編寫(xiě)程序時(shí)不僅要從正向角度完成應(yīng)用的功能,還需要從黑客角度逆向分析應(yīng)用在處理異常輸入時(shí)的反應(yīng),才能做出高安全的應(yīng)用。

網(wǎng)友解答:

黑盒確實(shí)是比較難從外部攻破的,但是這也是滲透過(guò)程中非常非常非常常見(jiàn)的現(xiàn)象,如果每個(gè)目標(biāo)網(wǎng)站或者目標(biāo)系統(tǒng),你都能拿到源代碼,那,做這個(gè)還有什么樂(lè)趣可言呢?

首先回答一下答主的描述中的疑問(wèn),讀懂源碼已經(jīng)很不容易了,何況還要從中找出漏洞。我的觀點(diǎn)是,題主和黑客的心態(tài)不同,題主的心態(tài)是以讀懂,學(xué)習(xí)為主,就像是一個(gè)學(xué)者,在考據(jù)東西,黑客的心態(tài)則不一樣,黑客的心態(tài)是攻擊性的,他不需要明白所有函數(shù)的作用,不需要知道上下的連接,左右的影響,他就像一個(gè)獵狗,只在乎自己最關(guān)心的部分,從這個(gè)部分往外推演,就像是抽絲剝繭般,找到自己需要的內(nèi)容。例如一套網(wǎng)站系統(tǒng),涉及到注冊(cè),登錄,用戶管理,文章發(fā)布,商品更新,訂單管理,數(shù)據(jù)統(tǒng)計(jì),倉(cāng)儲(chǔ)銷售,這是一個(gè)非常龐大繁雜的系統(tǒng),要完全吃下來(lái), 非常耗費(fèi)精力,可是黑客會(huì)把注意力放在輸入輸出上面,去找可能提權(quán)的地方,這么做的效率是非常高的。

現(xiàn)在來(lái)講,如何做黑盒滲透。

所有黑盒,即便你不知道內(nèi)部如何,但是必有輸入輸出,如果沒(méi)有輸入輸出,那么再厲害的黑客也拿它沒(méi)辦法,但是話又說(shuō)回來(lái),一個(gè)系統(tǒng)沒(méi)有輸入輸出,那對(duì)任何人也毫無(wú)價(jià)值,所以說(shuō),一切系統(tǒng),都是有可能被滲透的。

不同的輸入,可能會(huì)獲得不同的輸出,這是一切攻擊滲透的前提,這里面大有學(xué)問(wèn),例如一個(gè)網(wǎng)站,我輸入正確的用戶密碼,就可以登錄成功,我輸入錯(cuò)誤的用戶密碼,則會(huì)提示密碼錯(cuò)誤,這就是根據(jù)不同的輸入給出的不同輸出,通過(guò)構(gòu)造輸入內(nèi)容,獲得輸出反饋,可以揣測(cè)系統(tǒng)的內(nèi)部工作流程,甚至直接推斷出具體代碼

這不是一件容易的事,但也不是不可以做到

標(biāo)簽: