2013-05-12 167 views

回答

4

Fiddler通過設置透明代理實現攔截,發送到瀏覽器的流量不是由標準CA簽署,而是由您在啓用SSL解密功能時fiddiler安裝的自定義CA簽署。

它只適用,因爲您選擇在您的機器上安裝CA證書,如果沒有最終用戶的參與,通過添加證書自願損害其安全性,它將無法正常工作。

許多企業代理服務器都會檢查SSL流量,但最終用戶計算機必須再次在其計算機上安裝企業代理服務器的證書,否則會產生錯誤。


要真正回答你的問題「此外,有沒有使用它,我們可以停止這種攔截在.NET中的任何解決方案?」You can check the fingerprint of your certificate(或它的CA),並驗證它是您希望看到的指紋,如果像fiddiler這樣的東西攔截指紋不匹配的流量。

+0

但是,任何最終用戶都可以使用Fiddler使用該證書攔截HTTPS流量? – user1672097 2013-05-12 04:39:32

+0

是的,但是你無法保護自己免受與軟件運行在同一臺機器上的東西的侵害。如果用戶/軟件無法在計算機上運行流量指定的軟件,則無法攔截流量。如果他們確實在計算機上運行了某些東西,那麼你剛剛破壞了[計算機安全的第一條定律](http://technet.microsoft.com/library/cc722487.aspx#EKAA)。 – 2013-05-12 04:42:40

+0

此外,證書是每次安裝時隨機生成的,如果我安裝了FIDDERER並且安裝了FIDDERER,並且您截獲了我的流量,那麼截取的流量仍會因爲由不同的(不受信任的)CA簽名而顯示爲無效流量。 – 2013-05-12 04:45:03