請問各位先進,若無特別需求以及單純內網使用的需求,是否以win-form的方式會比web-form/mvc/asp.net/...的方式來的安全?
其是否有以下的優缺點:
是否安全看您的整體防護配套,個人覺得一般環境win form程式或許比web form安全一點點,你可以控制接觸的來源,就類似有線網路跟無線網路的情況,但不是絕對。
安全一詞牽涉範圍太廣,所以除了安全考量外,我會認為以使用者的使用情境及需求為主,以及開發團隊熟悉的工具及方式為輔,來做開發方向的決定,至於安全本來就是要納入開發時考量的基本條件,不論何種整開發方式,安全都是必要的基本條件,不會就只能去學,市場、老闆或使用者可不會因為你不會win form或web form的安全開發方式,給你這樣的藉口去逃避。
winform只是不會被XSS而已,sql injection還是要注意。
尤其是以為安全,帳號檢查隨便做,sql connection都用同一帳號的情形。
各類Injection的防護(parameter object)及inputbox等的驗證是基本要求喔~
相對的就也沒有web介面才有的漏洞~
但是否有winfrom才有的漏洞要注意?
我個人認知winfrom部分,會用執行檔進行反組譯去看你的程式哪部分有記憶體方面的問題,或是有沒有機會繞過你的驗證機制...等,如果能拿到原始碼會更快可以分析,當然要拿到執行檔(或原始碼)需要有心人,反組譯也有一定的門檻。
如果要打winfrom應用程式的漏洞,我會先看OS、DB的漏洞(網路資料很多)或用社交工程騙密碼比較快
WinForm 程式開發會比 WebForm 要來的快,Debug 也比較好除錯。