安全編程:初始化那些你忽略掉的東西
對于黑客來說,特權提升漏洞是令他感到非常興奮的事情,而有時候這種漏洞的來源僅僅是因為開發(fā)者忘記將內存緩沖區(qū)中的垃圾數據進行初始化。此話怎講?
我想,現在每個人都應該熟悉 SecureZeroMemory 函數的使用,它用來擦除包含敏感信息的緩沖區(qū),但是在將緩沖區(qū)的內容寫入另一個位置之前,你還必須將其清零。例如,請考慮以下二進制格式:
(資料圖)
下面是一段想文件中寫入數據的例子:
在上面的代碼中,你有沒有看到隱藏在其中的安全問題?
如果輸入的注釋內容的長度短于 255 個字符,則在空終止字符之后的字節(jié)由未初始化的堆棧垃圾組成。這段堆棧垃圾數據中,可能包含你不打算泄漏到文件中的有趣信息。
當然,它不會包含你已經識別為高度敏感的信息,例如密碼,但它仍然可能包含雖然不太敏感,但對于尋找它的人來說仍然有價值的信息。
例如,根據編譯器決定放置局部變量的位置,你可能會將帳戶名泄漏到這些未使用的字節(jié)中。
有人告訴我,一家公司很久以前的網絡軟件也有一個類似的Bug。
他們使用了一種非常先進的”更改密碼”的算法,其細節(jié)并不重要。設計是只在網絡上傳輸高度加密的數據。這樣,在網絡上并捕獲數據包的黑客就不會看到任何有價值的東西。
但是他們的客戶端中有一個錯誤:當它向服務器發(fā)送加密密碼時,它忘記了清空”更改密碼”數據包中未使用的字節(jié)。在那些未使用的字節(jié)中,你猜對了,是純文本密碼的副本。
總結道高一尺魔高一丈,我們必須小心行事。寫代碼的同時,也將自己帶入到黑客角色問自己:”這段代碼會不會有安全漏洞?”
關鍵詞:
[責任編輯:xwzkw]
相關閱讀
- (2023-09-08)安全編程:初始化那些你忽略掉的東西
- (2023-09-08)陸夫人怕是離了個假婚譚惜陸離是誰演的
- (2023-09-08)平頂山衛(wèi)東區(qū):創(chuàng)文讓居民幸福感越來越高
- (2023-09-08)新野歪子鎮(zhèn):打響秋糧保衛(wèi)戰(zhàn) 爭創(chuàng)“產業(yè)興旺星”
- (2023-09-08)光山公安:從小事做起,為民解憂
- (2023-09-08)北控官宣:60歲閔鹿蕾復出擔任主教練 曾執(zhí)教北京18.5個賽季奪3冠
- (2023-09-08)株洲再添1處全國“小個專”黨建工作創(chuàng)新試點
- (2023-09-08)早上關心體貼女孩的話 早上關心體貼女孩的話語
- (2023-09-08)亞運火炬今起傳遞 全球國際友人心手相牽 唱響“亞運好聲音”
- (2023-09-08)燈光暗了 “星空經濟”亮了
- (2023-09-08)番禺這些路段出現嚴重積水,建議市民繞路出行
- (2023-09-08)與高盛、美銀唱反調!德銀:美國經濟衰退可能性高于“軟著陸”
- (2023-09-08)剛剛,珠海住房公積金,重要調整!
- (2023-09-08)我們開學啦!
- (2023-09-08)深圳:因暴雨災害生活遇到困難可不分戶籍申請臨時救助
- (2023-09-08)多彩仙禽來了!武漢野生動物王國“彩翼谷”首次對外開放
- (2023-09-08)利用強制彈窗廣告將用戶手機流量變現
- (2023-09-08)我市加快培育高質量發(fā)展新動能
- (2023-09-08)服務實踐重品質讓平臺購物更安心
- (2023-09-08)全世界都顛倒記憶相互抵消是什么歌
- (2023-09-08)2.04億,萬億光儲充再添新加注
- (2023-09-08)CIOE2023中國光博會開幕,匯專超聲數控機床實力“圈粉”!一起來圍觀!
- (2023-09-08)親生兒子舉報公職人員出軌朋友妻子,天下男人出軌這么多我有何錯
- (2023-09-08)持續(xù)強降雨致今晨廣深城際部分列車停運 建議改乘高鐵出行
- (2023-09-08)全國城市一刻鐘便民生活圈試點已省級全覆蓋
- (2023-09-08)天津商業(yè)大學能進四大嗎?
- (2023-09-08)東亞風采 | 湖州非遺:從指尖到舌尖!
- (2023-09-08)豐臺這個項目地塊有新進展——
- (2023-09-08)蔡邦銀當選為四川省供銷合作社聯合社第七屆理事會主任
- (2023-09-08)特一藥業(yè)董秘回復:公司有生產、銷售銀杏葉分散片,功能主治為活血化瘀,通脈舒絡