什麽是 Web安全?
Web安全是計算機術語。隨著Web2.0、社交網絡等壹系列新型的互聯網產品誕生問世,基於Web環境的互聯網應用越來越廣泛,企業信息化的過程中各種應用都架設在Web平臺上,Web業務的迅速發展也引起黑客們的窺探,接踵而至的就是Web安全威脅的凸顯。
黑客利用網站操作系統的漏洞和Web服務程序的SQL註入漏洞等得到Web服務器的控制權限,輕則篡改網頁內容,重則竊取重要內部數據,更為嚴重的則是在網頁中植入惡意代碼,使得網站訪問者受到侵害。
Web安全的現狀及原因
目前,很多業務都依賴於互聯網,無論是網上銀行、網上購物、還是網絡 遊戲 等,惡意攻擊者們出於各種不良目的,對Web 服務器進行攻擊,想方設法通過各種手段獲取他人的個人賬戶信息謀取利益。正是如此,Web業務平臺最容易遭受攻擊。
而針對Web服務器的攻擊也是五花八門,常見的有掛馬、SQL註入、緩沖區溢出、嗅探、利用IIS等針對Webserver漏洞進行攻擊。
壹方面,由於TCP/IP的設計是沒有考慮安全問題的,網絡上傳輸的數據是沒有任何安全防護。攻擊者們可利用系統漏洞造成系統進程緩沖區溢出,攻擊者可能獲得或者提升自己在有漏洞的系統上的用戶權限來運行任意程序,甚至安裝和運行惡意代碼,竊取機密數據。
而應用層面的軟件在開發過程中也沒有過多考慮到安全的問題,這使得程序本身存在很多漏洞,諸如緩沖區溢出、SQL註入等等流行的應用層攻擊,這些都屬於在軟件研發過程中疏忽了對安全的考慮所致。
另壹方面,個人用戶由於好奇心,被攻擊者利用木馬或病毒程序進行攻擊,攻擊者將木馬或病毒程序捆綁在壹些誘人的圖片、音視頻或免費軟件等文件中,然後將這些文件置於某些網站當中,再引誘用戶去單擊或下載運行,或通過電子郵件附件和QQ、MSN等即時聊天軟件,將這些捆綁了木馬或病毒的文件發送給用戶,讓用戶打開或運行這些文件。
Web安全的三個細分
Web安全主要分為:1、保護服務器及其數據的安全。2、保護服務器和用戶之間傳遞的信息的安全。3、保護Web應用客戶端及其環境安全這三個方面。
Web應用防火墻
Web應用安全問題本質上源於軟件質量問題。但Web應用相較傳統的軟件,具有其獨特性。Web應用往往是某個機構所獨有的應用,對其存在的漏洞,已知的通用漏洞簽名缺乏有效性;
需要頻繁地變更以滿足業務目標,從而使得很難維持有序的開發周期;需要全面考慮客戶端與服務端的復雜交互場景,而往往很多開發者沒有很好地理解業務流程;人們通常認為Web開發比較簡單,缺乏經驗的開發者也可以勝任。
Web應用安全,理想情況下應該在軟件開發生命周期遵循安全編碼原則,並在各階段采取相應的安全措施。
然而,多數網站的實際情況是:大量早期開發的Web應用,由於 歷史 原因,都存在不同程度的安全問題。對於這些已上線、正提供生產的Web應用,由於其定制化特點決定了沒有通用補丁可用,而整改代碼因代價過大變得較難施行或者需要較長的整改周期。
這種現狀,專業的Web安全防護工具是壹種合理的選擇。WEB應用防火墻(以下簡稱WAF)正是這類專業工具,提供了壹種安全運維控制手段:基於對HTTP/HTTPS流量的雙向分析,為Web應用提供實時的防護。
Web應用漏洞的防禦實現
對於常見的Web應用漏洞,應該從3個方面入手進行防禦:
1、對 Web應用開發者而言
大部分Web應用常見漏洞都是在Web應用開發中,由於開發者沒有對用戶輸入的參數進行檢測或者檢測不嚴格造成的。所以,Web應用開發者應該樹立很強的安全意識,開發中編寫安全代碼;
對用戶提交的URL、查詢關鍵字、HTTP頭、POST數據等進行嚴格的檢測和限制,只接受壹定長度範圍內、采用適當格式及編碼的字符,阻塞、過濾或者忽略其它的任何字符。通過編寫安全的Web應用代碼,可以消除絕大部分的Web應用安全問題。
2、對Web網站管理員而言
作為負責網站日常維護管理工作Web管理員,應該及時跟蹤並安裝最新的、支撐Web網站運行的各種軟件的安全補丁,確保攻擊者無法通過軟件漏洞對網站進行攻擊。
除了軟件本身的漏洞外,Web服務器、數據庫等不正確的配置也可能導致Web應用安全問題。Web網站管理員應該對網站各種軟件配置進行仔細檢測,降低安全問題的出現可能。
此外,Web管理員還應該定期審計Web服務器日誌,檢測是否存在異常訪問,及早發現潛在的安全問題。
3、使用網絡防攻擊設備
前兩種都是預防方式,相對來說很理想化。在現實中,Web應用系統的漏洞仍舊不可避免:部分Web網站已經存在大量的安全漏洞,而Web開發者和網站管理員並沒有意識到或發現這些安全漏洞。
由於Web應用是采用HTTP協議,普通的防火墻設備無法對Web類攻擊進行防禦,因此需要使用入侵防禦設備來實現安全防護。