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