1. 程式人生 > >技術雜記,軟體生命週期中的攻防博弈

技術雜記,軟體生命週期中的攻防博弈

經常抓包分析的小夥伴們可能注意到了一個現象,有時候你獲取的HTTP包有點彆扭——HTTP包的狀態行或者訊息報頭有冗餘(欄位等)、HTTP訊息報頭中的一些關鍵詞大小寫不規整(比如“Date”寫為“daTe”等)……這個時候你要注意了,可能這些“特殊處理”在悄悄的傳遞資訊這,就是傳說中的“隱蔽通道”!

簡單來說,通訊通道在設計的時候不用來傳遞資訊的(如HTTP結構),但是一些“高手”通過一些手段(上面列了幾種)使用它們達到資訊傳遞的目的,這是一種很隱蔽的事情很容易被忽略,這種通道其實就是“隱蔽通道”,它是資訊隱藏技術的擴充套件。

隱蔽通道的存在,對安全作業系統是一個重大的威脅。因此對高安全等級的安全作業系統,各種標準都要求進行隱蔽通道分析。1985年,美國國防部發布了橘皮書TCSEC,這是第一個“電腦保安產品評估標準”

(很多重要標準都以此為重要參考,比如國標GB 17859-1999、GBT 28452-2012 等),明確規定在對B2級(對應國家資訊保安等級中的第四級)以上的高等級安全作業系統進行評估時,必須分析隱蔽通道。

隱蔽通道的分類方法有很多種,通常的劃分方式是“儲存隱蔽通道”和“時間隱蔽通道”兩類,而“時間隱蔽通道”又分為“普通時間隱蔽通道”和“網路時間隱蔽通道”等。資訊化時代下,計算機網絡協議是網路環境的重要支撐,也逐步成為“隱蔽通道”的沃土。