2010-01-26 180 views
0

使用在global.asax文件中初始化的全局變量(單例)是否存在安全風險。我打算在那裏存儲應用程序設置,如連接字符串。安全和全局變量

感謝

回答

3

只要你不與任何接口揭露它有作爲就我所知在內存中沒有任何安全隱患。但是,考慮使用ConfigurationManager來訪問和管理配置;)

+0

+1 Web.config是這個東西的地方。 – AnthonyWJones 2010-01-26 22:02:44

1

不,本身不是。 global.asa文件受IIS保護,因此您可以例如不瀏覽它以嘗試使其顯示任何信息。

唯一的風險是如果你有代碼從變量中讀取並執行類似於把它放在頁面上或存儲在cookie中的東西。

如果這適用於ASP.NET,則代之以使用global.asax文件。您也可以使用web.config文件來存儲一些信息,然後它可以編輯而不必重新編譯應用程序。

+0

如果我有一個用作設置單例的類,並通過我自己的代碼訪問它,是否存在安全風險? – chobo 2010-02-09 07:03:37

+0

@chobo:對象本身沒有安全風險。信息可能暴露的唯一方式是如果您的代碼在某處從對象讀取信息並以不安全的方式使用它。 – Guffa 2010-02-09 08:06:24