banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận bảo mật Regex trong rules ModSecurity  XML
  [Question]   Regex trong rules ModSecurity 11/12/2012 15:31:09 (+0700) | #1 | 271735
blinkinkin
Member

[Minus]    0    [Plus]
Joined: 05/05/2012 10:26:06
Messages: 9
Offline
[Profile] [PM]
Mình tìm hiểu rules của ModSecurity thì gặp khó khăn ở đoạn phân tích biểu thức chính quy. Ví dụ cái core rules như sau:
Code:
SecRule REQUEST_COOKIES|REQUEST_COOKIES_NAMES|REQUEST_FILENAME|ARGS_NAMES|ARGS|XML:/* "(/\*!?|\*/|[';]--|--[\s\r\n\v\f]|(?:--[^-]*?-)|([^\-&])#.*?[\s\r\n\v\f]|;?\\x00)" "phase:2,rev:'2.2.5',id:'981231',t:none,t:urlDecodeUni,block,msg:'SQL Comment Sequence Detected.',capture,logdata:'%{tx.0}',tag:'WEB_ATTACK/SQL_INJECTION',tag:'WASCTC/WASC-19',tag:'OWASP_TOP_10/A1',tag:'OWASP_AppSensor/CIE1',tag:'PCI/6.5.2',setvar:tx.anomaly_score=+%{tx.warning_anomaly_score},setvar:tx.sql_injection_score=+1,setvar:'tx.msg=%{rule.msg}',setvar:tx.%{rule.id}-WEB_ATTACK/SQL_INJECTION-%{matched_var_name}=%{tx.0}"


Ai thạo có thể giải thích cho mình ý nghĩa của đoạn:

Code:
/* "(/\*!?|\*/|[';]--|--[\s\r\n\v\f]|(?:--[^-]*?-)|([^\-&])#.*?[\s\r\n\v\f]|;?\\x00)"


này được ko? thank u very much!
[Up] [Print Copy]
  [Question]   Regex trong rules ModSecurity 11/12/2012 16:10:41 (+0700) | #2 | 271738
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn đọc tài liệu về regex chưa? Bạn tìm hiểu được những gì rồi?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Regex trong rules ModSecurity 11/12/2012 16:27:06 (+0700) | #3 | 271739
blinkinkin
Member

[Minus]    0    [Plus]
Joined: 05/05/2012 10:26:06
Messages: 9
Offline
[Profile] [PM]
Mình đang vừa ngâm cứu vừa soi cheat sheet Regex smilie cũng hiểu một phần nhưng vẫn còn nhiều chỗ confuse. Ví dụ như:

Mình phân nó đoạn regex trên thành: /* "(a|b|c|...)" thì mình ko rõ là thằng mod này nó sẽ chặn khi gặp chỉ /* hay phải gặp /* đi với a hoặc b hoặc c ... thì mới chặn.
Đoạn: /\*!? thì dấu ? ở đâu có ý nghĩa gì?
Cú pháp (?: ở đoạn (?:--... mình cũng ko hiểu?
[Up] [Print Copy]
  [Question]   Regex trong rules ModSecurity 12/12/2012 08:17:42 (+0700) | #4 | 271769
vd_
Member

[Minus]    0    [Plus]
Joined: 06/03/2010 03:05:09
Messages: 124
Offline
[Profile] [PM]
Làm ơn làm theo quanta trước rồi hãy hỏi
(keyword tiếng việt: Biểu thức chính quy)
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|