官术网_书友最值得收藏!

2.3 字符串漏洞及其利用

前面一節(jié)描述的是在C或C++中操作字符串常見的錯誤。當代碼對源于外部的不受信任的數(shù)據(jù)(如命令行參數(shù)、環(huán)境變量、控制臺輸入、文本文件和網(wǎng)絡(luò)連接)進行操作時,這些錯誤就會變得很危險。根據(jù)程序的使用和部署情況,外部數(shù)據(jù)可能受信任或不受信任。然而,軟件可以使用的所有方式往往是很難預(yù)測的。通常在部署代碼時,在開發(fā)過程中所作的假設(shè)不再有效。假設(shè)的改變,是一種常見的漏洞來源。因此,將所有外部數(shù)據(jù)都當作不可信的是更安全的做法。

在軟件安全分析領(lǐng)域,一個值稱作被污染的,如果它的來源是不受信任的(程序的控制之外),并且沒有被凈化,以確保它符合該值的使用者要求的任何約束,例如,所有的字符串都要求是空字符結(jié)尾的約束。

主站蜘蛛池模板: 新兴县| 泾川县| 满洲里市| 潮安县| 永城市| 铁岭市| 阳泉市| 益阳市| 肃南| 庆云县| 龙游县| 凤庆县| 兴山县| 库尔勒市| 桂林市| 禄丰县| 禄丰县| 青海省| 西盟| 长春市| 襄樊市| 阳春市| 武胜县| 潮州市| 德州市| 颍上县| 大埔县| 石首市| 重庆市| 城固县| 宕昌县| 宁德市| 莆田市| 襄垣县| 子洲县| 南雄市| 潜江市| 五原县| 宜良县| 龙川县| 赤城县|