天天爽夜夜爽人人爽88-蜜桃av噜噜一区二区三区麻豆-久久夜色撩人精品国产av-免费毛片观看-禁断介护av-蜜桃香蕉视频-成人亚洲欧美一区二区三区-美日毛片-午夜影院污-国产激情福利-超碰999-亚洲 自拍 欧美 小说 综合-青青草视频偷拍-亚洲人成电影免费观看在线看-www夜片内射视频在观看视频

切換城市 [ 北京 武漢 ]24小時聯系電話:
24小時聯系電話: 15201609116
切換城市 [ 北京 武漢 ]

有事點這里 有事點這里  有事點這里 有事點這里

聯合應用技術介紹之Ajax安全基礎日期:2009/12/2 18:48:14  

1.介紹

Ajax由于其良好的交互性,在去年非常引人注目。Google Suggest 和 Google Maps [ref 1]就是一些Ajax早期的著名應用。目前,企業正在考慮他們怎么也能利用Ajax,web研發者在學習他,安全專家在想怎么使他變得安全,黑客們在思考怎么入侵。所有能提高服務器吞吐量,能產生更多的動態頁面傳輸,而且能為最終用戶提供更加豐富的web應用的技術都必然在這個領域出現。

Ajax的下一步計劃稱為”Web 2.0”。這篇文章的目的是介紹一些關于現代Ajax web技術的安全建議。盡管Ajax的應用難于測試,安全專家已擁有大多數所需要的有關方法和工具。作者將討論如今的趨勢是否需要告別完全的網絡更新,使用Ajax也意味著我們將面臨一些新的安全問題。我們將從Ajax技術簡要介紹開始,接著討論使用Ajax技術應用帶來的安全沖擊。

2.初識Ajax

正常的web應用程式在同步模式下工作,一個web請求之后,一個響應在表示層引起一些動作。例如,點擊鏈接或提交按鈕向web服務器產生一個帶有相應參數的請求。傳統的” click and wait”方式限制了應用程式的交互性。Ajax(Asychronous Javascript and XML)技術的使用緩解了這個問題。文中,我們將Ajax定義為向web服務器產生異步調用而不引起網頁完全更新的方法。這種交互性的通過三種不同的組件實現:客戶端腳本語言,XmlHttpRequest (XHR)對象和XML。

讓我簡短地分別介紹一下這些組件。在請求響應中,客戶端腳本語言被用來初始化服務器調用和程式的存取,及更新客戶瀏覽器的DOM。客戶端普遍使用JavaScript,由于他被知名瀏覽器普遍的采用。第二個組件是XHR對象,他是最重要的部分。JavaScript這類語言使用XHR對象在場景后面向web服務器發送請求,使用HTTP作為傳輸中介。接著是第三個組件,他的使用是必要的:XML是被交換信息的數據格式。

非常多站點使用JSON(JavaScript Object Notation)代替XML,因為其更加容易解析不必那么多管理的費用。使用JavaScript解析JSON,只需要簡單的把他傳給eval()函數。另一方面,有人可能使用XPath解析返回的XML。同樣的,外面更有非常多”Ajax 站點”既不使用XML,也不使用JSON,而是僅僅發送無格式的動態插入到網頁的舊HTML碎片。

因此,Ajax不是個新的技術商標,而是現存技術的聯合應用,推動了web應用程式高度交互性的發展。實際上,所有這些組件已出現好些年了,隨Internet Explorer 5.0的發布而顯著起來。研發者創建了Ajax許多的應用,諸如”提示”文本框(象Google Suggest)和自動更新數據列表。所有的XHR請求仍然是由典型的服務器端框架執行,例如標準的選擇象J2EE,.NET和PHP。下面的Figure 1. 是Ajax應用程式的異步特性圖例:

 


圖 1.Ajax異步順序
3. Ajax安全應用

目前我們已回顧了Ajax的基礎,讓我們討論一下他的安全含義。在web應用領域,Ajax本身并沒有引入新的安全弱點。這些應用程式面臨和經典web應用程式同樣的問題。不幸的是,Ajax共通的最佳實現還沒有發展起來,這就留下了非常多的犯錯誤的余地。其包括安全驗證,授權,存取控制和輸入檢查。[ref 2]。涉及Ajax使用的一些潛在領域包括:

?客戶端安全控制

有人認為,客戶端程式的依賴性可能引出來一些已眾所周知的問題。[ref 2]。一種可能性是研發者通過客戶端控制破壞安全。如前所述,Ajax的使用需要相當多的腳本語言。如今,Web研發者同時寫服務器端和客戶端的代碼,這也許會吸引面向客戶端安全控制執行的研發者。這種方式是非常不可靠的,因為攻擊者在測試應用程式弱點時,能修改運行在他們客戶端計算機上的所有代碼。安全控制應該完全在服務器上執行或經常在服務器上升級。

?不斷增加的攻擊面

第二個挑戰是保護不斷增加的攻擊面。Ajax不可避免的增加了系統的整體復雜性。在采用Ajax的過程中,研發者也許要編寫大量的服務器端頁面,每一個頁面執行一些整個程式中的小功能(象為了自動完成一個用戶的城市和州域,查尋郵政區號)。這些小頁面將各自成為黑客的一個附加攻擊目標,而為了確保不引入新的安全弱點一個附加的點需要保護起來。這個能比喻成著名的多重點的安全觀點似乎進入一個房子:保護只有一扇門的房子難度和保護有十扇門的房子相比。

?連接用戶和服務器之間的間隙

Ajax是研發者通過其縮短最終用戶和由面向服務構架接口的距離的一種方法。[ref 3]增加寬松聯系的基于服務的構架在企業環境中有許多好處,是一種非常有希望的方法。隨著更多的基于服務端點的發展,隨著Ajax引入向最終用戶提供更多的靈活的處理的可能,遠離三層標準模型的可能性增加了。

一般來說,企業內部的許多web服務(和Internet上的全部服務相對)被設計成B2B,因此,設計者和研發者常常沒有考慮實際用戶的交互性。這個缺乏遠見的做法導致了一些壞的設計過程中安全假設。例如,最初的設計者可能假設安全認證,授權和輸入檢查將由其他中層系統執行。一旦有人允許”外部人士”通過Ajax的使用直接調用這些服務,就引入了一個考慮之外的代理。這類使用的一個實際例子是Microsoft的Atlas[ref 4]和web服務同時使用的一致性程度檢查。研發者目前能編寫JavaScript來生成XML輸入及從客戶端瀏覽器中正確調用web服務。在過去這個由代理和服務器完成。

?跨站腳本(XSS)的新希望

另外一個不幸的事實是攻擊者通過利用跨站腳本(XSS)的弱點,能夠更有創造性(換句話說,更危險)。[ref 5]黑客過去一般在”單線程”環境下使用XSS漏洞,攻擊執行的時候用戶的瀏覽器處于等待狀態。這個等待狀態提供了一個可能錯誤執行程式用戶的線索。通過Ajax的引入,一個攻擊者能以更加隱秘的方式利用跨站腳本弱點。當你用一個允許Ajax的程式檢查你的郵件的時候,惡意代碼可能給你所有的朋友發送Email而你的瀏覽器不會留下所有可見的痕跡。

為了解決這方面的問題,在把程式放到產品中之前,必須執行足夠多的有針對性的安全測試。即使Ajax程式是web應用程式,由于這些應用程式高度交互性的特點,一個組織好的現存的安全測試方法可能是不夠的。

4.Ajax怎么

測試一個正常web應用程式的時候,一個入侵測試者從footprint應用程式開始。Footprint階段的目的是捕捉請求和響應,這樣測試者就知道應用程式怎么和服務器通信及他所接收到的響應。這個信息通過本地代理諸如Burp[ref 6]或Paros[ref 7]記入日志。footprint階段,必須盡可能做到全方面,因此測試者日志向應用程式使用的所有頁面發出請求。

之后,測試者將開始系統的錯誤注入過程,手動或使用自動工具來測試從web服務器上傳入傳出的參數。

?“狀態”問題

在一般的web應用程式世界里,應用程式的狀態被明確的定義。存在于一個頁面的DOM中的每一個事物都能被認為是頁面的當前狀態。如果狀態需要改動,一個請求就被發送到服務器,而響應周詳說明了狀態怎么改動。

?通過定時器事件初始化請求

這涉及到通過基于定時器的事件而不必所有用戶交互的更新用戶界面。應用程式可能定時的發送請求到服務器來更新web頁面上的信息。例如,一個金融應用程式可能使用XHR對象更新顯示當前股票市場信息的網頁部分內容。測試者可能不會注意到后臺的進程,如果他們沒有在正確的時間捕捉到請求,因為這里可能沒有可見的鏈接或按鈕來提醒測試者后臺有請求產生了。

?動態DOM更新

Ajax響應能包含JaveScript片斷,他能被web應用程式評價而且能在用戶接口中出現。這可能包括新的鏈接,服務器上新的文件的存儲,等等。實現這個的一種方式是通過使用eval()聲明。[ref 2,ref 8]eval()聲明接受一個單變量,一個字符串,而且執行這個字符串,就像他是程式的一部分相同。

Google Suggest是個非常好的例子,其中應用程式接收到一個JavaScript片斷,這個片斷得到評價而且作為完成輸入詢問的可能建議。這個行為對于手動測試者和使用自動工具的測試者都有問題的。兩者將不得不了解JavaScript在web應用程式的上下文中是怎么使用的。當一個輸入參數在客戶端計算后被送回來的時候就需要格外小心。這個聽起來象典型的XSS而且他就是,不過他已變得非常容易被利用。使用黑名單確認的應用程式更加容易受到影響,因為攻擊者不必注入許多標記。一些方法能被用來使用XSS而不需象過去那樣的腳本標簽。

?XML Fuzzing

Ajax能被用來以XML的格式發送請求接收響應。簡單的自動工具確實理解GET和POST方法不過可能不知道怎么處理使用XML格式封裝的信息。

測試者必須確保研發者沒有偏離一個安全的構架。在一個安全系統中,安全控制在一個最終用戶控制之外的環境中實行。執行reviews的時候,你必須完全審查客戶端代碼以確定是否能在提交變量(cookies, FORM參數, GET參數)給服務器之前修改他們的狀態。一旦發生了這個,就需要分析JavaScript來確定原因。

就如一般的web應用程式相同,所有的Ajax請求需要為授權問題進行測試。研發者相信因為頁面在一個客戶端腳本引擎后面調用就不必授權,那他就可能成為受害者。實際上并非如此。

5.結論

Ajax應用程式通過他高度交互性的特性提供了新的可能性。研發者可能對這些性能引入的新的不安全因素感到厭倦。安全測試者必須增加他們的測試方法和工具集來應付Ajax應用程式。

這篇文章中,作者介紹了一些Ajax技術中的安全應用。入侵測試者正看到他們已擁有知識和工具來評價Ajax應用程式,不過他們還是有點難于測試。后面的文章將關注這個問題的更多方面,象能在Ajax安全測試中使用的有幫助的工具。

6.參考

[ref 1] Google Suggest and Google Maps, two early Ajax applications.

[ref 2] Stewart Twynham, "AJAX Security", Feb. 16th, 2006.

[ref 3] Andrew van der Stock, "AJAX Security", OWASP Presentation given on February 7, 2006. A direct descendent of this presentation is also available from Andrew van der Stock at http://www.greebo.net/owasp/ajax_security.pdf.

[ref 4] Microsoft’s Altas framework tries to integrate as a middle-tier.

[ref 5] Post by "Samy," on a "Technical explanation of the MySpace worm".

[ref 6] Burp web application proxy for penetration testing.

[ref 7] Paros web application proxy for penetration testing.

[ref 8] post by Rogan Dawes, author of WebScarab, on the WebAppSec mailing list.

7.進一步的閱讀材料

?Jesse James Garrett, "Ajax: A New Approach to Web Applications", Feb. 18, 2005.

?Ryan Asleson and Nathaniel T. Schutta, "Foundations of Ajax", APress Publications, Oct 2005.

?Nicholas C. Zakas, Jeremy McPeakandJoe Fawcett, "Wrox Professional Ajax", Feb 2006.

?Eric Pascarello, "Eric Pascarello dissects Ajax security vulnerabilities", Feb. 07, 2006.

?Andrew van der Stock, "Ajax and Other ’Rich’ Interface Technologies".


8. 關于作者

Jaswinder S. Hayre, CISSP, 和Jayasankar Kelath, CISSP,都是紐約Ernst & Young’s Advanced Security Center的高級安全工程師。

 

>

網頁設計

搜索引擎

設計理念

網站優化

咨詢電話:15201609116

地 址:北京市海淀區建材城中路12號院17號樓1層119室
武漢分公司地址:湖北省武漢市洪山區南國雄楚廣場A4棟2011室
鄭州分公司地址:河南鄭州金水區東風路科技市場對面米蘭陽光6號樓917室
郵 箱:haidanet@163.com
24小時聯系電話: 15201609116 13651084380

主站蜘蛛池模板: 精品欧美成人高清在线观看 | 自拍偷自拍亚洲精品第1页 天天人人精品 | 亚洲国产av玩弄放荡人妇 | 蜜臀久久99精品久久久久久做爰 | 无码国产成人午夜视频在线播放 | a√国产| 99在线精品视频观看免费 | 2024国产精品视频 | 99av在线 | 欧美3p两根一起进高清视频 | 成人黄色大片 | 国产精品自产拍高潮在线观看 | 日韩av高清在线看片 | 久久精品久久精品中文字幕 | 国产无遮挡又爽又黄的视频 | 国产99久久亚洲综合精品西瓜tv | 亚洲精品色在线网站 | 亚洲精品国偷自产在线99人热 | 亚洲免费观看高清完整 | 三级在线观看网站 | 久久婷婷国产综合尤物精品 | 四虎永久在线精品免费下载 | melody在线高清免费观看 | 日韩内射美女人妻一区二区三区 | 久久婷婷网站 | 中文无码日韩欧av影视 | 欧美性猛交xxxx三人 | 欧美一区二区三区成人久久片 | 婷婷精品在线 | 少妇被又粗又大猛烈进出播放高清 | 丁香五月综合久久激情 | 天天看天天操 | 尤物av无码色av无码 | 青娱乐av| 日本免费久久 | 亚洲国产成人av在线电影播放 | 色大师在线观看 | 久久波多 | 69免费| 99久热re在线精品99re8热视频 | 在线色网站 | 国产精品第72页 | 玩弄少妇秘书人妻系列 | 青青青青草 | 91色网站| 国产69精品久久久久人妻 | 成人精品三级av在线看 | 丰满人妻精品国产99aⅴ | 国产va精品午夜福利视频 | 一色屋精品久久久久久久久久 | 不卡无在一区二区三区四区 | 影音先锋波多野结衣 | 亚洲精品乱码一区二区三区 | 女性女同性aⅴ免费观看 | 在线观看中文字幕亚洲 | 天堂资源中文在线 | 成人一区二区免费中文字幕视频 | 亚洲激情综合 | 亚洲区在线 | 中文字幕无码成人免费视频 | 在线播放一区 | 激情高潮呻吟抽搐喷水 | ww欧日韩视频高清在线 | 久久精品国产99精品最新 | 久草热8精品视频在线观看 国产一二三级 | 亚洲国产美国国产综合一区 | 超碰色偷偷 | 日韩在线一区二区不卡视频 | 亚洲欧美日韩另类 | 囯产精品久久久久久久久久妞妞 | 国产精品三级av三级av三级 | 国产黑丝在线 | 亚洲欧美另类综合 | 人妻有码av中文字幕久久琪 | 午夜性色吃奶添下面69影院 | 亚洲成老女av人在线视 | 日韩三级视频在线 | 手机看片1024欧美 | 动漫人妻无码精品专区综合网 | 特黄做受又粗又大又硬老头 | 麻豆md0049免费 | 久久久久99精品成人片牛牛影视 | 国产一级黄色av | 天堂无码人妻精品av一区 | 大伊香蕉精品视频在线直播 | 欧洲在线观看 | 欧洲亚洲一区二区 | 夜夜操导航 | 国产黄在线观看免费观看不卡 | 五月开心婷婷六月丁香婷 | 激情国产一区二区三区四区 | 在线射| 在线高清理伦片a | 亚洲色精品vr一区二区三区 | 亚洲精品偷拍影视在线观看 | 国产成人av免费网址 | 国产精品字幕 | av基地网 | 欧美黑人又粗又硬xxxxx喷水 |