0

在Application State或Singleton中存儲一些更敏感的Web應用程序數據是否安全?有沒有什麼方法可以讓來自外部的攻擊者得到他們(如果是的話,比如何)?非常感謝。應用程序狀態(ASP.NET)或Singleton(ASP.NET Core)的安全性如何?

編輯:我不是說像DB一樣長時間存儲數據。我正在討論與cookie /會話生命週期相媲美的商店數據。

+1

Singleton不是一種存儲類型... – Ignas

+0

如果您查看MS Docs,那麼通過Singleton提供的服務可用作ASP.NET Core中Application State的候選。我並不是說像數據庫或文件系統那樣需要長時間存儲數據(數月+)。 – bares697

回答

0

它是安全

我相信你所談論的安全角度看(不是線程安全的或持久的數據)

由於它們都存儲在服務器內存中,除非Web服務器本身被利用,否則破解服務器的內存並不容易。

所以,我會說這是非常安全的。

+0

謝謝你的迴應。是的,我的意思是安全性,並同意有關服務器內存中的值不應該從外部訪問的前提。但它是否可用於臨時存儲諸如生成的加密密鑰/ salt /等敏感內容?這種數據會安全嗎? – bares697

+0

這是非常安全的。我們以某種方式將敏感數據存儲在服務器的內存中,因爲從每個請求的'web.config'或'appsettings.json'訪問這些數據是不現實的。 – Win