軟件開發(fā)安全問題如何解決?
?軟件開發(fā)我們其實并不陌生,軟件開發(fā)安全問題也成為了重中之重。那么從軟件開發(fā)初期我們就要想好安全問題如何處理。那么今天小編就跟大家探討一下軟件開發(fā)都有哪些安全問題,又是如何處理的。
數據安全
這里我們就必須要提到數據庫。我們需要檢查軟件,所在目錄的文件權限、數據庫文件的安全性、日志、敏感文件數據的儲存等等。這時我們需要將權限必須為不允許其他的人讀寫,那么重要的信息,要進行加密儲存。特別敏感的信息,調試信息必須要關閉。再將文件保存到外部儲存之前。需要在內容進行加密。
debug調試
軟件在準備上線之前必須要確保關閉了調試屬性。調試屬性開啟后會存在。特別高的風險。
認證失敗需鎖定
測試軟件用戶端,是否限制多次嘗試登錄請求。防止多次使用窮舉辦法,破解用戶密碼。這里我們需要在服務器編寫賬號鎖定的策略邏輯,當一定時間內多次輸入密碼錯誤時,對該賬號進行鎖定以防止通過暴力猜解密碼。
單點登錄限制
測試是否一個賬號同時登錄多個設備。這就需要在服務器進行賬號登錄驗證時有限制對應的邏輯代碼。通過session或標志位的方式。限制同一時間只有一賬號能夠登錄。
會話超時
測試用戶在一段時間內沒有任何操作的情況下。是否使用重新登錄?超時是否合理?在邏輯階段編寫時,我們需要設定時間,無操作時自動退出賬號或者是關閉服務器通信。
安全退出
測試在客戶端退出時是否會和服務器進行通信以及保持退出及時性。保證客戶端和服務器同時退出,軟件退出時服務器端關閉通信。
密碼修改校驗
檢查客戶端用戶進行密碼修改時的安全性。這里需要用戶在修改密碼時,需要提供原密碼輸入驗證身份的邏輯。以防cookie登錄修改密碼。
任意注冊
什么賬號都可以注冊是最有風險的。賬號必須實名制注冊。這樣就可以防止大量的惡意注冊賬號。大量的注冊賬號時可能造成惡意操作等問題。
短信驗證
短信驗證對于暴力破解是一種很好的防御手段。但是如果驗證碼沒有使用的期限。那么就無法發(fā)揮防止暴力破解的效果。在邏輯中,我們要設立驗證碼只能使用一次。并且短信驗證在五分鐘之內有效。?