當我通過幾個類似的問題在一旁看着左右,但還沒有發現的東西很喜歡我的需要,增加了安全性,所以我的問題是這樣的:使用web瀏覽器
我想採取截圖(縮略圖)在用戶提供一個URL之後的URL。我打算使用Awesomium,因爲它們爲screengrabs提供了一個相當簡單的解決方案。不幸的是,Awesomium不能在x64應用程序中編譯,因爲我正在用ASP.NET Azure構建這個版本,所以我無法切換到x86。
因此,我剩下一個不太優雅的解決方案,使用Windows.Forms WebBrowser加載URL並截取屏幕截圖(如下所示:http://www.codeproject.com/Articles/95439/Get-ASP-NET-C-2-0-Website-Thumbnail-Screenshot)。
醜陋,我知道,但它適用於大多數網頁(偶爾有白色截圖),但現在我關心的是安全性。
如果用戶輸入惡意URL並且WebBrowser加載它,那麼阻止它運行有害代碼並將病毒下載到託管應用程序的服務器是什麼?
雖然有不同的方法,但有幾個服務和網站提供了類似的功能,但核心思想是一樣的:網站必須打開URL並呈現頁面才能截取屏幕截圖。那麼,人們期望他們採取什麼樣的措施來阻止病毒和惡意URL?
「在隔離的機器(或虛擬機)上運行你的應用程序,然後將截圖上傳到另一臺服務器(例如通過網絡)」 - 這是一個奇妙的建議。在閱讀您的評論之後,似乎值得花費一個網站截圖API來避免這些漏洞 - 零日攻擊總是一個問題。 – drewness