WK綜合論壇, WK综合论坛

查看:1546 回復:1 發表於 2016-7-11 01:04:44
累計簽到:278 天
連續簽到:1 天
跳轉到指定樓層
楼主
發表於 2014-11-15 01:32:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

[技術討論] 九招突破入侵检测系统 [複製鏈接]

九招突破入侵检测系统
: M5 j5 F! M, @# [+ [- USnort是很多人都在用的一个IDS了,其实它也并不是万能的,笔者下面就来谈谈突破诸如Snort这类基于网络的IDS的方法:多态URL技术。
* W0 x  k5 {+ _/ Z% f) ?, H1 F: W+ w9 a+ P  n0 A
提起多态二字,大家可能会联想到编写病毒技术中的“多态”、“变形”等加密技术,其实我这里所要讲的URL多态编码技术和病毒的多态变形技术也有神似之处,就是用不同的表现形式来实现相同的目的。
* _& g# @4 c, l# t
3 A0 {5 Q. ~7 K4 a# m小知识:URL多态编码技术是制对于同一个URL,可以用不同形式的编码来表示。
) ^2 w) ?, _- }8 O- V1 p9 M8 e+ x" {" |  Y
IDS在实时检测的时候,将它检测到的数据与其本身规则集文件中规定为具有攻击意图的字符串进行对比,如果相匹配的话,则说明系统正在受攻击,从而阻止攻击以及发出警报。根据它的工作方式,不难想到:因为实现同一目的的URL可以用不同的形式来表示,所以经过变形编码后的URL可能就不在IDS的规则集文件中,也就扰乱了IDS的识别标志分析引擎,从而就实现了突破、绕过IDS的效果!
7 |) k, P5 I$ d0 {6 r多态URL编码技术有许多种,笔者在此介绍9种常用且有一定代表性的方法。为了便于讲解,这里以提交地址为“/msadc/msadcs.dll”的URL来作为例子。“/msadc/msadcs.dll”已经被收集到Snort等各大IDS的规则集文件中,因而当我们向目标机器直接提交“/msadc/ msadcs.dll”时都会被IDS截获并报警。5 U* Z' E4 z0 N

/ i3 j& N# s/ ^4 S8 M: W# f: [# z第一招.“/./”字符串插入法5 v+ ?9 d( C, E, z6 Q
鉴于“./”的特殊作用,我们可以把它插入进URL中来实现URL的变形。比如对于“/msadc/msadcs.dll”,我们可以将它改写为“/././msadc/././msadcs.dll”、“/./msadc/.//./msadcs.dll”等形式来扰乱了IDS的识别标志分析引擎,实现了欺骗IDS的目的,而且改写后编码后的URL与未修改时在访问效果上是等效的。笔者曾经通过实验表明这种方法可以绕过Snort等IDS。
1 r0 j/ m& A) e" l; h. D* Z
5 T! d5 K" S/ @0 e; s第二招.“00”ASCII码
* H7 y% _* E( Z1 ?4 D: }前段时间动网上传漏洞就是利用的这一特性,大家肯定对此很熟悉了。它的原理就是计算机处理字符串时在ASCII码为00处自动截断。我们就可以把/msadc/msadcs.dll改写为“/msadc/msadcs.dll Iloveheikefangxian”,用Winhex将.dll与Ilove之间的空格换为ASCII码00,保存后再用NC配合管道符(“)”)提交。这样在有些IDS看来“/msadc/msadcs.dll Iloveheikefangxian”并不与它的规则集文件中规定为具有攻击意图的字符串相同,从而它就会对攻击者的行为无动于衷。% ^1 u( F4 u! G" Q) L0 n

  p7 s% f: t; |7 K1 D2 ]3 C脚本小子:瞧!“计算机处理字符串时在ASCII码为00处自动截断”这一原理的应用多么广泛啊!从哲学上讲,事物之间相互存在着联系,我们应该多思考,挖掘出内在规律,这样就会有新的发现。
$ {% u0 `. _6 V0 R' o/ \: a% P" d, u( V, v9 j  d' o. X% }
第三招.使用路径分隔符“\”1 n" W: p: c0 ^$ g9 B& b
对于像微软的IIS这类WEB服务器,“\“也可以当“/”一样作为路径分隔符。有些IDS在设置规则集文件时并没有考虑到非标准路径分隔符“\”。如果我们把/msadc/msadcs.dll改写为\msadc\ msadcs.dll就可以逃过Snort的法眼了,因为Snort的规则集文件里没有\msadc\ msadcs.dll这一识别标志。
! j2 l" H) M3 A- ^
- Z' E: e& Y* O+ A  s值得一提的是路径分隔符“\”还有个妙用,就是前段时间提到的“%5c”暴库大法,“%5c”就是“\”的16进制表现形式。0 D0 l, q1 O% D. W7 l
5 F1 O! }- m5 }. _+ E* \7 N6 I4 [3 O
第四招.十六进制编码5 U6 t( K- R" T# V# N8 B
对于一个字符,我们可以用转义符号“%”加上其十六进制的ASCII码来表示。比如/msadc/msadcs.dll中第一个字符“/”可以表示为%2F,接下来的字符可以用它们对应的16进制的ASCII码结合“%”来表示,经过此法编码后的URL就不再是原先的模样了,IDS的规则集文件里可能没有编码后的字符串,从而就可以绕过IDS,但是这种方法对采用了HTTP预处理技术的IDS是无效的。8 u, p2 [- A8 ~$ o/ m
+ b5 r- D/ k& f, b" W, n
第五招.非法Unicode编码2 p0 E! p+ d7 w
UTF-8编码允许字符集包含多余256个字符,因此也就允许编码位数多于8位。“/”字符的十六进制的ASCII码是2F,用二进制数表示就是00101111。UTF-8格式中表示2F的标准方法仍然是2F,但是也可以使用多字节UTF-8来表示2F。字符“/”可以像下表中所示使用单字节、双字节、三字节的UTF-8编码来表示:
5 N1 e& D& K  T8 s6 [7 I4 t$ `“/”字符表示方式 二进制 十六进制+ [( {( }" j9 h5 n( k4 _, H
单字节 0xxxxxxx 00101111 2F0 S6 B0 }( a. R: ?; H
双字节 110xxxxx 10xxxxxx 11000000 10101111 C0 AF
7 }) Q+ j9 n7 p- W三字节 1110xxxx 10xxxxxx 10xxxxxx 11100000 10000000 10101111 E0 80 AF/ q6 e1 \, x0 Z5 p! t
按照此方法,我们可以对整个字符串都进行相应的编码。虽然编码后的URL的最终指向的资源都相同,但它们的表达方式不同, IDS的规则集文件中就可能不存在此过滤字符串,从而就实现了突破IDS的目的。+ A) F$ y- }) S% ]$ b, A, `4 q
第六招. 多余编码法
& d2 W9 A0 h  k4 T! @多余编码又称双解码。还记得2000-2001年IIS的Unicode解码漏洞和双解码漏洞闹得沸沸扬扬,那时有许多朋友稀里糊涂的以为Unicode解码漏洞就是双解码漏洞,其实它们两者是两回事,前者的原理笔者已在上述的“非法Unicode编码”中有所描述。而多余编码就是指对字符进行多次编码。比如“/”字符可以用%2f表示,“%2f”中的“%”、“2”、“f”字符又都可以分别用它的ASCII码的十六进制来表示,根据数学上的排列组合的知识可知,其编码的形式有2的3次方,于是“%2f”可以改写为:“%25%32%66”、“%252f”等等来实现URL的多态,编码后的字符串可能没被收集在IDS的规则集文件中,从而可以骗过有些IDS。
9 n- {: l% a4 j( r& a1 r0 o# h第七招.加入虚假路径1 D, L) ]& P' W4 D) T7 B. }: r
在URL中加入“../”字符串后,在该字符串后的目录就没有了意义,作废了。因此利用“../”字符串可以达到扰乱了识别标志分析引擎、突破IDS的效果!
, w5 n. F" @- y, k. N第八招.插入多斜线3 \0 L* }# e6 C2 R9 @9 O6 n
我们可以使用多个“/”来代替单个的“/”。替代后的URL仍然能像原先一样工作。比如对/msadc/msadcs.dll的请求可以改为////msadc////msadcs.dll,经笔者实验,这种方法可以绕过某些IDS。
, C. c% S! v* K. I第九招.综合多态编码2 p9 o. N6 z" a" y* B! v$ T
聪明的你一看这个小标题就知道了,所谓综合,就是把以上介绍的几种多态变形编码技术结合起来使用,这样的话效果会更好。3 T( ]" W8 A* ~% T
0 F" x# [; h% j1 t2 S
收藏收藏 贊贊(0)
把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分︰1宣傳
桃妖视频站,海量在线视频任你播
累計簽到:644 天
連續簽到:1 天
沙发
發表於 2016-7-11 01:04:44 | 只看該作者
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
偶像^^小生一直都在關注你的原創!小生對你之仰慕如滔滔江水連綿不絕!

回復樓主 親!! 現在是後半夜!妳失眠啦?餓啦?通宵加班?還是想WK啦?

 分享同時學會感恩,一句感謝的話語,就是最大的支持!  歡迎交流討論
您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

c重要聲明:本論壇是以即時上載言論的方式運作,WK論壇對所有言論的真實性、立場及版權等,不負任何法律責任。而一切言論只代表發佈者個人意見,並非本網站之立場,讀者及用戶務必自行判斷內容之真實性。 由於本論壇受到「即時上載言論」運作方式所規限,故不能完全監察所有言論,若讀者及用戶發現有內容出現「真實性、立場及版權」等問題,請聯絡我們:[email protected]論壇有權刪除任何言論(刪除前或不會作事先警告及通知)| SiteMap[網站地圖]

發表新帖 返回頂部