日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]即使您對應用程序安全性的體驗和了解非常有限,也應采取一些基本措施來保護您的 Web 應用程序。本主題的以下各部分提供了適用于所有 Web 應用程序的最低安全性準則。有關(guān)編寫安全代碼和確保應用程序安全的

即使您對應用程序安全性的體驗和了解非常有限,也應采取一些基本措施來保護您的 Web 應用程序。本主題的以下各部分提供了適用于所有 Web 應用程序的最低安全性準則。有關(guān)編寫安全代碼和確保應用程序安全的最佳做法的更多詳細信息,請參見由 Michael Howard 和 David LeBlanc 編寫的書籍《編寫安全代碼》以及由“Microsoft Patterns and Practices”(Microsoft 模式和實踐)提供的指導。

常規(guī) Web 應用程序安全性建議

使用最少特權(quán)運行應用程序

了解您的用戶

防止惡意用戶的輸入

安全地訪問數(shù)據(jù)庫

創(chuàng)建安全的錯誤消息

保證敏感信息的安全

安全地使用 Cookie

防止拒絕服務威脅

常規(guī) Web 應用程序安全性建議

如果惡意用戶可以使用簡單方法進入您的計算機,即使是最精心設計的應用程序安全性也會失敗。常規(guī) Web 應用程序安全性建議包括以下內(nèi)容:

經(jīng)常備份數(shù)據(jù),并將備份存放在安全的場所。

將您的 Web 服務器放置在安全的場所,使未經(jīng)授權(quán)的用戶無法訪問它、關(guān)閉它、帶走它,等等。

使用 Windows NTFS 文件系統(tǒng),不使用 FAT32。NTFS 的安全性比 FAT32 高得多。有關(guān)詳細信息,請參見 Windows 幫助文檔。

使用不易破解的密碼,保護 Web 服務器和同一網(wǎng)絡上的所有計算機的安全。

遵循用于確保 Internet 信息服務 (IIS) 安全的最佳做法。有關(guān)詳細信息,請參見“Windows Server TechCenter for IIS”(用于 IIS 的 Windows Server TechCenter)。

關(guān)閉任何不使用的端口并關(guān)閉不使用的服務。

運行監(jiān)視網(wǎng)站通信量的病毒檢查程序。

使用防火墻。有關(guān)建議,請參見 Microsoft 安全網(wǎng)站上的“Microsoft Firewall Guidelines”(Microsoft 防火墻準則)。

了解和安裝來自 Microsoft 和其他供應商的最新安全更新。

使用 Windows 事件日志記錄,并且經(jīng)常檢查這些日志,以查找可疑活動。這樣的活動包括:反復嘗試登錄您的系統(tǒng),以及向您的 Web 服務器發(fā)出數(shù)量巨大的請求。

使用最少特權(quán)運行應用程序

當您的應用程序運行時,它運行在一個具有本地計算機(還可能是遠程計算機)的特定特權(quán)的上下文中。有關(guān)配置應用程序標識的信息,請參見 配置 ASP.NET 進程標識。

若要以最少特權(quán)運行,請遵循以下準則:

不要以系統(tǒng)用戶(管理員)身份運行應用程序。

在具有最少實用特權(quán)的用戶上下文中運行應用程序。

設置應用程序所需的所有資源上的權(quán)限(ACL 或訪問控制列表)。使用最嚴格的設置。例如,如果在您的應用程序中是可行的,則將文件設置為只讀。有關(guān) ASP.NET 應用程序標識所需的最少 ACL 權(quán)限的列表,請參見 ASP.NET 必需的訪問控制列表 (ACL)。

將您的 Web 應用程序的文件保存在應用程序根目錄下的一個文件夾中。不要讓用戶指定在應用程序中進行文件訪問的路徑。這樣有助于防止用戶訪問服務器的根目錄。

了解您的用戶

在許多應用程序中,用戶有可能不必提供憑據(jù)即可訪問網(wǎng)站。如果是這樣,則您的應用程序通過在預定義用戶的上下文中運行即可訪問資源。默認情況下,此上下文是 Web 服務器上的本地 ASPNET 用戶(Windows 2000 或 Windows XP)或 NETWORK SERVICE 用戶 (Windows Server 2003)。

若要僅允許已授權(quán)用戶進行訪問,請遵循以下準則:

如果您的應用程序是 Intranet 應用程序,則將其配置為使用 Windows 集成安全性。這樣,用戶的登錄憑據(jù)就可以用于訪問資源。

如果您需要從用戶收集憑據(jù),則使用其中一種 ASP.NET 身份驗證策略。有關(guān)示例,請參見 ASP.NET Forms 身份驗證概述。

防止惡意用戶的輸入

通常,決不假定從用戶獲得的輸入是安全的。對惡意用戶來說,從客戶端向您的應用程序發(fā)送潛在危險的信息是很容易的。若要幫助防止惡意輸入,請遵循以下準則:

在窗體中,篩選用戶輸入以查找 HTML 標記,其中可能包含腳本。有關(guān)詳細信息,請參見 如何:通過對字符串應用 HTML 編碼在 Web 應用程序中防止腳本侵入。

決不回顯(顯示)未經(jīng)篩選的用戶輸入。在顯示不受信任的信息之前,對 HTML 進行編碼以將潛在有害的腳本轉(zhuǎn)換為顯示字符串。

類似地,決不將未經(jīng)篩選的用戶輸入存儲在數(shù)據(jù)庫中。

如果要接受來自用戶的一些 HTML,則手動篩選它。在您的篩選器中,顯式定義將要接受的內(nèi)容。不要創(chuàng)建一個試圖篩選出惡意輸入的篩選器;因為預料到所有可能的惡意輸入是非常困難的。

不要假定您從標頭(通常通過 Request 對象)獲得的信息是安全的。對查詢字符串、Cookie 等采取安全措施。注意,瀏覽器向服務器報告的信息(用戶代理信息)可以被假冒(如果此信息在您的應用程序中相當重要)。

如有可能,不要將敏感信息(如隱藏字段或 Cookie)存儲在可從瀏覽器訪問的位置。例如,不要將密碼存儲在 Cookie 中。

視圖狀態(tài)是以編碼格式存儲在隱藏字段中的。默認情況下,它包含消息身份驗證代碼 (MAC),這樣頁可以確定視圖狀態(tài)是否已被篡改。

安全地訪問數(shù)據(jù)庫

數(shù)據(jù)庫通常具有它們自己的安全性。Web 應用程序安全性的一個重要方面是設計一種應用程序安全地訪問數(shù)據(jù)庫的方式。請遵循這些指導:

使用數(shù)據(jù)庫的內(nèi)在安全性來限制可以訪問數(shù)據(jù)庫資源的人員。確切的策略取決于您的數(shù)據(jù)庫和應用程序:

如果在您的應用程序中切實可行,請使用 Windows 集成安全性以便只有 Windows 授權(quán)的用戶才能訪問數(shù)據(jù)庫。集成安全性比使用 SQL Server 標準安全性更安全。

如果您的應用程序使用匿名訪問,請創(chuàng)建具有非常有限的權(quán)限的單個用戶,并以此用戶身份連接來執(zhí)行查詢。

不要通過串聯(lián)涉及用戶輸入的字符串創(chuàng)建 SQL 語句。相反,創(chuàng)建參數(shù)化查詢并使用用戶輸入設置參數(shù)值。

如果您必須將用戶名和密碼存儲在某個位置以用作數(shù)據(jù)庫登錄憑據(jù),請安全地存儲它們。如果可行,請對它們進行加密或計算哈希值。有關(guān)詳細信息,請參見加密和解密數(shù)據(jù)。

有關(guān)安全地訪問數(shù)據(jù)的更多信息,請參見保證 ADO.NET 應用程序的安全。

創(chuàng)建安全的錯誤消息

如果您不小心,惡意用戶就可以從應用程序顯示的錯誤消息推斷出有關(guān)您的應用程序的重要信息。請遵循這些指導:

不要編寫會回顯可能對惡意用戶有用的信息(例如用戶名)的錯誤消息。

將應用程序配置為不向用戶顯示詳細錯誤。如果為進行調(diào)試而要顯示詳細錯誤消息,請先檢查該用戶是否為 Web 服務器的本地用戶。有關(guān)詳細信息,請參見如何:顯示安全錯誤信息。

使用 customErrors 配置元素控制誰可以查看服務器發(fā)出的異常。

對于容易發(fā)生錯誤的情況(如數(shù)據(jù)庫訪問)創(chuàng)建自定義錯誤處理方式。

保證敏感信息的安全

“敏感信息”是需要保密的任意信息。密碼或加密密鑰即是典型的敏感信息。如果惡意用戶可以獲得敏感信息,則該信息保護的數(shù)據(jù)將受到威脅。請遵循這些指導:

如果您的應用程序在瀏覽器和服務器之間傳輸敏感信息,請考慮使用安全套接字層 (SSL)。有關(guān)如何使用 SSL 加密網(wǎng)站的詳細信息,請參見 Microsoft 知識庫中的文章 Q307267,“How to: Secure XML Web Services with Secure Sockets Layer in Windows 2000”(如何:在 Windows 2000 中使用安全套接字層確保 XML Web 服務的安全)。

使用受保護的配置來確保配置文件(如 Web.config 或 Machine.config 文件)中敏感信息的安全。有關(guān)更多信息,請參見 使用受保護的配置加密配置信息。

如果您必須存儲敏感信息,即使是以您認為人們將無法看到它的形式(如在服務器代碼中)進行保存,也不要將它保存在網(wǎng)頁中。

使用 System.Security.Cryptography 命名空間中提供的強加密算法。

安全地使用 Cookie

為了讓用戶特定的信息保持可用,Cookie 是一種容易而有用的方法。但是,由于 Cookie 會被發(fā)送到瀏覽器所在的計算機,因此它們?nèi)菀妆患倜盎蛴糜谄渌麗阂庥猛尽U堊裱@些指導:

不要將任何關(guān)鍵信息存儲在 Cookie 中。例如,不要將用戶的密碼存儲在 Cookie 中,即使是暫時存儲也不要這樣做。作為一項原則,不要在 Cookie 中存儲任何敏感信息。而是在 Cookie 中保存對信息在服務器上的位置的引用。

將 Cookie 的過期日期設置為可以設置的最短時間。盡可能避免使用永久的 Cookie。

考慮對 Cookie 中的信息加密。

考慮將 Cookie 的 Secure 和 HttpOnly 屬性設置為 true。

防止拒絕服務威脅

惡意用戶危害您的應用程序的一種間接方式是使其不可用。惡意用戶可以使應用程序太忙而無法為其他用戶提供服務,或者僅僅使應用程序出現(xiàn)故障。請遵循這些指導:

關(guān)閉或釋放您使用的任何資源。例如,在使用完畢后,始終關(guān)閉數(shù)據(jù)連接和數(shù)據(jù)讀取器,而且始終關(guān)閉文件。

使用錯誤處理機制(例如,try/catch 塊)。包含 finally 塊,以便萬一失敗就可以在其中釋放資源。

將 IIS 配置為使用調(diào)節(jié),這樣可以防止應用程序消耗過多的 CPU。

在使用或存儲用戶輸入之前,測試它的大小限制。

對數(shù)據(jù)庫查詢設置大小保護措施,以防止大型查詢耗盡系統(tǒng)資源。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎(chǔ)設施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉