成都軟件開(kāi)發(fā)公司對(duì)軟件錯(cuò)誤檢測(cè)的研究促使軟件開(kāi)發(fā)工程師們開(kāi)發(fā)了一種方法——就像兩個(gè)說(shuō)自己語(yǔ)言的朋友一樣,加強(qiáng)對(duì)電子郵件和社交媒體消息等數(shù)字內(nèi)容的保護(hù)。
軟件開(kāi)發(fā)工程師開(kāi)始錯(cuò)誤地檢測(cè)數(shù)字代碼,并檢測(cè)到使用電子信息并嵌入傳輸中的人之間發(fā)送的代碼。“假設(shè)我想給某人發(fā)個(gè)信息。我想確保這個(gè)人準(zhǔn)確地接收到了這個(gè)消息中的所有內(nèi)容,并且從這個(gè)特定消息的內(nèi)容中為這個(gè)消息生成了一些代碼,這些代碼與內(nèi)容一起傳輸給接收者?!?/span>
如果接收者看到的消息背后的代碼與發(fā)送者生成的代碼不同,那么至少有一個(gè)錯(cuò)誤。代碼中的錯(cuò)誤“比大多數(shù)人想象的更常見(jiàn)”,但即使是最強(qiáng)大的錯(cuò)誤檢查形式也有局限性?!耙虼耍浖_(kāi)發(fā)人員開(kāi)始研究弱點(diǎn)在哪里,考慮給系統(tǒng)一個(gè)錯(cuò)誤,并試圖找出我們錯(cuò)過(guò)的時(shí)間。我最初的目標(biāo)是研究如何降低未被發(fā)現(xiàn)的錯(cuò)誤的風(fēng)險(xiǎn)?!钡情_(kāi)發(fā)者在這個(gè)過(guò)程中發(fā)現(xiàn)了別的東西。
“如果有人‘監(jiān)聽(tīng)’我的數(shù)據(jù),你可以對(duì)每一段內(nèi)容使用不同的錯(cuò)誤檢測(cè)方法,而監(jiān)聽(tīng)者‘將不得不花更多的時(shí)間試圖找出錯(cuò)誤檢測(cè)的每一個(gè)用途。您還可以在消息中引入有意的(或人為的)錯(cuò)誤,從而導(dǎo)致相同的代碼。竊聽(tīng)者將不會(huì)知道它們,并且在不修復(fù)這些特定錯(cuò)誤的情況下將無(wú)法閱讀消息。"
操縱錯(cuò)誤檢測(cè)是一種眾所周知的做法,但它并沒(méi)有以這種方式用于提供另一層混亂,并阻止其他人讀取和使用數(shù)據(jù)。
“可以把它想象成兩個(gè)朋友,他們決定使用共同的詞背后的秘密,意思是只有他們知道,而其他人不知道。內(nèi)容是真實(shí)的,與他們相關(guān),但對(duì)別人來(lái)說(shuō)是無(wú)稽之談,毫無(wú)用處。增加人為錯(cuò)誤的皺紋可能被認(rèn)為是錯(cuò)誤檢測(cè)過(guò)程中的一個(gè)關(guān)鍵,這將是一個(gè)只在源和源之間共享的秘密接收者?!?/span>
這種方法不是加密-它故意打亂或編碼信息-但它可以用來(lái)防止未經(jīng)授權(quán)的人從在線數(shù)據(jù)中學(xué)習(xí)任何有用的信息?;旧?,這種方法允許人們從錯(cuò)誤檢測(cè)和改進(jìn)的安全性中獲益。