2012-06-25 58 views
0

如果我的問題看起來有點不專業,我很抱歉...我畢竟不是一個開發人員。開發一個數據包嗅探器來判斷流量是否加密

作爲我大學項目的一部分,我需要開發一個程序來監聽網絡並判斷流量是否被加密?重要的是隻知道到達網絡端的流量是否被加密,知道加密的類型和算法並不重要。

我真的不知道從哪裏開始。我會很感激,如果有人可以給我一些線索尋找什麼。

在此先感謝...

+3

由於加密流量旨在與隨機數據無法區分,因此您可以嘗試使用多種技術中的任何一種技術來測試數據的隨機性。一種常用的技術是使用卡方檢驗。但是,所有這些技巧都不是萬無一失的。它們在短序列上不能很好地工作,並且它們可能只是將壓縮數據識別爲隨機數據。 –

+0

@GregS你的答案當然理論上是無可挑剔的,但是通常有很多旁道信息可用。協議字節可能是最明顯的一面,我已經創建了一個答案。很高興你做了10K這麼容易:) –

回答

0

雖然GregS的答案當然是正確的,到distinquish加密文本的最好辦法是看應用程序所使用的協議。例如,如果瀏覽器對任何內容進行加密,則可能是通過使用SSL來完成的。遠程終端使用SSH。

儘管密文大多看起來像是隨機字節,但您大概可以區分加密協議。如果這足夠取決於你的用例。作爲第一步,許多協議默認使用特定的服務器端口;這可以用作試探法,因此您可以首先檢查該端口最常用的協議。

+0

大家好,非常感謝您的幫助...這是絕對好的 – iSi