2016-11-10 40 views
-2

enter image description here爲什麼Facebook在將密碼發送到服務器之前不使用公鑰加密?

如上面的屏幕截圖所示,facebook會在請求標題中顯示用戶密碼。

我只是想知道爲什麼Facebook沒有使用公鑰隱藏密碼。

編輯:

即使是HTTPS的加密數據的工作,但HTTPS可以通過使用招類似的應用被打破。

在將密碼發送到服務器之前加密密碼有什麼問題?

+2

是不是HTTPS是什麼? – WizKid

+0

我不是爲什麼這些問題變得否定。點。但我實際上想知道Facebook如何如此無知,以至於它不會給那些可以使用像應用程序那樣的「fiddler」來完成的中間人攻擊。 –

+0

網絡應用程序無法阻止用戶在自己的中間攻擊中做一名男子。第三方用戶不能使用提琴手截取數據,而不要先竊聽您的計算機以接受提琴手根證書 – rypskar

回答

0

由於@WizKid已經評論說密碼是在您的瀏覽器發送之前使用HTTPS進行加密的,但是您正在檢查的控制檯在加密之前獲取數據。您可以嘗試使用諸如Fiddler工具,看看有什麼實際發送

+0

這正是我的問題所在。如果facebook知道HTTPS可以被像應用程序那樣的小提琴手破壞,那麼爲什麼它不考慮使用公鑰來加密密碼。或者Facebook不知道...? –

+0

在fiddler中,密碼是加密的,唯一的方法就是看你的瀏覽器是否接受了來自瀏覽器中的提琴手的根證書,以便瀏覽器可以接受來自fiddler的pub key而不是來自facebook的公鑰。 HTTPS基於使用公鑰(至少交換密鑰以用於其他通信) – rypskar

0

由於@WizKid評論中,加密你的建議在問題正是什麼HTTPS在做什麼。

HTTPS使用簽名證書預先安裝在瀏覽器或設備,由提供信任的第三方證書頒發機構,以驗證網站的身份和相關的服務器。這會阻止網站釣魚攻擊中間人(MITM)的攻擊。

通信用戶Web服務器通過傳輸層安全(TLS)或安全套接字層(SSL)加密,之間,讓您的數據交換是通過MITM保護攻擊。

作爲HTTPS依靠使用提琴手因爲提琴手問你添加自身生成的證書信任信任簽名證書,你可以對數據進行解密。沒有你的權限,你的數據將是安全

相關問題