2010-10-12 22 views
2

我有連接到我的網站,以驗證用戶數據(硬件ID)的應用程序,但如果有人把一個行hosts文件的窗口,它可以被轉發到另一個站點。然後它得到不好的數據,我的應用程序被騙(破解)。如何,如果我的網站是通過hosts文件或應用程序轉發檢測

那麼,如何檢測,如果我的網站是通過hosts文件或其他應用程序中繼?

+0

你應該知道,有這樣做,只要你部署可以被篡改的客戶端沒有100%安全的方式。 – 2010-10-12 21:49:23

回答

1

使用SSL,並拒絕使用無效的客戶端證書進行操作。這樣的請求,通過僞造的主機(或其他任何方式進行重定向,你連接到),將無法通過,代理還看不出來,和代理打人在這方面的中間人與證書,將不接受(想想當你使用Fiddler調試HTTPS流量時,如何在瀏覽器上獲得「你信任」的信息;你的應用程序將做相當於說「不,我不」)。

+0

C#中不是很難做到嗎?你能指出一些文章 – blez 2010-10-12 22:06:54

+0

實際上,讓HttpWebRequest'忽略HTTPS請求中的SSL錯誤很困難,因爲默認是扼殺它們。 http://www.west-wind.com/weblog/posts/48909.aspx處理如何使用'ServicePointManager.CertificatePolicy'來做到這一點(請注意'ServicePointManager.CertificatePolicy'現在已經過時,請參閱http:// codebetter.com/blogs/rodpaddock/archive/2006/05/06/144181.aspx(接近尾聲)在新的'ServicePointManager.ServerCertificateValidationCallback',但在VB),通過擴展將指示如何確保你是像你想要的那樣鎖定。 – 2010-10-12 22:14:36

2

你能cryptograhpically籤數據(也許每個客戶端鹽醃)?客戶端可以擁有公鑰,並且可以(安全地)使用它來證明數據來自服務器。

+0

不,如果無法連接站點,則會顯示錯誤。如果數據不完全是字符串:「11」,它將以完整模式運行應用程序。所以,一個人只是轉發我的網頁到google.com,我的應用認爲它是壞主頁(認爲我的主頁被黑客攻擊) – blez 2010-10-12 21:51:42

相關問題