我正在寫我正在寫的Silverlight應用程序中的MITM攻擊。該網站將通過SSL運行。據我所知,如果我的網站是MITM攻擊的受害者,我現在唯一的防禦就是瀏覽器在網站證書不可信時顯示的警告頁面。由於它只是一個瀏覽器,它能做的最好的只是警告用戶,然後讓他們通過。用戶可以點擊快樂,並且傾向於不讀取事物。因此,他們很可能會閱讀此警告,搔頭,並繼續前往該網站。我的想法是,自從我編寫一個強大的Silverlight應用程序以來,我應該能夠檢測瀏覽器是否看到證書錯誤,或者執行與瀏覽器執行相同的驗證。然後,如果我確定存在問題,我可以簡單地鎖定我的整個應用程序,以便用戶不會向MITM公開任何重要信息。我遇到的問題是,我似乎無法在Silverlight的.NET有限子集中找到正確的類來完成我需要做的事情。有誰知道我可以如何實現這個目標,或者以不同的方式解決這個問題?如何在Silverlight中驗證主機服務器的證書?
2
A
回答
0
據我所知,這是不可能的 - Silverlight使用瀏覽器的網絡堆棧,結果依賴於它的網絡警告和安全基礎設施。
Silverlight 3添加了一個新的網絡堆棧,但我相信一般情況下也是這樣:當您的主機服務器的證書在瀏覽器下載.xap(Silverlight應用程序)時進行驗證,而不是您可以檢查或交互的東西在代碼中。
0
恕我直言,你可以檢查本地存儲的證書,因爲瀏覽器會在SSL請求後保存它的副本。 查看this文章。我希望它會給你一些提示
+0
此答案不適用於Silverlight,因爲引用的文章適用於完整的.NET框架; Silverlight的沙盒排除了這種訪問。 – 2009-08-18 05:36:46
相關問題
- 1. Urllib和服務器證書的驗證
- 2. Delphi Indy驗證服務器證書SSL
- 3. 驗證服務器證書OpenSSL
- 4. 服務器證書驗證失敗
- 5. 驗證證書TLS/SSL服務器
- 6. SharpSVN - 服務器證書驗證失敗
- 7. SVN錯誤驗證服務器證書
- 8. 木偶:服務器主機名不匹配服務器證書
- 9. 根據自簽名證書頒發機構驗證服務器證書
- 10. 禁用證書主機名驗證
- 11. Boost,asio,https和主機/證書驗證
- 12. 如何驗證LDAP + SSL連接的服務器SSL證書
- 13. 如何驗證服務器上的客戶端證書?
- 14. Windows服務器證書的服務總線無法驗證
- 15. iOS ssl證書驗證 - 無法驗證服務器身份
- 16. 如何驗證php中的soap服務中的證書?
- 17. 如何讓LWP驗證SSL服務器證書?
- 18. akka http SSLConfig與主機名驗證和證書驗證問題
- 19. 如何驗證SignedXml中針對機器商店的證書
- 20. 驗證主叫/服務器在WCF
- 21. 的HTTPS URL主機名不上的服務器證書
- 22. 從Kerberos身份驗證機器到NTLM服務器的驗證
- 23. XCode5機器人與SVN的sourcerepo.com失敗:錯誤驗證服務器證書
- 24. WCF證書身份驗證僅服務(無客戶端證書)
- 25. 的SSLv3讀取服務器證書B:證書驗證失敗(微博::錯誤)
- 26. C#:在發送HTTP GET/POST之前驗證服務器證書
- 27. SSLStream在服務器身份驗證上設置可信證書頒發機構
- 28. Asp.net,Silverlight和HTTPS - 總是驗證證書
- 29. 如何驗證扭曲SSL客戶端中的SSL服務器證書
- 30. SSL: - 服務器證書的有效期限驗證programaticaly的Android
好吧,所以我在瀏覽器驗證的擺佈。你有沒有看到使用另一種技術基本實現相同目標(防止MITM)的方法? – Hydroslide 2009-08-21 14:43:36