亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

保護 XML Web 服務免受黑客攻擊 [第一部分]

2024-09-05 20:55:43
字體:
來源:轉載
供稿:網友
保護 xml web 服務免受黑客攻擊 [第一部分] []第二部分]
matt powell
microsoft corporation
2001 年 9 月 5 日

簡介


在與開發人員就 xml web 服務的將來談話的過程中我們得知,他們最大的擔心之一就是害怕軟件中存在的弱點可能使服務受到不懷好意的用戶的攻擊。這可以說既是一個壞消息,又是一個好消息。說它是壞消息,是因為攻擊可能導致服務的可用性受限制、私有數據泄露,更糟糕的情況是,使計算機的控制權落入這些不懷好意的用戶的手中。說它是好消息,是因為您可以獲得一些真正的保護,以減少這些攻擊所帶來的風險。我們將介紹已出現的攻擊類型,以及您如何保護自己在部署、設計和開發領域的心血。此主題的第一篇專欄文章將集中講述部署時應考慮的問題,下一篇專欄文章將講述在開發 xml web 服務時需注意的設計和開發問題。

攻擊類型


要找出風險所在并了解如何避免,第一步應了解服務可能遭受的攻擊類型。在了解了可能遇到的問題種類后,就可以采取適當的措施來減小這些問題所帶來的風險。
攻擊通??煞譃槿箢悾?
  • 欺騙
  • 利用錯誤
  • 拒絕服務

欺騙


在要求身份驗證的系統上,最常見的黑客攻擊之一是算出某個用戶的身份驗證證書,以該用戶登錄,然后訪問該用戶的信息。這已經很糟糕了,但如果被泄露的證書屬于系統管理員或其他某個具有更高權限的用戶,則風險會更大。因為,在這種情況下,攻擊可能不僅限于泄露單個用戶的數據,而且有泄露所有用戶數據的可能。
黑客可能會使用多種方法來確定用戶的密碼。例如:嘗試對該用戶有意義的字,如該用戶的姓名、其寵物的名字或生日。更有恒心的黑客甚至會嘗試字典中的每個字(字典攻擊)。獲取證書信息的其他方法包括:捕捉網絡數據包并讀取發送的數據中的信息;通過 dns 欺騙,插入一臺不懷好意的計算機,作為客戶端和服務器之間的中介;假裝系統管理員,以排除故障為由,要求用戶給出其證書;或者,記錄與服務器的登錄握手,然后重復這一過程,嘗試通過身份驗證。
可以通過采取諸如強制實現加強密碼等措施以及使用安全身份驗證機制,來緩解由欺騙所帶來的大多數風險。

利用錯誤


決定系統弱點的關鍵因素之一是運行在該系統上的代碼的質量。系統錯誤不僅僅局限于使某個特定的線程出現異常。黑客可能利用這些弱點在系統上執行他們自己的代碼,訪問具有較高權限的資源,或者,只是利用可能潛在地引起系統速度減慢或變得不可用的資源漏洞(由錯誤引起的)。這種攻擊中最著名的一個例子就是紅色代碼蠕蟲病毒,這種病毒利用 index server isapi 擴展中的錯誤,在受感染的系統上執行它選擇的代碼,然后繼續尋找其他有弱點的計算機。
另外一種常見攻擊就是利用輸入數據的有效性假設方面的錯誤。例如,xml web service 希望用戶名作為參數輸入的情況。如果您假設用戶名僅包含 ascii 字符串,并因此將它直接放入您的 sql 查詢,可能會使您的服務出現嚴重的弱點。例如,假設您的代碼中有一個 sql 查詢,如下所示:
sqlquery = "select * from users where (username='" & usernameinput & "')

如果 usernameinput 參數包含的內容恰好如下所示
bob') or not (username='0

那么您的服務可能會返回所有記錄,而不只是特定用戶的記錄。

拒絕服務


拒絕服務攻擊的目的不在于闖入一個站點,或更改其數據,而在于使站點無法服務于合法的請求。紅色代碼蠕蟲病毒不僅感染計算機,并繼而尋找并感染其他計算機,而且,還使得被感染的計算機向官方的白宮 web 站點發送大量的數據包。因為數千臺計算機被感染,所以發往白宮 web 站點的請求的數目極高。因為紅色代碼蠕蟲病毒會導致從大量計算機發出請求,所以被視作“分布式拒絕服務攻擊”。由于涉及到如此眾多的計算機,因此這種攻擊極難限制。
拒絕服務請求可能有多種形式,因為可以通過多種級別發送偽請求,以攻擊您的系統。例如,您的站點可能允許用戶 ping 您的 ip 地址,從而使 icmp 消息被發送到您的服務器,然后又被返回。這是一種排除連接故障的有效方法。但是,如果數百臺計算機同時向您的服務器發送數千個數據包,您會發現您的計算機忙于處理 ping 請求,而無法獲得 cpu 時間來處理其他正常的請求。
級別稍高的是 syn 攻擊,這種攻擊需要編寫一個低級網絡程序,所發送的數據包看起來有如 tcp 連接握手中的第一個數據包(syn 包)。這種攻擊比 ping 請求攻擊危害更大,因為對于 ping 請求,您可以在必要時將其忽略,但對于 syn 攻擊,只要有應用程序在偵聽 tcp 端口(如 web 服務器),則無論您何時收到看似有效的連接請求,都需要花費資源。
最高級別的拒絕服務攻擊可以呈現一種向 xml web service 發送多個基本有效的 soap 請求的形式,這種請求將導致數據庫開始查找操作。數據庫查找可能需要花費一段很長的時間。因此,如果每秒鐘向服務器發送數千個這樣的請求,會使得接收請求的 web 服務器和后端數據庫服務器變得非常忙。而且,這也會使您的服務無法及時處理其他請求。
如果您的計算機上有包含錯誤的代碼,那么拒絕服務攻擊會更加容易。例如,如果投入使用的 web service 有這樣一個錯誤:當出現某個特定類型的錯誤時,會顯示一個消息框,黑客可以利用這一缺陷向您的計算機發送數目相對較少的請求,使該消息框顯示出來。這會鎖定所有的線程處理請求,因此有效地阻止了其他人訪問您的服務。

部署問題


到目前為止,我們已介紹了幾種不同的攻擊類型,那么我們能對這些可惡的攻擊采取什么措施呢?有一個好消息可以告訴您,您可以采取很多種方法來保護自己的服務,而且,這些保護大都十分簡單。讓我們首先來看一看只需控制 web 服務器和后端服務器的配置方法就可以實現的保護類型。
應采取許多重要的保護措施確保您的 web 服務器不會受到攻擊的破壞,包括一些眾所周知的措施,如確保具有最新的安全性更新。下面列出了自我保護措施中最重要的步驟。其中的許多步驟并不特別針對托管 web 服務,而是適用于所有的 web 服務器托管內容。

安裝安全性更新


首先,確保您具有最新的更新,以避免受到紅色代碼蠕蟲病毒的攻擊??梢栽?installing the patch that stops the code red worm(英文)中找到有關安裝更新的說明和下載修補程序的鏈接。
對紅色代碼蠕蟲病毒的修復以及其他修復最終會包含在 microsoft® windows® 2000 的下一個服務包中,并已在 microsoft® windows® xp 中得到解決。
當然,更大的問題是如何避免其他潛在的弱點,并保護自己免受將來可能出現的問題的侵害。有關 microsoft 產品安全問題的信息,可以訂閱“microsoft 安全性通知列表”。對于出現的任何新問題,都將以電子郵件的形式通知訂閱者。有關如何訂閱的說明,請查看 product security notification(英文)網頁。

限制 web 服務器的訪問者


如果您對攻擊的問題很關注,尤其是如果您的 xml web 服務上包含私有信息,那么您應限定僅合法的用戶可以訪問您的站點。這可以用多種方法來實現,但下面講述的幾種方法可以防止黑客訪問您的 xml web 服務。
  1. 通過使用 http 身份驗證來對用戶進行驗證,然后限定他們可以訪問哪些資源。身份驗證的配置方法:用鼠標右鍵單擊 internet 服務管理器中的 web 站點、虛擬目錄或單個文件;從彈出菜單中選擇“屬性”;進入“目錄安全性”選項卡,單擊“匿名訪問和身份驗證控制”下面的“編輯”按鈕。
  2. 限定可以訪問您的 web 服務器的 ip 地址。如果有一些可以使用您站點的合法用戶,那么可以只允許這些用戶的特定 ip 地址訪問您的 web 站點。您還可以限定某些 ip 地址范圍具有訪問權限,或拒絕某個 ip 地址或某個 ip 地址范圍的訪問權限。甚至可以根據域名進行限定,但在與您計算機連接的 ip 地址上,可能需要花費很長的時間來進行域名查找。修改 ip 地址限制的方法:轉至步驟 1 中提到的“目錄安全性”選項卡,單擊“ip 地址及域名限制”下面的“編輯”按鈕。圖 1 顯示了“ip 地址及域名限制”對話框,其中將訪問權限限制為三個特定的 ip 地址。


圖 1:設置 web 站點的 ip 地址限制
  1. 要求與客戶端證書具有安全套接字層 (ssl) 連接。這可能是對訪問您站點的用戶進行身份驗證的最安全的方法。ssl 限制也是在“目錄安全性”選項卡的“安全通信”下進行設置。

將路由器配置為僅允許符合要求的訪問


路由器就是您的防火墻。它可以阻斷發送到您計算機的大量不合法的請求。流行的路由器大多都可以將訪問限制在特定的 tcp 端口上,因此您可以只允許從端口 80(默認的 http 端口)傳入請求。這可以防止防火墻外的任何人試圖連接到您計算機上的其他任何服務。打開其他服務的端口時請務必小心。您可以很方便地從終端服務客戶端打開一個端口,連接到您的 web 服務器,以便進行遠程管理。但隨后,任何人都可以通過終端服務器連接嘗試連接到您的計算機。即便黑客不知道有效的用戶名和密碼,也仍然可以通過同時建立只顯示登錄屏幕的多個會話,來用完您計算機上的大量資源。
在篩選掉可能用完您計算機資源的非法數據包時,也需要用到路由器這一重要工具。對于明顯存在問題的數據包,只需將它丟棄即可(大多數路由器都會自動執行這一功能)。但是,目前已有許多路由器具有檢測諸如 tcp syn 包的能力,這些數據包慌稱它們是從某個 ip 地址發送過來的,但實際并非如此。通過啟用這種保護措施,可以避免前面在拒絕服務攻擊中提到的那些 syn 攻擊。
而且,請記住,防火墻限制只會影響到防火墻處的流量。這似乎是顯而易見的事情,但假定您從 internet 服務提供商 (isp) 處購買了一根 t1 線,并在您所在的 t1 線的那一端放置了一個具有安全配置的路由器。如果 isp 無法在他們的路由器上啟用非法 syn 請求檢測功能,那么他們的路由器就有可能受到 syn 攻擊,從而潛在地拒絕對您的 t1 線另一端的服務,最后結果是有效地切斷了對您站點的訪問。
考慮更復雜的環境,如某個特定連接的兩端都放置有多個路由器,由于每個路由器都有可能遭受攻擊,因此可能會影響到為您站點的合法用戶提供服務。要列出數據包到達您的服務器途中所要經過的路由器,請使用 tracert.exe 實用工具。

配置 tcp/ip 篩選以限制接受連接的端口


如果您沒有路由器作為防火墻,或者,如果您由于任何原因無法管理自己的路由器,都可以通過限制您計算機將接收的傳入連接種類,有效地使您自己的計算機成為防火墻。在 windows 2000 中,單擊“開始”按鈕,選擇“設置”,選擇“網絡和撥號連接”,用鼠標右鍵單擊連接到 internet 上的網卡,然后選擇“屬性”。選擇“internet 協議 (tcp/ip)”,單擊“屬性”按鈕,單擊“高級”按鈕,進入“選項”選項卡。選擇“tcp/ip 篩選”,然后單擊“屬性”按鈕。將出現如圖 2 所示的一個對話框。您可以在該對話框中限制將接受連接的端口。在如圖 2 所示的示例中,限制了只允許在端口 80 和 443 上分別進行 http 和 https 連接。

圖 2:配置 tcp/ip 篩選

刪除不必要的服務和軟件


計算機上運行的軟件越多,就越有可能受到攻擊,尤其是在您作為某種具有較高權限的用戶運行服務的時候更是如此。如果您的計算機專門運行 web 服務,且 web 服務獨立于其他服務,那么應在您的計算機上禁用其他某些服務,包括 ftp 服務、smtp 服務以及諸如終端服務客戶端等的 windows 服務。
也應限制可通過 internet information server 運行或訪問的軟件數量。確保僅配置了您需要的虛擬站點和目錄。首先,應該刪除管理 web 站點。其次,還應該刪除 iissamples 虛擬目錄。同樣,如果您的計算機專門運行 web 服務,應刪除其他任何虛擬目錄。
即便對于已經安裝某些軟件的虛擬目錄,也必須弄清楚哪種軟件是訪問您的 web 站點時可以使用的。在 internet 服務管理器中,用鼠標右鍵單擊某個站點或虛擬目錄,從所出現的菜單中選擇“屬性”,選擇“虛擬目錄”選項卡,然后單擊“配置”按鈕,將出現“應用程序映射”選項卡,其中列出了與不同的 isapi 擴展或 cgi 應用程序相關聯的所有擴展。如果您沒有使用這些擴展,請將它們從列表中刪除。.idq 文件的索引服務器擴展自身存在錯誤,紅色代碼蠕蟲病毒就利用了這個錯誤。如果您是在虛擬站點級進行此項更改,那么您不需要為所創建的每個虛擬目錄都進行此項工作。

使用 microsoft internet information server 安全性核對表


microsoft 為 internet information server 4.0 創建了一個安全性核對表,其中除了我在本文中提到的所有安全事項以外,還提到了其他更多的安全事項。使用此核對表來確保您至少已經考慮了所有的安全性選項。雖然您運行的可能不是 internet information server 4.0(5.0 版是隨 windows 2000 一起發布的版本),但本文中的大多數步驟仍然適用,而且,對于將來 internet information server 版本,也仍然適用??梢詮?microsoft internet information server 4.0 security checklist(英文)中找到此核對表。

總結


根據您計算機和網絡配置的不同,會有多種保護措施,您應采取相應的措施保護您的 web 服務器免受黑客攻擊。在下一篇專欄文章中,我們將研究開發人員和設計人員在創建其 xml web service 時需注意的問題,并繼續探討保護您的 xml web service 免受黑客攻擊的方法。



at your service
matt powell 是 msdn architectural samples team 的成員,他幫助開發了最新的 soap toolkit 1.0。matt 的其他成就包括與他人合著了由微軟出版社出版的《running microsoft internet information server》一書以及為各種雜志撰寫了大量的文章。他有一個幸福美滿的家庭,是他每天眷戀的地方。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品激情av在线播放| 成人免费大片黄在线播放| 日韩国产中文字幕| 精品久久久一区二区| 久久久久久亚洲| 欧美电影免费观看高清| 亚洲精品免费av| 精品国产91久久久久久| 国产日韩欧美成人| 亚洲国产精久久久久久久| 国产精品久久网| 亚洲成av人乱码色午夜| 亚洲aⅴ男人的天堂在线观看| 亚洲综合精品伊人久久| 久久精品免费电影| 国产啪精品视频网站| 国产欧美精品一区二区三区介绍| 日韩国产一区三区| 青青在线视频一区二区三区| 亚洲的天堂在线中文字幕| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲欧美一区二区三区四区| 国产欧美最新羞羞视频在线观看| 97精品在线视频| 国产亚洲精品久久久久久牛牛| 九九视频这里只有精品| 日韩欧美亚洲综合| 66m—66摸成人免费视频| 亚洲精品中文字幕av| 国产精品福利久久久| 日韩性xxxx爱| 久久精品国产亚洲精品2020| 色诱女教师一区二区三区| 国产日韩欧美日韩| 欧美日韩亚洲视频| 欧美日韩电影在线观看| 日韩成人av在线| 在线观看国产成人av片| 日韩美女视频免费看| 亚洲精选一区二区| 日韩中文字幕国产| 国产精品高潮在线| 中文字幕无线精品亚洲乱码一区| 日韩欧美在线第一页| 亚洲色图校园春色| 日韩美女写真福利在线观看| 7m精品福利视频导航| 日韩欧美国产视频| 成人444kkkk在线观看| 国产婷婷色综合av蜜臀av| 欧美国产日韩精品| 国产精品日韩在线观看| 亚洲精品电影久久久| 国产一区二区香蕉| 亚洲网站在线观看| 欧美国产日韩一区二区在线观看| 成人看片人aa| 久久久久国色av免费观看性色| 久久艹在线视频| 欧美激情18p| 夜夜嗨av色综合久久久综合网| 中文字幕av日韩| 国外色69视频在线观看| 国产精品久久久久不卡| 成人久久一区二区三区| 疯狂欧美牲乱大交777| 日韩美女视频中文字幕| 欧美性极品少妇精品网站| 中文字幕精品网| 久久久久久久色| 高清欧美性猛交xxxx黑人猛交| 成人国产精品免费视频| 国产成人欧美在线观看| 成人黄色av免费在线观看| 久久精品2019中文字幕| 国产精品扒开腿做爽爽爽视频| 久久久在线免费观看| 在线视频亚洲欧美| 成人中文字幕+乱码+中文字幕| 久久国产色av| 欧美精品电影在线| 日韩69视频在线观看| 亚洲天堂开心观看| 午夜免费久久久久| 日韩欧美国产一区二区| 91美女片黄在线观看游戏| 久久久噜噜噜久久| 亚洲欧美制服另类日韩| 国产大片精品免费永久看nba| 久久好看免费视频| 精品欧美一区二区三区| 久久久电影免费观看完整版| 91久久精品国产91性色| 国产一区欧美二区三区| 精品久久久久久久久中文字幕| 亚洲欧美日韩精品久久| 中文字幕成人在线| 亚洲欧美日韩国产成人| 尤物yw午夜国产精品视频| 欧美性受xxxx黑人猛交| 国产精品久久久久久久久免费| 亚洲三级av在线| 久久精品视频导航| 992tv成人免费视频| 亚洲第一免费网站| 亚洲欧美www| 日韩精品免费在线视频| 668精品在线视频| 久久精品色欧美aⅴ一区二区| www亚洲精品| 精品夜色国产国偷在线| 美女国内精品自产拍在线播放| 成人网欧美在线视频| 欧美日韩成人在线播放| 91精品国产成人www| 中文字幕一区二区精品| 精品久久久精品| 精品国内自产拍在线观看| 欧美激情亚洲一区| 精品国内产的精品视频在线观看| 欧美激情亚洲激情| 久久久女人电视剧免费播放下载| 国产一区二区成人| 欧美午夜视频在线观看| 91沈先生在线观看| 欧美日韩综合视频网址| 成人黄色在线观看| 在线免费看av不卡| 久久国产精品久久国产精品| 亚洲成人久久电影| 中文字幕免费精品一区| 国产精品美乳在线观看| 亚洲欧美制服中文字幕| 久久久中精品2020中文| 国产suv精品一区二区三区88区| 亚洲欧美国产高清va在线播| 成人免费直播live| 亚洲影院色无极综合| 国产亚洲欧美日韩美女| 国产婷婷成人久久av免费高清| 欧美日本国产在线| 91精品国产91久久久久久最新| 日韩中文字幕精品视频| 欧美亚洲成人精品| 中文字幕日韩欧美在线| 国产高清在线不卡| 亚洲欧洲在线观看| 欧美巨猛xxxx猛交黑人97人| 成人妇女淫片aaaa视频| 奇门遁甲1982国语版免费观看高清| 久久人人爽亚洲精品天堂| 91夜夜未满十八勿入爽爽影院| 精品免费在线观看| 91日本在线视频| 亚洲精品视频免费在线观看| 国产激情综合五月久久| 亚洲一区二区三区久久| 久久久久久亚洲精品中文字幕| 国产精品久久77777| 欧美久久精品午夜青青大伊人| 亚洲精品国偷自产在线99热| 福利视频一区二区| 欧美黑人巨大精品一区二区| 亚洲国产精品一区二区久|